blob: ff14cae82b75e582c0d00923762e6a39713c7a76 [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],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090063 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070064 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070065 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070066 ["priority", 3, false],
67 ["_padding", 2, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090068 ]
69 },
70 {
71 "name" : "ethernet_t",
72 "id" : 2,
73 "fields" : [
74 ["dst_addr", 48, false],
75 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080076 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090077 ]
78 },
79 {
80 "name" : "vlan_tag_t",
81 "id" : 3,
82 "fields" : [
83 ["pri", 3, false],
84 ["cfi", 1, false],
85 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080086 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090087 ]
88 },
89 {
90 "name" : "mpls_t",
91 "id" : 4,
92 "fields" : [
93 ["label", 20, false],
94 ["tc", 3, false],
95 ["bos", 1, false],
96 ["ttl", 8, false]
97 ]
98 },
99 {
100 "name" : "ipv4_t",
101 "id" : 5,
102 "fields" : [
103 ["version", 4, false],
104 ["ihl", 4, false],
105 ["dscp", 6, false],
106 ["ecn", 2, false],
107 ["total_len", 16, false],
108 ["identification", 16, false],
109 ["flags", 3, false],
110 ["frag_offset", 13, false],
111 ["ttl", 8, false],
112 ["protocol", 8, false],
113 ["hdr_checksum", 16, false],
114 ["src_addr", 32, false],
115 ["dst_addr", 32, false]
116 ]
117 },
118 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800119 "name" : "tcp_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900120 "id" : 6,
121 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800122 ["sport", 16, false],
123 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900124 ["seq_no", 32, false],
125 ["ack_no", 32, false],
126 ["data_offset", 4, false],
127 ["res", 3, false],
128 ["ecn", 3, false],
129 ["ctrl", 6, false],
130 ["window", 16, false],
131 ["checksum", 16, false],
132 ["urgent_ptr", 16, false]
133 ]
134 },
135 {
136 "name" : "udp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800137 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900138 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800139 ["sport", 16, false],
140 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900141 ["len", 16, false],
142 ["checksum", 16, false]
143 ]
144 },
145 {
146 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800147 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900148 "fields" : [
149 ["icmp_type", 8, false],
150 ["icmp_code", 8, false],
151 ["checksum", 16, false],
152 ["identifier", 16, false],
153 ["sequence_number", 16, false],
154 ["timestamp", 64, false]
155 ]
156 },
157 {
158 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800159 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900160 "fields" : [
161 ["egress_port", 9, false],
162 ["_pad", 7, false]
163 ]
164 },
165 {
166 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800167 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900168 "fields" : [
169 ["ingress_port", 9, false],
170 ["_pad", 7, false]
171 ]
172 },
173 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900174 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800175 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900176 "fields" : [
177 ["int_type", 8, false],
178 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700179 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900180 ["rsvd2", 8, false]
181 ]
182 },
183 {
184 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800185 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900186 "fields" : [
187 ["ver", 2, false],
188 ["rep", 2, false],
189 ["c", 1, false],
190 ["e", 1, false],
191 ["rsvd1", 5, false],
192 ["ins_cnt", 5, false],
193 ["max_hop_cnt", 8, false],
194 ["total_hop_cnt", 8, false],
195 ["instruction_mask_0003", 4, false],
196 ["instruction_mask_0407", 4, false],
197 ["instruction_mask_0811", 4, false],
198 ["instruction_mask_1215", 4, false],
199 ["rsvd2", 16, false]
200 ]
201 },
202 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900203 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800204 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900205 "fields" : [
206 ["switch_id", 32, false]
207 ]
208 },
209 {
210 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800211 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900212 "fields" : [
213 ["ingress_port_id", 16, false],
214 ["egress_port_id", 16, false]
215 ]
216 },
217 {
218 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800219 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900220 "fields" : [
221 ["hop_latency", 32, false]
222 ]
223 },
224 {
225 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800226 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900227 "fields" : [
228 ["q_id", 8, false],
229 ["q_occupancy", 24, false]
230 ]
231 },
232 {
233 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800234 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900235 "fields" : [
236 ["ingress_tstamp", 32, false]
237 ]
238 },
239 {
240 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800241 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900242 "fields" : [
243 ["egress_tstamp", 32, false]
244 ]
245 },
246 {
247 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800248 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900249 "fields" : [
250 ["q_id", 8, false],
251 ["q_congestion", 24, false]
252 ]
253 },
254 {
255 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800256 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900257 "fields" : [
258 ["egress_port_tx_util", 32, false]
259 ]
260 },
261 {
262 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800263 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900264 "fields" : [
265 ["next_proto", 8, false],
266 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700267 ["padding", 2, false],
268 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900269 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900270 }
271 ],
272 "headers" : [
273 {
274 "name" : "scalars",
275 "id" : 0,
276 "header_type" : "scalars_0",
277 "metadata" : true,
278 "pi_omit" : true
279 },
280 {
281 "name" : "standard_metadata",
282 "id" : 1,
283 "header_type" : "standard_metadata",
284 "metadata" : true,
285 "pi_omit" : true
286 },
287 {
288 "name" : "ethernet",
289 "id" : 2,
290 "header_type" : "ethernet_t",
291 "metadata" : false,
292 "pi_omit" : true
293 },
294 {
295 "name" : "vlan_tag",
296 "id" : 3,
297 "header_type" : "vlan_tag_t",
298 "metadata" : false,
299 "pi_omit" : true
300 },
301 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800302 "name" : "inner_vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900303 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800304 "header_type" : "vlan_tag_t",
305 "metadata" : false,
306 "pi_omit" : true
307 },
308 {
309 "name" : "mpls",
310 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900311 "header_type" : "mpls_t",
312 "metadata" : false,
313 "pi_omit" : true
314 },
315 {
316 "name" : "ipv4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900317 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800318 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900319 "metadata" : false,
320 "pi_omit" : true
321 },
322 {
323 "name" : "tcp",
324 "id" : 7,
325 "header_type" : "tcp_t",
326 "metadata" : false,
327 "pi_omit" : true
328 },
329 {
330 "name" : "udp",
331 "id" : 8,
332 "header_type" : "udp_t",
333 "metadata" : false,
334 "pi_omit" : true
335 },
336 {
337 "name" : "icmp",
338 "id" : 9,
339 "header_type" : "icmp_t",
340 "metadata" : false,
341 "pi_omit" : true
342 },
343 {
344 "name" : "packet_out",
345 "id" : 10,
346 "header_type" : "packet_out_header_t",
347 "metadata" : false,
348 "pi_omit" : true
349 },
350 {
351 "name" : "packet_in",
352 "id" : 11,
353 "header_type" : "packet_in_header_t",
354 "metadata" : false,
355 "pi_omit" : true
356 },
357 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900358 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700359 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900360 "header_type" : "intl4_shim_t",
361 "metadata" : false,
362 "pi_omit" : true
363 },
364 {
365 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700366 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900367 "header_type" : "int_header_t",
368 "metadata" : false,
369 "pi_omit" : true
370 },
371 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900372 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700373 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900374 "header_type" : "int_switch_id_t",
375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
379 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700380 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900381 "header_type" : "int_port_ids_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
386 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700387 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900388 "header_type" : "int_hop_latency_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
393 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700394 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900395 "header_type" : "int_q_occupancy_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
400 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700401 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900402 "header_type" : "int_ingress_tstamp_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
407 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700408 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900409 "header_type" : "int_egress_tstamp_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
414 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700415 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900416 "header_type" : "int_q_congestion_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
421 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700422 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900423 "header_type" : "int_egress_port_tx_util_t",
424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
428 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700429 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900430 "header_type" : "intl4_tail_t",
431 "metadata" : false,
432 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900433 }
434 ],
435 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700436 "header_union_types" : [],
437 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900438 "header_union_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700439 "field_lists" : [],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700440 "errors" : [
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700441 ["NoError", 0],
442 ["PacketTooShort", 1],
443 ["NoMatch", 2],
444 ["StackOutOfBounds", 3],
445 ["HeaderTooShort", 4],
446 ["ParserTimeout", 5],
447 ["ParserInvalidArgument", 6]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700448 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900449 "enums" : [],
450 "parsers" : [
451 {
452 "name" : "parser",
453 "id" : 0,
454 "init_state" : "start",
455 "parse_states" : [
456 {
457 "name" : "start",
458 "id" : 0,
459 "parser_ops" : [],
460 "transitions" : [
461 {
462 "type" : "hexstr",
463 "value" : "0x00ff",
464 "mask" : null,
465 "next_state" : "parse_packet_out"
466 },
467 {
468 "value" : "default",
469 "mask" : null,
470 "next_state" : "parse_ethernet"
471 }
472 ],
473 "transition_key" : [
474 {
475 "type" : "field",
476 "value" : ["standard_metadata", "ingress_port"]
477 }
478 ]
479 },
480 {
481 "name" : "parse_packet_out",
482 "id" : 1,
483 "parser_ops" : [
484 {
485 "parameters" : [
486 {
487 "type" : "regular",
488 "value" : "packet_out"
489 }
490 ],
491 "op" : "extract"
492 }
493 ],
494 "transitions" : [
495 {
496 "value" : "default",
497 "mask" : null,
498 "next_state" : "parse_ethernet"
499 }
500 ],
501 "transition_key" : []
502 },
503 {
504 "name" : "parse_ethernet",
505 "id" : 2,
506 "parser_ops" : [
507 {
508 "parameters" : [
509 {
510 "type" : "regular",
511 "value" : "ethernet"
512 }
513 ],
514 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800515 },
516 {
517 "parameters" : [
518 {
519 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800520 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800521 },
522 {
523 "type" : "field",
524 "value" : ["ethernet", "eth_type"]
525 }
526 ],
527 "op" : "set"
528 },
529 {
530 "parameters" : [
531 {
532 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800533 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800534 },
535 {
536 "type" : "hexstr",
537 "value" : "0x0ffe"
538 }
539 ],
540 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900541 }
542 ],
543 "transitions" : [
544 {
545 "type" : "hexstr",
546 "value" : "0x8100",
547 "mask" : null,
548 "next_state" : "parse_vlan_tag"
549 },
550 {
551 "type" : "hexstr",
552 "value" : "0x8847",
553 "mask" : null,
554 "next_state" : "parse_mpls"
555 },
556 {
557 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900558 "value" : "0x0800",
559 "mask" : null,
560 "next_state" : "parse_ipv4"
561 },
562 {
563 "value" : "default",
564 "mask" : null,
565 "next_state" : null
566 }
567 ],
568 "transition_key" : [
569 {
570 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800571 "value" : ["ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900572 }
573 ]
574 },
575 {
576 "name" : "parse_vlan_tag",
577 "id" : 3,
578 "parser_ops" : [
579 {
580 "parameters" : [
581 {
582 "type" : "regular",
583 "value" : "vlan_tag"
584 }
585 ],
586 "op" : "extract"
587 }
588 ],
589 "transitions" : [
590 {
591 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800592 "value" : "0x0800",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900593 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800594 "next_state" : "parse_ipv4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900595 },
596 {
597 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800598 "value" : "0x8847",
599 "mask" : null,
600 "next_state" : "parse_mpls"
601 },
602 {
603 "type" : "hexstr",
604 "value" : "0x8100",
605 "mask" : null,
606 "next_state" : "parse_inner_vlan_tag"
607 },
608 {
609 "value" : "default",
610 "mask" : null,
611 "next_state" : null
612 }
613 ],
614 "transition_key" : [
615 {
616 "type" : "field",
617 "value" : ["vlan_tag", "eth_type"]
618 }
619 ]
620 },
621 {
622 "name" : "parse_inner_vlan_tag",
623 "id" : 4,
624 "parser_ops" : [
625 {
626 "parameters" : [
627 {
628 "type" : "regular",
629 "value" : "inner_vlan_tag"
630 }
631 ],
632 "op" : "extract"
633 }
634 ],
635 "transitions" : [
636 {
637 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900638 "value" : "0x0800",
639 "mask" : null,
640 "next_state" : "parse_ipv4"
641 },
642 {
643 "type" : "hexstr",
644 "value" : "0x8847",
645 "mask" : null,
646 "next_state" : "parse_mpls"
647 },
648 {
649 "value" : "default",
650 "mask" : null,
651 "next_state" : null
652 }
653 ],
654 "transition_key" : [
655 {
656 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800657 "value" : ["inner_vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900658 }
659 ]
660 },
661 {
662 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800663 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900664 "parser_ops" : [
665 {
666 "parameters" : [
667 {
668 "type" : "regular",
669 "value" : "mpls"
670 }
671 ],
672 "op" : "extract"
673 },
674 {
675 "parameters" : [
676 {
677 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800678 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800679 },
680 {
681 "type" : "field",
682 "value" : ["mpls", "label"]
683 }
684 ],
685 "op" : "set"
686 },
687 {
688 "parameters" : [
689 {
690 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800691 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800692 },
693 {
694 "type" : "field",
695 "value" : ["mpls", "ttl"]
696 }
697 ],
698 "op" : "set"
699 },
700 {
701 "parameters" : [
702 {
703 "type" : "field",
704 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900705 },
706 {
707 "type" : "lookahead",
708 "value" : [0, 4]
709 }
710 ],
711 "op" : "set"
712 }
713 ],
714 "transitions" : [
715 {
716 "type" : "hexstr",
717 "value" : "0x04",
718 "mask" : null,
719 "next_state" : "parse_ipv4"
720 },
721 {
722 "value" : "default",
723 "mask" : null,
724 "next_state" : "parse_ethernet"
725 }
726 ],
727 "transition_key" : [
728 {
729 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800730 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900731 }
732 ]
733 },
734 {
735 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800736 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900737 "parser_ops" : [
738 {
739 "parameters" : [
740 {
741 "type" : "regular",
742 "value" : "ipv4"
743 }
744 ],
745 "op" : "extract"
746 },
747 {
748 "parameters" : [
749 {
750 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800751 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900752 },
753 {
754 "type" : "field",
755 "value" : ["ipv4", "protocol"]
756 }
757 ],
758 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700759 },
760 {
761 "parameters" : [
762 {
763 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800764 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800765 },
766 {
767 "type" : "hexstr",
768 "value" : "0x0800"
769 }
770 ],
771 "op" : "set"
772 },
773 {
774 "parameters" : [
775 {
776 "type" : "field",
777 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700778 },
779 {
780 "type" : "field",
781 "value" : ["ipv4", "dscp"]
782 }
783 ],
784 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900785 }
786 ],
787 "transitions" : [
788 {
789 "type" : "hexstr",
790 "value" : "0x06",
791 "mask" : null,
792 "next_state" : "parse_tcp"
793 },
794 {
795 "type" : "hexstr",
796 "value" : "0x11",
797 "mask" : null,
798 "next_state" : "parse_udp"
799 },
800 {
801 "type" : "hexstr",
802 "value" : "0x01",
803 "mask" : null,
804 "next_state" : "parse_icmp"
805 },
806 {
807 "value" : "default",
808 "mask" : null,
809 "next_state" : null
810 }
811 ],
812 "transition_key" : [
813 {
814 "type" : "field",
815 "value" : ["ipv4", "protocol"]
816 }
817 ]
818 },
819 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900820 "name" : "parse_tcp",
821 "id" : 7,
822 "parser_ops" : [
823 {
824 "parameters" : [
825 {
826 "type" : "regular",
827 "value" : "tcp"
828 }
829 ],
830 "op" : "extract"
831 },
832 {
833 "parameters" : [
834 {
835 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800836 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900837 },
838 {
839 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800840 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900841 }
842 ],
843 "op" : "set"
844 },
845 {
846 "parameters" : [
847 {
848 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800849 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900850 },
851 {
852 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800853 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900854 }
855 ],
856 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900857 }
858 ],
859 "transitions" : [
860 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900861 "value" : "default",
862 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700863 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900864 }
865 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700866 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900867 },
868 {
869 "name" : "parse_udp",
870 "id" : 8,
871 "parser_ops" : [
872 {
873 "parameters" : [
874 {
875 "type" : "regular",
876 "value" : "udp"
877 }
878 ],
879 "op" : "extract"
880 },
881 {
882 "parameters" : [
883 {
884 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800885 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900886 },
887 {
888 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800889 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900890 }
891 ],
892 "op" : "set"
893 },
894 {
895 "parameters" : [
896 {
897 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800898 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900899 },
900 {
901 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800902 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900903 }
904 ],
905 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900906 }
907 ],
908 "transitions" : [
909 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900910 "value" : "default",
911 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700912 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900913 }
914 ],
915 "transition_key" : [
916 {
917 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800918 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900919 }
920 ]
921 },
922 {
923 "name" : "parse_icmp",
924 "id" : 9,
925 "parser_ops" : [
926 {
927 "parameters" : [
928 {
929 "type" : "regular",
930 "value" : "icmp"
931 }
932 ],
933 "op" : "extract"
934 }
935 ],
936 "transitions" : [
937 {
938 "value" : "default",
939 "mask" : null,
940 "next_state" : null
941 }
942 ],
943 "transition_key" : []
944 },
945 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700946 "name" : "parse_int",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900947 "id" : 10,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700948 "parser_ops" : [],
949 "transitions" : [
950 {
951 "type" : "hexstr",
952 "value" : "0x01",
953 "mask" : "0x01",
954 "next_state" : "parse_intl4_shim"
955 },
956 {
957 "value" : "default",
958 "mask" : null,
959 "next_state" : null
960 }
961 ],
962 "transition_key" : [
963 {
964 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800965 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700966 }
967 ]
968 },
969 {
970 "name" : "parse_intl4_shim",
971 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900972 "parser_ops" : [
973 {
974 "parameters" : [
975 {
976 "type" : "regular",
977 "value" : "intl4_shim"
978 }
979 ],
980 "op" : "extract"
981 },
982 {
983 "parameters" : [
984 {
985 "type" : "regular",
986 "value" : "int_header"
987 }
988 ],
989 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900990 }
991 ],
992 "transitions" : [
993 {
994 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700995 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900996 "mask" : null,
997 "next_state" : "parse_intl4_tail"
998 },
999 {
1000 "value" : "default",
1001 "mask" : null,
1002 "next_state" : "parse_int_data"
1003 }
1004 ],
1005 "transition_key" : [
1006 {
1007 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001008 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001009 }
1010 ]
1011 },
1012 {
1013 "name" : "parse_int_data",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001014 "id" : 12,
1015 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001016 "transitions" : [
1017 {
1018 "value" : "default",
1019 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001020 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001021 }
1022 ],
1023 "transition_key" : []
1024 },
1025 {
1026 "name" : "parse_intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001027 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001028 "parser_ops" : [
1029 {
1030 "parameters" : [
1031 {
1032 "type" : "regular",
1033 "value" : "intl4_tail"
1034 }
1035 ],
1036 "op" : "extract"
1037 }
1038 ],
1039 "transitions" : [
1040 {
1041 "value" : "default",
1042 "mask" : null,
1043 "next_state" : null
1044 }
1045 ],
1046 "transition_key" : []
1047 }
1048 ]
1049 }
1050 ],
1051 "parse_vsets" : [],
1052 "deparsers" : [
1053 {
1054 "name" : "deparser",
1055 "id" : 0,
1056 "source_info" : {
1057 "filename" : "include/parser.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001058 "line" : 243,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001059 "column" : 8,
1060 "source_fragment" : "FabricDeparser"
1061 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001062 "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 +09001063 }
1064 ],
1065 "meter_arrays" : [],
1066 "counter_arrays" : [
1067 {
1068 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1069 "id" : 0,
1070 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001071 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1072 "source_info" : {
1073 "filename" : "include/int/int_main.p4",
1074 "line" : 39,
1075 "column" : 50,
1076 "source_fragment" : "counter_set_source"
1077 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001078 },
1079 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001080 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001081 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001082 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001083 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1084 "source_info" : {
1085 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001086 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001087 "column" : 50,
1088 "source_fragment" : "ingress_port_vlan_counter"
1089 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001090 },
1091 {
1092 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001093 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001094 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001095 "binding" : "FabricIngress.filtering.fwd_classifier",
1096 "source_info" : {
1097 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001098 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001099 "column" : 50,
1100 "source_fragment" : "fwd_classifier_counter"
1101 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001102 },
1103 {
1104 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001105 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001106 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001107 "binding" : "FabricIngress.forwarding.bridging",
1108 "source_info" : {
1109 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001110 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001111 "column" : 50,
1112 "source_fragment" : "bridging_counter"
1113 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001114 },
1115 {
1116 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001117 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001118 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001119 "binding" : "FabricIngress.forwarding.mpls",
1120 "source_info" : {
1121 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001122 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001123 "column" : 50,
1124 "source_fragment" : "mpls_counter"
1125 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001126 },
1127 {
Charles Chan384aea22018-08-23 22:08:02 -07001128 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001129 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001130 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001131 "binding" : "FabricIngress.forwarding.routing_v4",
1132 "source_info" : {
1133 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001134 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001135 "column" : 50,
1136 "source_fragment" : "routing_v4_counter"
1137 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001138 },
1139 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001140 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001141 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001142 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001143 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001144 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001145 "filename" : "include/control/acl.p4",
1146 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001147 "column" : 50,
1148 "source_fragment" : "acl_counter"
1149 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001150 },
1151 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001152 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001153 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001154 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001155 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001156 "source_info" : {
1157 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001158 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001159 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001160 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001161 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001162 },
1163 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001164 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001165 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001166 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001167 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001168 "source_info" : {
1169 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001170 "line" : 92,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001171 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001172 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001173 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001174 },
1175 {
1176 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001177 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001178 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001179 "binding" : "FabricIngress.next.hashed",
1180 "source_info" : {
1181 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001182 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001183 "column" : 50,
1184 "source_fragment" : "hashed_counter"
1185 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001186 },
1187 {
1188 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001189 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001190 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001191 "binding" : "FabricIngress.next.multicast",
1192 "source_info" : {
1193 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001194 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001195 "column" : 50,
1196 "source_fragment" : "multicast_counter"
1197 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001198 },
1199 {
1200 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001201 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001202 "source_info" : {
1203 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001204 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001205 "column" : 48,
1206 "source_fragment" : "egress_port_counter"
1207 },
1208 "size" : 511,
1209 "is_direct" : false
1210 },
1211 {
1212 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001213 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001214 "source_info" : {
1215 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001216 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001217 "column" : 48,
1218 "source_fragment" : "ingress_port_counter"
1219 },
1220 "size" : 511,
1221 "is_direct" : false
1222 },
1223 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001224 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1225 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001226 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001227 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1228 "source_info" : {
1229 "filename" : "include/int/int_source.p4",
1230 "line" : 27,
1231 "column" : 50,
1232 "source_fragment" : "counter_int_source"
1233 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001234 },
1235 {
1236 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001237 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001238 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001239 "binding" : "FabricEgress.egress_next.egress_vlan",
1240 "source_info" : {
1241 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001242 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001243 "column" : 50,
1244 "source_fragment" : "egress_vlan_counter"
1245 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001246 }
1247 ],
1248 "register_arrays" : [],
1249 "calculations" : [
1250 {
1251 "name" : "calc",
1252 "id" : 0,
1253 "source_info" : {
1254 "filename" : "include/checksum.p4",
1255 "line" : 28,
1256 "column" : 8,
1257 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1258 },
1259 "algo" : "csum16",
1260 "input" : [
1261 {
1262 "type" : "field",
1263 "value" : ["ipv4", "version"]
1264 },
1265 {
1266 "type" : "field",
1267 "value" : ["ipv4", "ihl"]
1268 },
1269 {
1270 "type" : "field",
1271 "value" : ["ipv4", "dscp"]
1272 },
1273 {
1274 "type" : "field",
1275 "value" : ["ipv4", "ecn"]
1276 },
1277 {
1278 "type" : "field",
1279 "value" : ["ipv4", "total_len"]
1280 },
1281 {
1282 "type" : "field",
1283 "value" : ["ipv4", "identification"]
1284 },
1285 {
1286 "type" : "field",
1287 "value" : ["ipv4", "flags"]
1288 },
1289 {
1290 "type" : "field",
1291 "value" : ["ipv4", "frag_offset"]
1292 },
1293 {
1294 "type" : "field",
1295 "value" : ["ipv4", "ttl"]
1296 },
1297 {
1298 "type" : "field",
1299 "value" : ["ipv4", "protocol"]
1300 },
1301 {
1302 "type" : "field",
1303 "value" : ["ipv4", "src_addr"]
1304 },
1305 {
1306 "type" : "field",
1307 "value" : ["ipv4", "dst_addr"]
1308 }
1309 ]
1310 },
1311 {
1312 "name" : "calc_0",
1313 "id" : 1,
1314 "source_info" : {
1315 "filename" : "include/checksum.p4",
1316 "line" : 57,
1317 "column" : 8,
1318 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1319 },
1320 "algo" : "csum16",
1321 "input" : [
1322 {
1323 "type" : "field",
1324 "value" : ["ipv4", "version"]
1325 },
1326 {
1327 "type" : "field",
1328 "value" : ["ipv4", "ihl"]
1329 },
1330 {
1331 "type" : "field",
1332 "value" : ["ipv4", "dscp"]
1333 },
1334 {
1335 "type" : "field",
1336 "value" : ["ipv4", "ecn"]
1337 },
1338 {
1339 "type" : "field",
1340 "value" : ["ipv4", "total_len"]
1341 },
1342 {
1343 "type" : "field",
1344 "value" : ["ipv4", "identification"]
1345 },
1346 {
1347 "type" : "field",
1348 "value" : ["ipv4", "flags"]
1349 },
1350 {
1351 "type" : "field",
1352 "value" : ["ipv4", "frag_offset"]
1353 },
1354 {
1355 "type" : "field",
1356 "value" : ["ipv4", "ttl"]
1357 },
1358 {
1359 "type" : "field",
1360 "value" : ["ipv4", "protocol"]
1361 },
1362 {
1363 "type" : "field",
1364 "value" : ["ipv4", "src_addr"]
1365 },
1366 {
1367 "type" : "field",
1368 "value" : ["ipv4", "dst_addr"]
1369 }
1370 ]
1371 }
1372 ],
1373 "learn_lists" : [],
1374 "actions" : [
1375 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001376 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001377 "id" : 0,
1378 "runtime_data" : [],
1379 "primitives" : []
1380 },
1381 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001382 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001383 "id" : 1,
1384 "runtime_data" : [],
1385 "primitives" : []
1386 },
1387 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001388 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001389 "id" : 2,
1390 "runtime_data" : [],
1391 "primitives" : []
1392 },
1393 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001394 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001395 "id" : 3,
1396 "runtime_data" : [],
1397 "primitives" : []
1398 },
1399 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001400 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001401 "id" : 4,
1402 "runtime_data" : [],
1403 "primitives" : []
1404 },
1405 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001406 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001407 "id" : 5,
1408 "runtime_data" : [],
1409 "primitives" : []
1410 },
1411 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001412 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001413 "id" : 6,
1414 "runtime_data" : [],
1415 "primitives" : []
1416 },
1417 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001418 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001419 "id" : 7,
1420 "runtime_data" : [],
1421 "primitives" : []
1422 },
1423 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001424 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001425 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001426 "runtime_data" : [],
1427 "primitives" : [
1428 {
1429 "op" : "assign",
1430 "parameters" : [
1431 {
1432 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001433 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001434 },
1435 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001436 "type" : "expression",
1437 "value" : {
1438 "type" : "expression",
1439 "value" : {
1440 "op" : "b2d",
1441 "left" : null,
1442 "right" : {
1443 "type" : "bool",
1444 "value" : true
1445 }
1446 }
1447 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001448 }
1449 ],
1450 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001451 "filename" : "include/int/int_main.p4",
1452 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001453 "column" : 40,
1454 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001455 }
1456 }
1457 ]
1458 },
1459 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001460 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001461 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001462 "runtime_data" : [],
1463 "primitives" : [
1464 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001465 "op" : "assign",
1466 "parameters" : [
1467 {
1468 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001469 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001470 },
1471 {
1472 "type" : "expression",
1473 "value" : {
1474 "type" : "expression",
1475 "value" : {
1476 "op" : "b2d",
1477 "left" : null,
1478 "right" : {
1479 "type" : "bool",
1480 "value" : true
1481 }
1482 }
1483 }
1484 }
1485 ],
1486 "source_info" : {
1487 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001488 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001489 "column" : 40,
1490 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001491 }
1492 },
1493 {
1494 "op" : "assign",
1495 "parameters" : [
1496 {
1497 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001498 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001499 },
1500 {
1501 "type" : "expression",
1502 "value" : {
1503 "type" : "expression",
1504 "value" : {
1505 "op" : "b2d",
1506 "left" : null,
1507 "right" : {
1508 "type" : "bool",
1509 "value" : true
1510 }
1511 }
1512 }
1513 }
1514 ],
1515 "source_info" : {
1516 "filename" : "include/control/filtering.p4",
1517 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001518 "column" : 34,
1519 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001520 }
1521 }
1522 ]
1523 },
1524 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001525 "name" : "FabricIngress.filtering.permit",
1526 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001527 "runtime_data" : [],
1528 "primitives" : []
1529 },
1530 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001531 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1532 "id" : 11,
1533 "runtime_data" : [
1534 {
1535 "name" : "vlan_id",
1536 "bitwidth" : 12
1537 }
1538 ],
1539 "primitives" : [
1540 {
1541 "op" : "assign",
1542 "parameters" : [
1543 {
1544 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001545 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001546 },
1547 {
1548 "type" : "runtime_data",
1549 "value" : 0
1550 }
1551 ],
1552 "source_info" : {
1553 "filename" : "include/control/filtering.p4",
1554 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001555 "column" : 32,
1556 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001557 }
1558 }
1559 ]
1560 },
1561 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001562 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001563 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001564 "runtime_data" : [
1565 {
1566 "name" : "fwd_type",
1567 "bitwidth" : 3
1568 }
1569 ],
1570 "primitives" : [
1571 {
1572 "op" : "assign",
1573 "parameters" : [
1574 {
1575 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001576 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001577 },
1578 {
1579 "type" : "runtime_data",
1580 "value" : 0
1581 }
1582 ],
1583 "source_info" : {
1584 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001585 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001586 "column" : 33,
1587 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001588 }
1589 }
1590 ]
1591 },
1592 {
1593 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001594 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001595 "runtime_data" : [
1596 {
1597 "name" : "next_id",
1598 "bitwidth" : 32
1599 }
1600 ],
1601 "primitives" : [
1602 {
1603 "op" : "assign",
1604 "parameters" : [
1605 {
1606 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001607 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001608 },
1609 {
1610 "type" : "runtime_data",
1611 "value" : 0
1612 }
1613 ],
1614 "source_info" : {
1615 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001616 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001617 "column" : 32,
1618 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001619 }
1620 }
1621 ]
1622 },
1623 {
1624 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001625 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001626 "runtime_data" : [
1627 {
1628 "name" : "next_id",
1629 "bitwidth" : 32
1630 }
1631 ],
1632 "primitives" : [
1633 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001634 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001635 "parameters" : [
1636 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001637 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001638 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001639 },
1640 {
1641 "type" : "hexstr",
1642 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001643 }
1644 ],
1645 "source_info" : {
1646 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001647 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001648 "column" : 35,
1649 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001650 }
1651 },
1652 {
1653 "op" : "assign",
1654 "parameters" : [
1655 {
1656 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001657 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001658 },
1659 {
1660 "type" : "runtime_data",
1661 "value" : 0
1662 }
1663 ],
1664 "source_info" : {
1665 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001666 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001667 "column" : 32,
1668 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001669 }
1670 }
1671 ]
1672 },
1673 {
Charles Chan384aea22018-08-23 22:08:02 -07001674 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001675 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001676 "runtime_data" : [
1677 {
1678 "name" : "next_id",
1679 "bitwidth" : 32
1680 }
1681 ],
1682 "primitives" : [
1683 {
1684 "op" : "assign",
1685 "parameters" : [
1686 {
1687 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001688 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001689 },
1690 {
1691 "type" : "runtime_data",
1692 "value" : 0
1693 }
1694 ],
1695 "source_info" : {
1696 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001697 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001698 "column" : 32,
1699 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001700 }
1701 }
1702 ]
1703 },
1704 {
Charles Chancd03f072018-08-31 17:46:37 -07001705 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001706 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001707 "runtime_data" : [],
1708 "primitives" : []
1709 },
1710 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001711 "name" : "FabricIngress.acl.set_next_id_acl",
1712 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001713 "runtime_data" : [
1714 {
1715 "name" : "next_id",
1716 "bitwidth" : 32
1717 }
1718 ],
1719 "primitives" : [
1720 {
1721 "op" : "assign",
1722 "parameters" : [
1723 {
1724 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001725 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001726 },
1727 {
1728 "type" : "runtime_data",
1729 "value" : 0
1730 }
1731 ],
1732 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001733 "filename" : "include/control/acl.p4",
1734 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001735 "column" : 32,
1736 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001737 }
1738 }
1739 ]
1740 },
1741 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001742 "name" : "FabricIngress.acl.punt_to_cpu",
1743 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001744 "runtime_data" : [],
1745 "primitives" : [
1746 {
1747 "op" : "assign",
1748 "parameters" : [
1749 {
1750 "type" : "field",
1751 "value" : ["standard_metadata", "egress_spec"]
1752 },
1753 {
1754 "type" : "hexstr",
1755 "value" : "0x00ff"
1756 }
1757 ],
1758 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001759 "filename" : "include/control/acl.p4",
1760 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001761 "column" : 8,
1762 "source_fragment" : "standard_metadata.egress_spec = 255"
1763 }
1764 },
1765 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001766 "op" : "assign",
1767 "parameters" : [
1768 {
1769 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001770 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001771 },
1772 {
1773 "type" : "expression",
1774 "value" : {
1775 "type" : "expression",
1776 "value" : {
1777 "op" : "b2d",
1778 "left" : null,
1779 "right" : {
1780 "type" : "bool",
1781 "value" : true
1782 }
1783 }
1784 }
1785 }
1786 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001787 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001788 "filename" : "include/control/acl.p4",
1789 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001790 "column" : 34,
1791 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001792 }
1793 }
1794 ]
1795 },
1796 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001797 "name" : "FabricIngress.acl.clone_to_cpu",
1798 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001799 "runtime_data" : [],
1800 "primitives" : [
1801 {
1802 "op" : "assign",
1803 "parameters" : [
1804 {
1805 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001806 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001807 },
1808 {
1809 "type" : "expression",
1810 "value" : {
1811 "type" : "expression",
1812 "value" : {
1813 "op" : "b2d",
1814 "left" : null,
1815 "right" : {
1816 "type" : "bool",
1817 "value" : true
1818 }
1819 }
1820 }
1821 }
1822 ],
1823 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001824 "filename" : "include/control/acl.p4",
1825 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001826 "column" : 37,
1827 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001828 }
1829 }
1830 ]
1831 },
1832 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001833 "name" : "FabricIngress.acl.drop",
1834 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001835 "runtime_data" : [],
1836 "primitives" : [
1837 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001838 "op" : "mark_to_drop",
1839 "parameters" : [
1840 {
1841 "type" : "header",
1842 "value" : "standard_metadata"
1843 }
1844 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001845 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001846 "filename" : "include/control/acl.p4",
1847 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001848 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001849 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001850 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001851 },
1852 {
1853 "op" : "assign",
1854 "parameters" : [
1855 {
1856 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001857 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001858 },
1859 {
1860 "type" : "expression",
1861 "value" : {
1862 "type" : "expression",
1863 "value" : {
1864 "op" : "b2d",
1865 "left" : null,
1866 "right" : {
1867 "type" : "bool",
1868 "value" : true
1869 }
1870 }
1871 }
1872 }
1873 ],
1874 "source_info" : {
1875 "filename" : "include/control/acl.p4",
1876 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001877 "column" : 34,
1878 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001879 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001880 }
1881 ]
1882 },
1883 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001884 "name" : "FabricIngress.acl.nop_acl",
1885 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001886 "runtime_data" : [],
1887 "primitives" : []
1888 },
1889 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001890 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001891 "id" : 22,
1892 "runtime_data" : [
1893 {
1894 "name" : "vlan_id",
1895 "bitwidth" : 12
1896 }
1897 ],
1898 "primitives" : [
1899 {
1900 "op" : "assign",
1901 "parameters" : [
1902 {
1903 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001904 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001905 },
1906 {
1907 "type" : "runtime_data",
1908 "value" : 0
1909 }
1910 ],
1911 "source_info" : {
1912 "filename" : "include/control/next.p4",
1913 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001914 "column" : 32,
1915 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001916 }
1917 }
1918 ]
1919 },
1920 {
1921 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001922 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001923 "runtime_data" : [
1924 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001925 "name" : "port_num",
1926 "bitwidth" : 9
1927 }
1928 ],
1929 "primitives" : [
1930 {
1931 "op" : "assign",
1932 "parameters" : [
1933 {
1934 "type" : "field",
1935 "value" : ["standard_metadata", "egress_spec"]
1936 },
1937 {
1938 "type" : "runtime_data",
1939 "value" : 0
1940 }
1941 ],
1942 "source_info" : {
1943 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001944 "line" : 31,
1945 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001946 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
1947 }
1948 }
1949 ]
1950 },
1951 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001952 "name" : "FabricIngress.next.set_next_id_xconnect",
1953 "id" : 24,
1954 "runtime_data" : [
1955 {
1956 "name" : "next_id",
1957 "bitwidth" : 32
1958 }
1959 ],
1960 "primitives" : [
1961 {
1962 "op" : "assign",
1963 "parameters" : [
1964 {
1965 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001966 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001967 },
1968 {
1969 "type" : "runtime_data",
1970 "value" : 0
1971 }
1972 ],
1973 "source_info" : {
1974 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001975 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001976 "column" : 32,
1977 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001978 }
1979 }
1980 ]
1981 },
1982 {
1983 "name" : "FabricIngress.next.output_hashed",
1984 "id" : 25,
1985 "runtime_data" : [
1986 {
1987 "name" : "port_num",
1988 "bitwidth" : 9
1989 }
1990 ],
1991 "primitives" : [
1992 {
1993 "op" : "assign",
1994 "parameters" : [
1995 {
1996 "type" : "field",
1997 "value" : ["standard_metadata", "egress_spec"]
1998 },
1999 {
2000 "type" : "runtime_data",
2001 "value" : 0
2002 }
2003 ],
2004 "source_info" : {
2005 "filename" : "include/control/next.p4",
2006 "line" : 31,
2007 "column" : 5,
2008 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2009 }
2010 }
2011 ]
2012 },
2013 {
2014 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002015 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002016 "runtime_data" : [
2017 {
2018 "name" : "port_num",
2019 "bitwidth" : 9
2020 },
2021 {
2022 "name" : "smac",
2023 "bitwidth" : 48
2024 },
2025 {
2026 "name" : "dmac",
2027 "bitwidth" : 48
2028 }
2029 ],
2030 "primitives" : [
2031 {
2032 "op" : "assign",
2033 "parameters" : [
2034 {
2035 "type" : "field",
2036 "value" : ["ethernet", "src_addr"]
2037 },
2038 {
2039 "type" : "runtime_data",
2040 "value" : 1
2041 }
2042 ],
2043 "source_info" : {
2044 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002045 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002046 "column" : 8,
2047 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2048 }
2049 },
2050 {
2051 "op" : "assign",
2052 "parameters" : [
2053 {
2054 "type" : "field",
2055 "value" : ["ethernet", "dst_addr"]
2056 },
2057 {
2058 "type" : "runtime_data",
2059 "value" : 2
2060 }
2061 ],
2062 "source_info" : {
2063 "filename" : "include/control/next.p4",
2064 "line" : 41,
2065 "column" : 8,
2066 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2067 }
2068 },
2069 {
2070 "op" : "assign",
2071 "parameters" : [
2072 {
2073 "type" : "field",
2074 "value" : ["standard_metadata", "egress_spec"]
2075 },
2076 {
2077 "type" : "runtime_data",
2078 "value" : 0
2079 }
2080 ],
2081 "source_info" : {
2082 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002083 "line" : 31,
2084 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002085 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2086 }
2087 }
2088 ]
2089 },
2090 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002091 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002092 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002093 "runtime_data" : [
2094 {
2095 "name" : "port_num",
2096 "bitwidth" : 9
2097 },
2098 {
2099 "name" : "smac",
2100 "bitwidth" : 48
2101 },
2102 {
2103 "name" : "dmac",
2104 "bitwidth" : 48
2105 },
2106 {
2107 "name" : "label",
2108 "bitwidth" : 20
2109 }
2110 ],
2111 "primitives" : [
2112 {
2113 "op" : "assign",
2114 "parameters" : [
2115 {
2116 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002117 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002118 },
2119 {
2120 "type" : "runtime_data",
2121 "value" : 3
2122 }
2123 ],
2124 "source_info" : {
2125 "filename" : "include/control/next.p4",
2126 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002127 "column" : 35,
2128 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002129 }
2130 },
2131 {
2132 "op" : "assign",
2133 "parameters" : [
2134 {
2135 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002136 "value" : ["ethernet", "src_addr"]
2137 },
2138 {
2139 "type" : "runtime_data",
2140 "value" : 1
2141 }
2142 ],
2143 "source_info" : {
2144 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002145 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002146 "column" : 8,
2147 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2148 }
2149 },
2150 {
2151 "op" : "assign",
2152 "parameters" : [
2153 {
2154 "type" : "field",
2155 "value" : ["ethernet", "dst_addr"]
2156 },
2157 {
2158 "type" : "runtime_data",
2159 "value" : 2
2160 }
2161 ],
2162 "source_info" : {
2163 "filename" : "include/control/next.p4",
2164 "line" : 41,
2165 "column" : 8,
2166 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2167 }
2168 },
2169 {
2170 "op" : "assign",
2171 "parameters" : [
2172 {
2173 "type" : "field",
2174 "value" : ["standard_metadata", "egress_spec"]
2175 },
2176 {
2177 "type" : "runtime_data",
2178 "value" : 0
2179 }
2180 ],
2181 "source_info" : {
2182 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002183 "line" : 31,
2184 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002185 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2186 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002187 }
2188 ]
2189 },
2190 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002191 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002192 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002193 "runtime_data" : [
2194 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002195 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002196 "bitwidth" : 16
2197 }
2198 ],
2199 "primitives" : [
2200 {
2201 "op" : "assign",
2202 "parameters" : [
2203 {
2204 "type" : "field",
2205 "value" : ["standard_metadata", "mcast_grp"]
2206 },
2207 {
2208 "type" : "runtime_data",
2209 "value" : 0
2210 }
2211 ],
2212 "source_info" : {
2213 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002214 "line" : 213,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002215 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002216 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002217 }
2218 },
2219 {
2220 "op" : "assign",
2221 "parameters" : [
2222 {
2223 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002224 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002225 },
2226 {
2227 "type" : "expression",
2228 "value" : {
2229 "type" : "expression",
2230 "value" : {
2231 "op" : "b2d",
2232 "left" : null,
2233 "right" : {
2234 "type" : "bool",
2235 "value" : true
2236 }
2237 }
2238 }
2239 }
2240 ],
2241 "source_info" : {
2242 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002243 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002244 "column" : 37,
2245 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002246 }
2247 }
2248 ]
2249 },
2250 {
2251 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002252 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002253 "runtime_data" : [],
2254 "primitives" : [
2255 {
2256 "op" : "assign",
2257 "parameters" : [
2258 {
2259 "type" : "field",
2260 "value" : ["standard_metadata", "egress_spec"]
2261 },
2262 {
2263 "type" : "field",
2264 "value" : ["packet_out", "egress_port"]
2265 }
2266 ],
2267 "source_info" : {
2268 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002269 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002270 "column" : 12,
2271 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2272 }
2273 },
2274 {
2275 "op" : "remove_header",
2276 "parameters" : [
2277 {
2278 "type" : "header",
2279 "value" : "packet_out"
2280 }
2281 ],
2282 "source_info" : {
2283 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002284 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002285 "column" : 12,
2286 "source_fragment" : "hdr.packet_out.setInvalid()"
2287 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002288 },
2289 {
2290 "op" : "assign",
2291 "parameters" : [
2292 {
2293 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002294 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002295 },
2296 {
2297 "type" : "expression",
2298 "value" : {
2299 "type" : "expression",
2300 "value" : {
2301 "op" : "b2d",
2302 "left" : null,
2303 "right" : {
2304 "type" : "bool",
2305 "value" : true
2306 }
2307 }
2308 }
2309 }
2310 ],
2311 "source_info" : {
2312 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002313 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002314 "column" : 53,
2315 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002316 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002317 },
2318 {
2319 "op" : "exit",
2320 "parameters" : [],
2321 "source_info" : {
2322 "filename" : "include/control/packetio.p4",
2323 "line" : 29,
2324 "column" : 12,
2325 "source_fragment" : "exit"
2326 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002327 }
2328 ]
2329 },
2330 {
2331 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002332 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002333 "runtime_data" : [],
2334 "primitives" : [
2335 {
2336 "op" : "assign",
2337 "parameters" : [
2338 {
2339 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002340 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002341 },
2342 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002343 "type" : "field",
2344 "value" : ["vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002345 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002346 ],
2347 "source_info" : {
2348 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002349 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002350 "column" : 37,
2351 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002352 }
2353 },
2354 {
2355 "op" : "assign",
2356 "parameters" : [
2357 {
2358 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002359 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002360 },
2361 {
2362 "type" : "field",
2363 "value" : ["vlan_tag", "vlan_id"]
2364 }
2365 ],
2366 "source_info" : {
2367 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002368 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002369 "column" : 36,
2370 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002371 }
2372 },
2373 {
2374 "op" : "assign",
2375 "parameters" : [
2376 {
2377 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002378 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002379 },
2380 {
2381 "type" : "field",
2382 "value" : ["vlan_tag", "pri"]
2383 }
2384 ],
2385 "source_info" : {
2386 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002387 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002388 "column" : 37,
2389 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002390 }
2391 },
2392 {
2393 "op" : "assign",
2394 "parameters" : [
2395 {
2396 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002397 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002398 },
2399 {
2400 "type" : "field",
2401 "value" : ["vlan_tag", "cfi"]
2402 }
2403 ],
2404 "source_info" : {
2405 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002406 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002407 "column" : 37,
2408 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002409 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002410 }
2411 ]
2412 },
2413 {
2414 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002415 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002416 "runtime_data" : [],
2417 "primitives" : [
2418 {
2419 "op" : "assign",
2420 "parameters" : [
2421 {
2422 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002423 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002424 },
2425 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002426 "type" : "hexstr",
2427 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002428 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002429 ],
2430 "source_info" : {
2431 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002432 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002433 "column" : 37,
2434 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002435 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002436 }
2437 ]
2438 },
2439 {
2440 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002441 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002442 "runtime_data" : [],
2443 "primitives" : [
2444 {
2445 "op" : "assign",
2446 "parameters" : [
2447 {
2448 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002449 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002450 },
2451 {
2452 "type" : "expression",
2453 "value" : {
2454 "type" : "expression",
2455 "value" : {
2456 "op" : "&",
2457 "left" : {
2458 "type" : "field",
2459 "value" : ["standard_metadata", "egress_spec"]
2460 },
2461 "right" : {
2462 "type" : "hexstr",
2463 "value" : "0xffffffff"
2464 }
2465 }
2466 }
2467 }
2468 ],
2469 "source_info" : {
2470 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002471 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002472 "column" : 38,
2473 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2474 }
2475 },
2476 {
2477 "op" : "count",
2478 "parameters" : [
2479 {
2480 "type" : "counter_array",
2481 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2482 },
2483 {
2484 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002485 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002486 }
2487 ],
2488 "source_info" : {
2489 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002490 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002491 "column" : 12,
2492 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2493 }
2494 }
2495 ]
2496 },
2497 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002498 "name" : "act_3",
2499 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002500 "runtime_data" : [],
2501 "primitives" : [
2502 {
2503 "op" : "assign",
2504 "parameters" : [
2505 {
2506 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002507 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002508 },
2509 {
2510 "type" : "expression",
2511 "value" : {
2512 "type" : "expression",
2513 "value" : {
2514 "op" : "&",
2515 "left" : {
2516 "type" : "field",
2517 "value" : ["standard_metadata", "ingress_port"]
2518 },
2519 "right" : {
2520 "type" : "hexstr",
2521 "value" : "0xffffffff"
2522 }
2523 }
2524 }
2525 }
2526 ],
2527 "source_info" : {
2528 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002529 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002530 "column" : 39,
2531 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2532 }
2533 },
2534 {
2535 "op" : "count",
2536 "parameters" : [
2537 {
2538 "type" : "counter_array",
2539 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2540 },
2541 {
2542 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002543 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002544 }
2545 ],
2546 "source_info" : {
2547 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002548 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002549 "column" : 12,
2550 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2551 }
2552 }
2553 ]
2554 },
2555 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002556 "name" : "nop",
2557 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002558 "runtime_data" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002559 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002560 },
2561 {
Carmelo Casconefa421582018-09-13 10:05:57 -07002562 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002563 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002564 "runtime_data" : [],
2565 "primitives" : []
2566 },
2567 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002568 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002569 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002570 "runtime_data" : [],
2571 "primitives" : []
2572 },
2573 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002574 "name" : "NoAction",
2575 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002576 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002577 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002578 },
2579 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002580 "name" : "NoAction",
2581 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002582 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002583 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002584 },
2585 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002586 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002587 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002588 "runtime_data" : [
2589 {
2590 "name" : "max_hop",
2591 "bitwidth" : 8
2592 },
2593 {
2594 "name" : "ins_cnt",
2595 "bitwidth" : 5
2596 },
2597 {
2598 "name" : "ins_mask0003",
2599 "bitwidth" : 4
2600 },
2601 {
2602 "name" : "ins_mask0407",
2603 "bitwidth" : 4
2604 }
2605 ],
2606 "primitives" : [
2607 {
2608 "op" : "add_header",
2609 "parameters" : [
2610 {
2611 "type" : "header",
2612 "value" : "intl4_shim"
2613 }
2614 ],
2615 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002616 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002617 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002618 "column" : 8,
2619 "source_fragment" : "hdr.intl4_shim.setValid()"
2620 }
2621 },
2622 {
2623 "op" : "assign",
2624 "parameters" : [
2625 {
2626 "type" : "field",
2627 "value" : ["intl4_shim", "int_type"]
2628 },
2629 {
2630 "type" : "hexstr",
2631 "value" : "0x01"
2632 }
2633 ],
2634 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002635 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002636 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002637 "column" : 8,
2638 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2639 }
2640 },
2641 {
2642 "op" : "assign",
2643 "parameters" : [
2644 {
2645 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002646 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002647 },
2648 {
2649 "type" : "hexstr",
2650 "value" : "0x04"
2651 }
2652 ],
2653 "source_info" : {
2654 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002655 "line" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002656 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002657 "source_fragment" : "4; ..."
2658 }
2659 },
2660 {
2661 "op" : "add_header",
2662 "parameters" : [
2663 {
2664 "type" : "header",
2665 "value" : "int_header"
2666 }
2667 ],
2668 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002669 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002670 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002671 "column" : 8,
2672 "source_fragment" : "hdr.int_header.setValid()"
2673 }
2674 },
2675 {
2676 "op" : "assign",
2677 "parameters" : [
2678 {
2679 "type" : "field",
2680 "value" : ["int_header", "ver"]
2681 },
2682 {
2683 "type" : "hexstr",
2684 "value" : "0x00"
2685 }
2686 ],
2687 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002688 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002689 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002690 "column" : 8,
2691 "source_fragment" : "hdr.int_header.ver = 0"
2692 }
2693 },
2694 {
2695 "op" : "assign",
2696 "parameters" : [
2697 {
2698 "type" : "field",
2699 "value" : ["int_header", "rep"]
2700 },
2701 {
2702 "type" : "hexstr",
2703 "value" : "0x00"
2704 }
2705 ],
2706 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002707 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002708 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002709 "column" : 8,
2710 "source_fragment" : "hdr.int_header.rep = 0"
2711 }
2712 },
2713 {
2714 "op" : "assign",
2715 "parameters" : [
2716 {
2717 "type" : "field",
2718 "value" : ["int_header", "c"]
2719 },
2720 {
2721 "type" : "hexstr",
2722 "value" : "0x00"
2723 }
2724 ],
2725 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002726 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002727 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002728 "column" : 8,
2729 "source_fragment" : "hdr.int_header.c = 0"
2730 }
2731 },
2732 {
2733 "op" : "assign",
2734 "parameters" : [
2735 {
2736 "type" : "field",
2737 "value" : ["int_header", "e"]
2738 },
2739 {
2740 "type" : "hexstr",
2741 "value" : "0x00"
2742 }
2743 ],
2744 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002745 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002746 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002747 "column" : 8,
2748 "source_fragment" : "hdr.int_header.e = 0"
2749 }
2750 },
2751 {
2752 "op" : "assign",
2753 "parameters" : [
2754 {
2755 "type" : "field",
2756 "value" : ["int_header", "rsvd1"]
2757 },
2758 {
2759 "type" : "hexstr",
2760 "value" : "0x00"
2761 }
2762 ],
2763 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002764 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002765 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002766 "column" : 8,
2767 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2768 }
2769 },
2770 {
2771 "op" : "assign",
2772 "parameters" : [
2773 {
2774 "type" : "field",
2775 "value" : ["int_header", "ins_cnt"]
2776 },
2777 {
2778 "type" : "runtime_data",
2779 "value" : 1
2780 }
2781 ],
2782 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002783 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002784 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002785 "column" : 8,
2786 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2787 }
2788 },
2789 {
2790 "op" : "assign",
2791 "parameters" : [
2792 {
2793 "type" : "field",
2794 "value" : ["int_header", "max_hop_cnt"]
2795 },
2796 {
2797 "type" : "runtime_data",
2798 "value" : 0
2799 }
2800 ],
2801 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002802 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002803 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002804 "column" : 8,
2805 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2806 }
2807 },
2808 {
2809 "op" : "assign",
2810 "parameters" : [
2811 {
2812 "type" : "field",
2813 "value" : ["int_header", "total_hop_cnt"]
2814 },
2815 {
2816 "type" : "hexstr",
2817 "value" : "0x00"
2818 }
2819 ],
2820 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002821 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002822 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002823 "column" : 8,
2824 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
2825 }
2826 },
2827 {
2828 "op" : "assign",
2829 "parameters" : [
2830 {
2831 "type" : "field",
2832 "value" : ["int_header", "instruction_mask_0003"]
2833 },
2834 {
2835 "type" : "runtime_data",
2836 "value" : 2
2837 }
2838 ],
2839 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002840 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002841 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002842 "column" : 8,
2843 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
2844 }
2845 },
2846 {
2847 "op" : "assign",
2848 "parameters" : [
2849 {
2850 "type" : "field",
2851 "value" : ["int_header", "instruction_mask_0407"]
2852 },
2853 {
2854 "type" : "runtime_data",
2855 "value" : 3
2856 }
2857 ],
2858 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002859 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002860 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002861 "column" : 8,
2862 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
2863 }
2864 },
2865 {
2866 "op" : "assign",
2867 "parameters" : [
2868 {
2869 "type" : "field",
2870 "value" : ["int_header", "instruction_mask_0811"]
2871 },
2872 {
2873 "type" : "hexstr",
2874 "value" : "0x00"
2875 }
2876 ],
2877 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002878 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002879 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002880 "column" : 8,
2881 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
2882 }
2883 },
2884 {
2885 "op" : "assign",
2886 "parameters" : [
2887 {
2888 "type" : "field",
2889 "value" : ["int_header", "instruction_mask_1215"]
2890 },
2891 {
2892 "type" : "hexstr",
2893 "value" : "0x00"
2894 }
2895 ],
2896 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002897 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002898 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002899 "column" : 8,
2900 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
2901 }
2902 },
2903 {
2904 "op" : "add_header",
2905 "parameters" : [
2906 {
2907 "type" : "header",
2908 "value" : "intl4_tail"
2909 }
2910 ],
2911 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002912 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002913 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002914 "column" : 8,
2915 "source_fragment" : "hdr.intl4_tail.setValid()"
2916 }
2917 },
2918 {
2919 "op" : "assign",
2920 "parameters" : [
2921 {
2922 "type" : "field",
2923 "value" : ["intl4_tail", "next_proto"]
2924 },
2925 {
2926 "type" : "field",
2927 "value" : ["ipv4", "protocol"]
2928 }
2929 ],
2930 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002931 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002932 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002933 "column" : 8,
2934 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
2935 }
2936 },
2937 {
2938 "op" : "assign",
2939 "parameters" : [
2940 {
2941 "type" : "field",
2942 "value" : ["intl4_tail", "dest_port"]
2943 },
2944 {
2945 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002946 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002947 }
2948 ],
2949 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002950 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002951 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002952 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002953 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002954 }
2955 },
2956 {
2957 "op" : "assign",
2958 "parameters" : [
2959 {
2960 "type" : "field",
2961 "value" : ["intl4_tail", "dscp"]
2962 },
2963 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002964 "type" : "field",
2965 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002966 }
2967 ],
2968 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002969 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002970 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002971 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002972 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002973 }
2974 },
2975 {
2976 "op" : "assign",
2977 "parameters" : [
2978 {
2979 "type" : "field",
2980 "value" : ["ipv4", "total_len"]
2981 },
2982 {
2983 "type" : "expression",
2984 "value" : {
2985 "type" : "expression",
2986 "value" : {
2987 "op" : "&",
2988 "left" : {
2989 "type" : "expression",
2990 "value" : {
2991 "op" : "+",
2992 "left" : {
2993 "type" : "field",
2994 "value" : ["ipv4", "total_len"]
2995 },
2996 "right" : {
2997 "type" : "hexstr",
2998 "value" : "0x0010"
2999 }
3000 }
3001 },
3002 "right" : {
3003 "type" : "hexstr",
3004 "value" : "0xffff"
3005 }
3006 }
3007 }
3008 }
3009 ],
3010 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003011 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003012 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003013 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003014 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003015 }
3016 },
3017 {
3018 "op" : "assign",
3019 "parameters" : [
3020 {
3021 "type" : "field",
3022 "value" : ["udp", "len"]
3023 },
3024 {
3025 "type" : "expression",
3026 "value" : {
3027 "type" : "expression",
3028 "value" : {
3029 "op" : "&",
3030 "left" : {
3031 "type" : "expression",
3032 "value" : {
3033 "op" : "+",
3034 "left" : {
3035 "type" : "field",
3036 "value" : ["udp", "len"]
3037 },
3038 "right" : {
3039 "type" : "hexstr",
3040 "value" : "0x0010"
3041 }
3042 }
3043 },
3044 "right" : {
3045 "type" : "hexstr",
3046 "value" : "0xffff"
3047 }
3048 }
3049 }
3050 }
3051 ],
3052 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003053 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003054 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003055 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003056 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003057 }
3058 },
3059 {
3060 "op" : "assign",
3061 "parameters" : [
3062 {
3063 "type" : "field",
3064 "value" : ["ipv4", "dscp"]
3065 },
3066 {
3067 "type" : "hexstr",
3068 "value" : "0x01"
3069 }
3070 ],
3071 "source_info" : {
3072 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003073 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003074 "column" : 24,
3075 "source_fragment" : "0x1; ..."
3076 }
3077 }
3078 ]
3079 },
3080 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003081 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003082 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003083 "runtime_data" : [
3084 {
3085 "name" : "switch_id",
3086 "bitwidth" : 32
3087 }
3088 ],
3089 "primitives" : [
3090 {
3091 "op" : "assign",
3092 "parameters" : [
3093 {
3094 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003095 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003096 },
3097 {
3098 "type" : "expression",
3099 "value" : {
3100 "type" : "expression",
3101 "value" : {
3102 "op" : "b2d",
3103 "left" : null,
3104 "right" : {
3105 "type" : "bool",
3106 "value" : true
3107 }
3108 }
3109 }
3110 }
3111 ],
3112 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003113 "filename" : "include/int/int_transit.p4",
3114 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003115 "column" : 31,
3116 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003117 }
3118 },
3119 {
3120 "op" : "assign",
3121 "parameters" : [
3122 {
3123 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003124 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003125 },
3126 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003127 "type" : "runtime_data",
3128 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003129 }
3130 ],
3131 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003132 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003133 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003134 "column" : 33,
3135 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003136 }
3137 }
3138 ]
3139 },
3140 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003141 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003142 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003143 "runtime_data" : [],
3144 "primitives" : []
3145 },
3146 {
3147 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003148 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003149 "runtime_data" : [],
3150 "primitives" : [
3151 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003152 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003153 "parameters" : [
3154 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003155 "type" : "header",
3156 "value" : "int_q_occupancy"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003157 }
3158 ],
3159 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003161 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003162 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003163 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003164 }
3165 },
3166 {
3167 "op" : "assign",
3168 "parameters" : [
3169 {
3170 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003171 "value" : ["int_q_occupancy", "q_id"]
3172 },
3173 {
3174 "type" : "hexstr",
3175 "value" : "0x00"
3176 }
3177 ],
3178 "source_info" : {
3179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003180 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003181 "column" : 8,
3182 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3183 }
3184 },
3185 {
3186 "op" : "assign",
3187 "parameters" : [
3188 {
3189 "type" : "field",
3190 "value" : ["int_q_occupancy", "q_occupancy"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003191 },
3192 {
3193 "type" : "expression",
3194 "value" : {
3195 "type" : "expression",
3196 "value" : {
3197 "op" : "&",
3198 "left" : {
3199 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003200 "value" : ["standard_metadata", "deq_qdepth"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003201 },
3202 "right" : {
3203 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003204 "value" : "0xffffff"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003205 }
3206 }
3207 }
3208 }
3209 ],
3210 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003212 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003213 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003214 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3215 }
3216 },
3217 {
3218 "op" : "assign",
3219 "parameters" : [
3220 {
3221 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003223 },
3224 {
3225 "type" : "expression",
3226 "value" : {
3227 "type" : "expression",
3228 "value" : {
3229 "op" : "&",
3230 "left" : {
3231 "type" : "expression",
3232 "value" : {
3233 "op" : "+",
3234 "left" : {
3235 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003237 },
3238 "right" : {
3239 "type" : "hexstr",
3240 "value" : "0x01"
3241 }
3242 }
3243 },
3244 "right" : {
3245 "type" : "hexstr",
3246 "value" : "0xff"
3247 }
3248 }
3249 }
3250 }
3251 ],
3252 "source_info" : {
3253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003254 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003255 "column" : 33,
3256 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003257 }
3258 },
3259 {
3260 "op" : "assign",
3261 "parameters" : [
3262 {
3263 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003264 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003265 },
3266 {
3267 "type" : "expression",
3268 "value" : {
3269 "type" : "expression",
3270 "value" : {
3271 "op" : "&",
3272 "left" : {
3273 "type" : "expression",
3274 "value" : {
3275 "op" : "+",
3276 "left" : {
3277 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003278 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003279 },
3280 "right" : {
3281 "type" : "hexstr",
3282 "value" : "0x0004"
3283 }
3284 }
3285 },
3286 "right" : {
3287 "type" : "hexstr",
3288 "value" : "0xffff"
3289 }
3290 }
3291 }
3292 }
3293 ],
3294 "source_info" : {
3295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003296 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003297 "column" : 33,
3298 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003299 }
3300 }
3301 ]
3302 },
3303 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003304 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003305 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003306 "runtime_data" : [],
3307 "primitives" : [
3308 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003309 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003310 "parameters" : [
3311 {
3312 "type" : "header",
3313 "value" : "int_hop_latency"
3314 }
3315 ],
3316 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003318 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003319 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003320 "source_fragment" : "hdr.int_hop_latency.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003321 }
3322 },
3323 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003324 "op" : "assign",
3325 "parameters" : [
3326 {
3327 "type" : "field",
3328 "value" : ["int_hop_latency", "hop_latency"]
3329 },
3330 {
3331 "type" : "field",
3332 "value" : ["standard_metadata", "deq_timedelta"]
3333 }
3334 ],
3335 "source_info" : {
3336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003337 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003338 "column" : 8,
3339 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3340 }
3341 },
3342 {
3343 "op" : "assign",
3344 "parameters" : [
3345 {
3346 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003348 },
3349 {
3350 "type" : "expression",
3351 "value" : {
3352 "type" : "expression",
3353 "value" : {
3354 "op" : "&",
3355 "left" : {
3356 "type" : "expression",
3357 "value" : {
3358 "op" : "+",
3359 "left" : {
3360 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003361 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003362 },
3363 "right" : {
3364 "type" : "hexstr",
3365 "value" : "0x01"
3366 }
3367 }
3368 },
3369 "right" : {
3370 "type" : "hexstr",
3371 "value" : "0xff"
3372 }
3373 }
3374 }
3375 }
3376 ],
3377 "source_info" : {
3378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003379 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003380 "column" : 33,
3381 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003382 }
3383 },
3384 {
3385 "op" : "assign",
3386 "parameters" : [
3387 {
3388 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003390 },
3391 {
3392 "type" : "expression",
3393 "value" : {
3394 "type" : "expression",
3395 "value" : {
3396 "op" : "&",
3397 "left" : {
3398 "type" : "expression",
3399 "value" : {
3400 "op" : "+",
3401 "left" : {
3402 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003403 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003404 },
3405 "right" : {
3406 "type" : "hexstr",
3407 "value" : "0x0004"
3408 }
3409 }
3410 },
3411 "right" : {
3412 "type" : "hexstr",
3413 "value" : "0xffff"
3414 }
3415 }
3416 }
3417 }
3418 ],
3419 "source_info" : {
3420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003421 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003422 "column" : 33,
3423 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003424 }
3425 }
3426 ]
3427 },
3428 {
3429 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003430 "id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003431 "runtime_data" : [],
3432 "primitives" : [
3433 {
3434 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003435 "parameters" : [
3436 {
3437 "type" : "header",
3438 "value" : "int_q_occupancy"
3439 }
3440 ],
3441 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003442 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003443 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003444 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003445 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003446 }
3447 },
3448 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003449 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003450 "parameters" : [
3451 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003452 "type" : "field",
3453 "value" : ["int_q_occupancy", "q_id"]
3454 },
3455 {
3456 "type" : "hexstr",
3457 "value" : "0x00"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003458 }
3459 ],
3460 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003462 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003463 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003464 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003465 }
3466 },
3467 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003468 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003469 "parameters" : [
3470 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003471 "type" : "field",
3472 "value" : ["int_q_occupancy", "q_occupancy"]
3473 },
3474 {
3475 "type" : "expression",
3476 "value" : {
3477 "type" : "expression",
3478 "value" : {
3479 "op" : "&",
3480 "left" : {
3481 "type" : "field",
3482 "value" : ["standard_metadata", "deq_qdepth"]
3483 },
3484 "right" : {
3485 "type" : "hexstr",
3486 "value" : "0xffffff"
3487 }
3488 }
3489 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003490 }
3491 ],
3492 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003493 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003494 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003495 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003496 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003497 }
3498 },
3499 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003500 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003501 "parameters" : [
3502 {
3503 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003504 "value" : "int_hop_latency"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003505 }
3506 ],
3507 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003508 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003509 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003510 "column" : 8,
3511 "source_fragment" : "hdr.int_hop_latency.setValid()"
3512 }
3513 },
3514 {
3515 "op" : "assign",
3516 "parameters" : [
3517 {
3518 "type" : "field",
3519 "value" : ["int_hop_latency", "hop_latency"]
3520 },
3521 {
3522 "type" : "field",
3523 "value" : ["standard_metadata", "deq_timedelta"]
3524 }
3525 ],
3526 "source_info" : {
3527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003528 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003529 "column" : 8,
3530 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3531 }
3532 },
3533 {
3534 "op" : "assign",
3535 "parameters" : [
3536 {
3537 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003538 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003539 },
3540 {
3541 "type" : "expression",
3542 "value" : {
3543 "type" : "expression",
3544 "value" : {
3545 "op" : "&",
3546 "left" : {
3547 "type" : "expression",
3548 "value" : {
3549 "op" : "+",
3550 "left" : {
3551 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003552 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003553 },
3554 "right" : {
3555 "type" : "hexstr",
3556 "value" : "0x02"
3557 }
3558 }
3559 },
3560 "right" : {
3561 "type" : "hexstr",
3562 "value" : "0xff"
3563 }
3564 }
3565 }
3566 }
3567 ],
3568 "source_info" : {
3569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003570 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003571 "column" : 33,
3572 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003573 }
3574 },
3575 {
3576 "op" : "assign",
3577 "parameters" : [
3578 {
3579 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003580 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003581 },
3582 {
3583 "type" : "expression",
3584 "value" : {
3585 "type" : "expression",
3586 "value" : {
3587 "op" : "&",
3588 "left" : {
3589 "type" : "expression",
3590 "value" : {
3591 "op" : "+",
3592 "left" : {
3593 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003594 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003595 },
3596 "right" : {
3597 "type" : "hexstr",
3598 "value" : "0x0008"
3599 }
3600 }
3601 },
3602 "right" : {
3603 "type" : "hexstr",
3604 "value" : "0xffff"
3605 }
3606 }
3607 }
3608 }
3609 ],
3610 "source_info" : {
3611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003612 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003613 "column" : 33,
3614 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003615 }
3616 }
3617 ]
3618 },
3619 {
3620 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003621 "id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003622 "runtime_data" : [],
3623 "primitives" : [
3624 {
3625 "op" : "add_header",
3626 "parameters" : [
3627 {
3628 "type" : "header",
3629 "value" : "int_port_ids"
3630 }
3631 ],
3632 "source_info" : {
3633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003634 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003635 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003636 "source_fragment" : "hdr.int_port_ids.setValid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003637 }
3638 },
3639 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003640 "op" : "assign",
3641 "parameters" : [
3642 {
3643 "type" : "field",
3644 "value" : ["int_port_ids", "ingress_port_id"]
3645 },
3646 {
3647 "type" : "expression",
3648 "value" : {
3649 "type" : "expression",
3650 "value" : {
3651 "op" : "&",
3652 "left" : {
3653 "type" : "field",
3654 "value" : ["standard_metadata", "ingress_port"]
3655 },
3656 "right" : {
3657 "type" : "hexstr",
3658 "value" : "0xffff"
3659 }
3660 }
3661 }
3662 }
3663 ],
3664 "source_info" : {
3665 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003666 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003667 "column" : 8,
3668 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3669 }
3670 },
3671 {
3672 "op" : "assign",
3673 "parameters" : [
3674 {
3675 "type" : "field",
3676 "value" : ["int_port_ids", "egress_port_id"]
3677 },
3678 {
3679 "type" : "expression",
3680 "value" : {
3681 "type" : "expression",
3682 "value" : {
3683 "op" : "&",
3684 "left" : {
3685 "type" : "field",
3686 "value" : ["standard_metadata", "egress_port"]
3687 },
3688 "right" : {
3689 "type" : "hexstr",
3690 "value" : "0xffff"
3691 }
3692 }
3693 }
3694 }
3695 ],
3696 "source_info" : {
3697 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003698 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003699 "column" : 8,
3700 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3701 }
3702 },
3703 {
3704 "op" : "assign",
3705 "parameters" : [
3706 {
3707 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003708 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003709 },
3710 {
3711 "type" : "expression",
3712 "value" : {
3713 "type" : "expression",
3714 "value" : {
3715 "op" : "&",
3716 "left" : {
3717 "type" : "expression",
3718 "value" : {
3719 "op" : "+",
3720 "left" : {
3721 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003722 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003723 },
3724 "right" : {
3725 "type" : "hexstr",
3726 "value" : "0x01"
3727 }
3728 }
3729 },
3730 "right" : {
3731 "type" : "hexstr",
3732 "value" : "0xff"
3733 }
3734 }
3735 }
3736 }
3737 ],
3738 "source_info" : {
3739 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003740 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003741 "column" : 33,
3742 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003743 }
3744 },
3745 {
3746 "op" : "assign",
3747 "parameters" : [
3748 {
3749 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003750 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003751 },
3752 {
3753 "type" : "expression",
3754 "value" : {
3755 "type" : "expression",
3756 "value" : {
3757 "op" : "&",
3758 "left" : {
3759 "type" : "expression",
3760 "value" : {
3761 "op" : "+",
3762 "left" : {
3763 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003764 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003765 },
3766 "right" : {
3767 "type" : "hexstr",
3768 "value" : "0x0004"
3769 }
3770 }
3771 },
3772 "right" : {
3773 "type" : "hexstr",
3774 "value" : "0xffff"
3775 }
3776 }
3777 }
3778 }
3779 ],
3780 "source_info" : {
3781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003782 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003783 "column" : 33,
3784 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003785 }
3786 }
3787 ]
3788 },
3789 {
3790 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003791 "id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003792 "runtime_data" : [],
3793 "primitives" : [
3794 {
3795 "op" : "add_header",
3796 "parameters" : [
3797 {
3798 "type" : "header",
3799 "value" : "int_q_occupancy"
3800 }
3801 ],
3802 "source_info" : {
3803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003804 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003805 "column" : 8,
3806 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3807 }
3808 },
3809 {
3810 "op" : "assign",
3811 "parameters" : [
3812 {
3813 "type" : "field",
3814 "value" : ["int_q_occupancy", "q_id"]
3815 },
3816 {
3817 "type" : "hexstr",
3818 "value" : "0x00"
3819 }
3820 ],
3821 "source_info" : {
3822 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003823 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003824 "column" : 8,
3825 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3826 }
3827 },
3828 {
3829 "op" : "assign",
3830 "parameters" : [
3831 {
3832 "type" : "field",
3833 "value" : ["int_q_occupancy", "q_occupancy"]
3834 },
3835 {
3836 "type" : "expression",
3837 "value" : {
3838 "type" : "expression",
3839 "value" : {
3840 "op" : "&",
3841 "left" : {
3842 "type" : "field",
3843 "value" : ["standard_metadata", "deq_qdepth"]
3844 },
3845 "right" : {
3846 "type" : "hexstr",
3847 "value" : "0xffffff"
3848 }
3849 }
3850 }
3851 }
3852 ],
3853 "source_info" : {
3854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003855 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003856 "column" : 8,
3857 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3858 }
3859 },
3860 {
3861 "op" : "add_header",
3862 "parameters" : [
3863 {
3864 "type" : "header",
3865 "value" : "int_port_ids"
3866 }
3867 ],
3868 "source_info" : {
3869 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003870 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003871 "column" : 8,
3872 "source_fragment" : "hdr.int_port_ids.setValid()"
3873 }
3874 },
3875 {
3876 "op" : "assign",
3877 "parameters" : [
3878 {
3879 "type" : "field",
3880 "value" : ["int_port_ids", "ingress_port_id"]
3881 },
3882 {
3883 "type" : "expression",
3884 "value" : {
3885 "type" : "expression",
3886 "value" : {
3887 "op" : "&",
3888 "left" : {
3889 "type" : "field",
3890 "value" : ["standard_metadata", "ingress_port"]
3891 },
3892 "right" : {
3893 "type" : "hexstr",
3894 "value" : "0xffff"
3895 }
3896 }
3897 }
3898 }
3899 ],
3900 "source_info" : {
3901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003902 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003903 "column" : 8,
3904 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3905 }
3906 },
3907 {
3908 "op" : "assign",
3909 "parameters" : [
3910 {
3911 "type" : "field",
3912 "value" : ["int_port_ids", "egress_port_id"]
3913 },
3914 {
3915 "type" : "expression",
3916 "value" : {
3917 "type" : "expression",
3918 "value" : {
3919 "op" : "&",
3920 "left" : {
3921 "type" : "field",
3922 "value" : ["standard_metadata", "egress_port"]
3923 },
3924 "right" : {
3925 "type" : "hexstr",
3926 "value" : "0xffff"
3927 }
3928 }
3929 }
3930 }
3931 ],
3932 "source_info" : {
3933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003934 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003935 "column" : 8,
3936 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3937 }
3938 },
3939 {
3940 "op" : "assign",
3941 "parameters" : [
3942 {
3943 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003944 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003945 },
3946 {
3947 "type" : "expression",
3948 "value" : {
3949 "type" : "expression",
3950 "value" : {
3951 "op" : "&",
3952 "left" : {
3953 "type" : "expression",
3954 "value" : {
3955 "op" : "+",
3956 "left" : {
3957 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003958 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003959 },
3960 "right" : {
3961 "type" : "hexstr",
3962 "value" : "0x02"
3963 }
3964 }
3965 },
3966 "right" : {
3967 "type" : "hexstr",
3968 "value" : "0xff"
3969 }
3970 }
3971 }
3972 }
3973 ],
3974 "source_info" : {
3975 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003976 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003977 "column" : 33,
3978 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003979 }
3980 },
3981 {
3982 "op" : "assign",
3983 "parameters" : [
3984 {
3985 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003986 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003987 },
3988 {
3989 "type" : "expression",
3990 "value" : {
3991 "type" : "expression",
3992 "value" : {
3993 "op" : "&",
3994 "left" : {
3995 "type" : "expression",
3996 "value" : {
3997 "op" : "+",
3998 "left" : {
3999 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004000 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004001 },
4002 "right" : {
4003 "type" : "hexstr",
4004 "value" : "0x0008"
4005 }
4006 }
4007 },
4008 "right" : {
4009 "type" : "hexstr",
4010 "value" : "0xffff"
4011 }
4012 }
4013 }
4014 }
4015 ],
4016 "source_info" : {
4017 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004018 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004019 "column" : 33,
4020 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004021 }
4022 }
4023 ]
4024 },
4025 {
4026 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004027 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004028 "runtime_data" : [],
4029 "primitives" : [
4030 {
4031 "op" : "add_header",
4032 "parameters" : [
4033 {
4034 "type" : "header",
4035 "value" : "int_hop_latency"
4036 }
4037 ],
4038 "source_info" : {
4039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004040 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004041 "column" : 8,
4042 "source_fragment" : "hdr.int_hop_latency.setValid()"
4043 }
4044 },
4045 {
4046 "op" : "assign",
4047 "parameters" : [
4048 {
4049 "type" : "field",
4050 "value" : ["int_hop_latency", "hop_latency"]
4051 },
4052 {
4053 "type" : "field",
4054 "value" : ["standard_metadata", "deq_timedelta"]
4055 }
4056 ],
4057 "source_info" : {
4058 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004059 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004060 "column" : 8,
4061 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4062 }
4063 },
4064 {
4065 "op" : "add_header",
4066 "parameters" : [
4067 {
4068 "type" : "header",
4069 "value" : "int_port_ids"
4070 }
4071 ],
4072 "source_info" : {
4073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004074 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004075 "column" : 8,
4076 "source_fragment" : "hdr.int_port_ids.setValid()"
4077 }
4078 },
4079 {
4080 "op" : "assign",
4081 "parameters" : [
4082 {
4083 "type" : "field",
4084 "value" : ["int_port_ids", "ingress_port_id"]
4085 },
4086 {
4087 "type" : "expression",
4088 "value" : {
4089 "type" : "expression",
4090 "value" : {
4091 "op" : "&",
4092 "left" : {
4093 "type" : "field",
4094 "value" : ["standard_metadata", "ingress_port"]
4095 },
4096 "right" : {
4097 "type" : "hexstr",
4098 "value" : "0xffff"
4099 }
4100 }
4101 }
4102 }
4103 ],
4104 "source_info" : {
4105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004106 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004107 "column" : 8,
4108 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4109 }
4110 },
4111 {
4112 "op" : "assign",
4113 "parameters" : [
4114 {
4115 "type" : "field",
4116 "value" : ["int_port_ids", "egress_port_id"]
4117 },
4118 {
4119 "type" : "expression",
4120 "value" : {
4121 "type" : "expression",
4122 "value" : {
4123 "op" : "&",
4124 "left" : {
4125 "type" : "field",
4126 "value" : ["standard_metadata", "egress_port"]
4127 },
4128 "right" : {
4129 "type" : "hexstr",
4130 "value" : "0xffff"
4131 }
4132 }
4133 }
4134 }
4135 ],
4136 "source_info" : {
4137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004138 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004139 "column" : 8,
4140 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4141 }
4142 },
4143 {
4144 "op" : "assign",
4145 "parameters" : [
4146 {
4147 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004148 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004149 },
4150 {
4151 "type" : "expression",
4152 "value" : {
4153 "type" : "expression",
4154 "value" : {
4155 "op" : "&",
4156 "left" : {
4157 "type" : "expression",
4158 "value" : {
4159 "op" : "+",
4160 "left" : {
4161 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004162 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004163 },
4164 "right" : {
4165 "type" : "hexstr",
4166 "value" : "0x02"
4167 }
4168 }
4169 },
4170 "right" : {
4171 "type" : "hexstr",
4172 "value" : "0xff"
4173 }
4174 }
4175 }
4176 }
4177 ],
4178 "source_info" : {
4179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004180 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004181 "column" : 33,
4182 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004183 }
4184 },
4185 {
4186 "op" : "assign",
4187 "parameters" : [
4188 {
4189 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004190 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004191 },
4192 {
4193 "type" : "expression",
4194 "value" : {
4195 "type" : "expression",
4196 "value" : {
4197 "op" : "&",
4198 "left" : {
4199 "type" : "expression",
4200 "value" : {
4201 "op" : "+",
4202 "left" : {
4203 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004204 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004205 },
4206 "right" : {
4207 "type" : "hexstr",
4208 "value" : "0x0008"
4209 }
4210 }
4211 },
4212 "right" : {
4213 "type" : "hexstr",
4214 "value" : "0xffff"
4215 }
4216 }
4217 }
4218 }
4219 ],
4220 "source_info" : {
4221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004222 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004223 "column" : 33,
4224 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004225 }
4226 }
4227 ]
4228 },
4229 {
4230 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004231 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004232 "runtime_data" : [],
4233 "primitives" : [
4234 {
4235 "op" : "add_header",
4236 "parameters" : [
4237 {
4238 "type" : "header",
4239 "value" : "int_q_occupancy"
4240 }
4241 ],
4242 "source_info" : {
4243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004244 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004245 "column" : 8,
4246 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4247 }
4248 },
4249 {
4250 "op" : "assign",
4251 "parameters" : [
4252 {
4253 "type" : "field",
4254 "value" : ["int_q_occupancy", "q_id"]
4255 },
4256 {
4257 "type" : "hexstr",
4258 "value" : "0x00"
4259 }
4260 ],
4261 "source_info" : {
4262 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004263 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004264 "column" : 8,
4265 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4266 }
4267 },
4268 {
4269 "op" : "assign",
4270 "parameters" : [
4271 {
4272 "type" : "field",
4273 "value" : ["int_q_occupancy", "q_occupancy"]
4274 },
4275 {
4276 "type" : "expression",
4277 "value" : {
4278 "type" : "expression",
4279 "value" : {
4280 "op" : "&",
4281 "left" : {
4282 "type" : "field",
4283 "value" : ["standard_metadata", "deq_qdepth"]
4284 },
4285 "right" : {
4286 "type" : "hexstr",
4287 "value" : "0xffffff"
4288 }
4289 }
4290 }
4291 }
4292 ],
4293 "source_info" : {
4294 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004295 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004296 "column" : 8,
4297 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4298 }
4299 },
4300 {
4301 "op" : "add_header",
4302 "parameters" : [
4303 {
4304 "type" : "header",
4305 "value" : "int_hop_latency"
4306 }
4307 ],
4308 "source_info" : {
4309 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004310 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004311 "column" : 8,
4312 "source_fragment" : "hdr.int_hop_latency.setValid()"
4313 }
4314 },
4315 {
4316 "op" : "assign",
4317 "parameters" : [
4318 {
4319 "type" : "field",
4320 "value" : ["int_hop_latency", "hop_latency"]
4321 },
4322 {
4323 "type" : "field",
4324 "value" : ["standard_metadata", "deq_timedelta"]
4325 }
4326 ],
4327 "source_info" : {
4328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004329 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004330 "column" : 8,
4331 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4332 }
4333 },
4334 {
4335 "op" : "add_header",
4336 "parameters" : [
4337 {
4338 "type" : "header",
4339 "value" : "int_port_ids"
4340 }
4341 ],
4342 "source_info" : {
4343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004344 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004345 "column" : 8,
4346 "source_fragment" : "hdr.int_port_ids.setValid()"
4347 }
4348 },
4349 {
4350 "op" : "assign",
4351 "parameters" : [
4352 {
4353 "type" : "field",
4354 "value" : ["int_port_ids", "ingress_port_id"]
4355 },
4356 {
4357 "type" : "expression",
4358 "value" : {
4359 "type" : "expression",
4360 "value" : {
4361 "op" : "&",
4362 "left" : {
4363 "type" : "field",
4364 "value" : ["standard_metadata", "ingress_port"]
4365 },
4366 "right" : {
4367 "type" : "hexstr",
4368 "value" : "0xffff"
4369 }
4370 }
4371 }
4372 }
4373 ],
4374 "source_info" : {
4375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004376 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004377 "column" : 8,
4378 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4379 }
4380 },
4381 {
4382 "op" : "assign",
4383 "parameters" : [
4384 {
4385 "type" : "field",
4386 "value" : ["int_port_ids", "egress_port_id"]
4387 },
4388 {
4389 "type" : "expression",
4390 "value" : {
4391 "type" : "expression",
4392 "value" : {
4393 "op" : "&",
4394 "left" : {
4395 "type" : "field",
4396 "value" : ["standard_metadata", "egress_port"]
4397 },
4398 "right" : {
4399 "type" : "hexstr",
4400 "value" : "0xffff"
4401 }
4402 }
4403 }
4404 }
4405 ],
4406 "source_info" : {
4407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004408 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004409 "column" : 8,
4410 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4411 }
4412 },
4413 {
4414 "op" : "assign",
4415 "parameters" : [
4416 {
4417 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004418 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004419 },
4420 {
4421 "type" : "expression",
4422 "value" : {
4423 "type" : "expression",
4424 "value" : {
4425 "op" : "&",
4426 "left" : {
4427 "type" : "expression",
4428 "value" : {
4429 "op" : "+",
4430 "left" : {
4431 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004432 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004433 },
4434 "right" : {
4435 "type" : "hexstr",
4436 "value" : "0x03"
4437 }
4438 }
4439 },
4440 "right" : {
4441 "type" : "hexstr",
4442 "value" : "0xff"
4443 }
4444 }
4445 }
4446 }
4447 ],
4448 "source_info" : {
4449 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004450 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004451 "column" : 33,
4452 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004453 }
4454 },
4455 {
4456 "op" : "assign",
4457 "parameters" : [
4458 {
4459 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004460 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004461 },
4462 {
4463 "type" : "expression",
4464 "value" : {
4465 "type" : "expression",
4466 "value" : {
4467 "op" : "&",
4468 "left" : {
4469 "type" : "expression",
4470 "value" : {
4471 "op" : "+",
4472 "left" : {
4473 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004474 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004475 },
4476 "right" : {
4477 "type" : "hexstr",
4478 "value" : "0x000c"
4479 }
4480 }
4481 },
4482 "right" : {
4483 "type" : "hexstr",
4484 "value" : "0xffff"
4485 }
4486 }
4487 }
4488 }
4489 ],
4490 "source_info" : {
4491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004492 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004493 "column" : 33,
4494 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004495 }
4496 }
4497 ]
4498 },
4499 {
4500 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004501 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004502 "runtime_data" : [],
4503 "primitives" : [
4504 {
4505 "op" : "add_header",
4506 "parameters" : [
4507 {
4508 "type" : "header",
4509 "value" : "int_switch_id"
4510 }
4511 ],
4512 "source_info" : {
4513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004514 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004515 "column" : 8,
4516 "source_fragment" : "hdr.int_switch_id.setValid()"
4517 }
4518 },
4519 {
4520 "op" : "assign",
4521 "parameters" : [
4522 {
4523 "type" : "field",
4524 "value" : ["int_switch_id", "switch_id"]
4525 },
4526 {
4527 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004528 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004529 }
4530 ],
4531 "source_info" : {
4532 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004533 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004534 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004535 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004536 }
4537 },
4538 {
4539 "op" : "assign",
4540 "parameters" : [
4541 {
4542 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004543 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004544 },
4545 {
4546 "type" : "expression",
4547 "value" : {
4548 "type" : "expression",
4549 "value" : {
4550 "op" : "&",
4551 "left" : {
4552 "type" : "expression",
4553 "value" : {
4554 "op" : "+",
4555 "left" : {
4556 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004557 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004558 },
4559 "right" : {
4560 "type" : "hexstr",
4561 "value" : "0x01"
4562 }
4563 }
4564 },
4565 "right" : {
4566 "type" : "hexstr",
4567 "value" : "0xff"
4568 }
4569 }
4570 }
4571 }
4572 ],
4573 "source_info" : {
4574 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004575 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004576 "column" : 33,
4577 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004578 }
4579 },
4580 {
4581 "op" : "assign",
4582 "parameters" : [
4583 {
4584 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004585 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004586 },
4587 {
4588 "type" : "expression",
4589 "value" : {
4590 "type" : "expression",
4591 "value" : {
4592 "op" : "&",
4593 "left" : {
4594 "type" : "expression",
4595 "value" : {
4596 "op" : "+",
4597 "left" : {
4598 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004599 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004600 },
4601 "right" : {
4602 "type" : "hexstr",
4603 "value" : "0x0004"
4604 }
4605 }
4606 },
4607 "right" : {
4608 "type" : "hexstr",
4609 "value" : "0xffff"
4610 }
4611 }
4612 }
4613 }
4614 ],
4615 "source_info" : {
4616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004617 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004618 "column" : 33,
4619 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004620 }
4621 }
4622 ]
4623 },
4624 {
4625 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004626 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004627 "runtime_data" : [],
4628 "primitives" : [
4629 {
4630 "op" : "add_header",
4631 "parameters" : [
4632 {
4633 "type" : "header",
4634 "value" : "int_q_occupancy"
4635 }
4636 ],
4637 "source_info" : {
4638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004639 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004640 "column" : 8,
4641 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4642 }
4643 },
4644 {
4645 "op" : "assign",
4646 "parameters" : [
4647 {
4648 "type" : "field",
4649 "value" : ["int_q_occupancy", "q_id"]
4650 },
4651 {
4652 "type" : "hexstr",
4653 "value" : "0x00"
4654 }
4655 ],
4656 "source_info" : {
4657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004658 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004659 "column" : 8,
4660 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4661 }
4662 },
4663 {
4664 "op" : "assign",
4665 "parameters" : [
4666 {
4667 "type" : "field",
4668 "value" : ["int_q_occupancy", "q_occupancy"]
4669 },
4670 {
4671 "type" : "expression",
4672 "value" : {
4673 "type" : "expression",
4674 "value" : {
4675 "op" : "&",
4676 "left" : {
4677 "type" : "field",
4678 "value" : ["standard_metadata", "deq_qdepth"]
4679 },
4680 "right" : {
4681 "type" : "hexstr",
4682 "value" : "0xffffff"
4683 }
4684 }
4685 }
4686 }
4687 ],
4688 "source_info" : {
4689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004690 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004691 "column" : 8,
4692 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4693 }
4694 },
4695 {
4696 "op" : "add_header",
4697 "parameters" : [
4698 {
4699 "type" : "header",
4700 "value" : "int_switch_id"
4701 }
4702 ],
4703 "source_info" : {
4704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004705 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004706 "column" : 8,
4707 "source_fragment" : "hdr.int_switch_id.setValid()"
4708 }
4709 },
4710 {
4711 "op" : "assign",
4712 "parameters" : [
4713 {
4714 "type" : "field",
4715 "value" : ["int_switch_id", "switch_id"]
4716 },
4717 {
4718 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004719 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004720 }
4721 ],
4722 "source_info" : {
4723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004724 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004725 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004726 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004727 }
4728 },
4729 {
4730 "op" : "assign",
4731 "parameters" : [
4732 {
4733 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004734 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004735 },
4736 {
4737 "type" : "expression",
4738 "value" : {
4739 "type" : "expression",
4740 "value" : {
4741 "op" : "&",
4742 "left" : {
4743 "type" : "expression",
4744 "value" : {
4745 "op" : "+",
4746 "left" : {
4747 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004748 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004749 },
4750 "right" : {
4751 "type" : "hexstr",
4752 "value" : "0x02"
4753 }
4754 }
4755 },
4756 "right" : {
4757 "type" : "hexstr",
4758 "value" : "0xff"
4759 }
4760 }
4761 }
4762 }
4763 ],
4764 "source_info" : {
4765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004766 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004767 "column" : 33,
4768 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004769 }
4770 },
4771 {
4772 "op" : "assign",
4773 "parameters" : [
4774 {
4775 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004776 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004777 },
4778 {
4779 "type" : "expression",
4780 "value" : {
4781 "type" : "expression",
4782 "value" : {
4783 "op" : "&",
4784 "left" : {
4785 "type" : "expression",
4786 "value" : {
4787 "op" : "+",
4788 "left" : {
4789 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004790 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004791 },
4792 "right" : {
4793 "type" : "hexstr",
4794 "value" : "0x0008"
4795 }
4796 }
4797 },
4798 "right" : {
4799 "type" : "hexstr",
4800 "value" : "0xffff"
4801 }
4802 }
4803 }
4804 }
4805 ],
4806 "source_info" : {
4807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004808 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004809 "column" : 33,
4810 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004811 }
4812 }
4813 ]
4814 },
4815 {
4816 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004817 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004818 "runtime_data" : [],
4819 "primitives" : [
4820 {
4821 "op" : "add_header",
4822 "parameters" : [
4823 {
4824 "type" : "header",
4825 "value" : "int_hop_latency"
4826 }
4827 ],
4828 "source_info" : {
4829 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004830 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004831 "column" : 8,
4832 "source_fragment" : "hdr.int_hop_latency.setValid()"
4833 }
4834 },
4835 {
4836 "op" : "assign",
4837 "parameters" : [
4838 {
4839 "type" : "field",
4840 "value" : ["int_hop_latency", "hop_latency"]
4841 },
4842 {
4843 "type" : "field",
4844 "value" : ["standard_metadata", "deq_timedelta"]
4845 }
4846 ],
4847 "source_info" : {
4848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004849 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004850 "column" : 8,
4851 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4852 }
4853 },
4854 {
4855 "op" : "add_header",
4856 "parameters" : [
4857 {
4858 "type" : "header",
4859 "value" : "int_switch_id"
4860 }
4861 ],
4862 "source_info" : {
4863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004864 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004865 "column" : 8,
4866 "source_fragment" : "hdr.int_switch_id.setValid()"
4867 }
4868 },
4869 {
4870 "op" : "assign",
4871 "parameters" : [
4872 {
4873 "type" : "field",
4874 "value" : ["int_switch_id", "switch_id"]
4875 },
4876 {
4877 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004878 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004879 }
4880 ],
4881 "source_info" : {
4882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004883 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004884 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004885 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004886 }
4887 },
4888 {
4889 "op" : "assign",
4890 "parameters" : [
4891 {
4892 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004893 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004894 },
4895 {
4896 "type" : "expression",
4897 "value" : {
4898 "type" : "expression",
4899 "value" : {
4900 "op" : "&",
4901 "left" : {
4902 "type" : "expression",
4903 "value" : {
4904 "op" : "+",
4905 "left" : {
4906 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004907 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004908 },
4909 "right" : {
4910 "type" : "hexstr",
4911 "value" : "0x02"
4912 }
4913 }
4914 },
4915 "right" : {
4916 "type" : "hexstr",
4917 "value" : "0xff"
4918 }
4919 }
4920 }
4921 }
4922 ],
4923 "source_info" : {
4924 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004925 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004926 "column" : 33,
4927 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004928 }
4929 },
4930 {
4931 "op" : "assign",
4932 "parameters" : [
4933 {
4934 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004935 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004936 },
4937 {
4938 "type" : "expression",
4939 "value" : {
4940 "type" : "expression",
4941 "value" : {
4942 "op" : "&",
4943 "left" : {
4944 "type" : "expression",
4945 "value" : {
4946 "op" : "+",
4947 "left" : {
4948 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004949 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004950 },
4951 "right" : {
4952 "type" : "hexstr",
4953 "value" : "0x0008"
4954 }
4955 }
4956 },
4957 "right" : {
4958 "type" : "hexstr",
4959 "value" : "0xffff"
4960 }
4961 }
4962 }
4963 }
4964 ],
4965 "source_info" : {
4966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004967 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004968 "column" : 33,
4969 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004970 }
4971 }
4972 ]
4973 },
4974 {
4975 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004976 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004977 "runtime_data" : [],
4978 "primitives" : [
4979 {
4980 "op" : "add_header",
4981 "parameters" : [
4982 {
4983 "type" : "header",
4984 "value" : "int_q_occupancy"
4985 }
4986 ],
4987 "source_info" : {
4988 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004989 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004990 "column" : 8,
4991 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4992 }
4993 },
4994 {
4995 "op" : "assign",
4996 "parameters" : [
4997 {
4998 "type" : "field",
4999 "value" : ["int_q_occupancy", "q_id"]
5000 },
5001 {
5002 "type" : "hexstr",
5003 "value" : "0x00"
5004 }
5005 ],
5006 "source_info" : {
5007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005008 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005009 "column" : 8,
5010 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5011 }
5012 },
5013 {
5014 "op" : "assign",
5015 "parameters" : [
5016 {
5017 "type" : "field",
5018 "value" : ["int_q_occupancy", "q_occupancy"]
5019 },
5020 {
5021 "type" : "expression",
5022 "value" : {
5023 "type" : "expression",
5024 "value" : {
5025 "op" : "&",
5026 "left" : {
5027 "type" : "field",
5028 "value" : ["standard_metadata", "deq_qdepth"]
5029 },
5030 "right" : {
5031 "type" : "hexstr",
5032 "value" : "0xffffff"
5033 }
5034 }
5035 }
5036 }
5037 ],
5038 "source_info" : {
5039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005040 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005041 "column" : 8,
5042 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5043 }
5044 },
5045 {
5046 "op" : "add_header",
5047 "parameters" : [
5048 {
5049 "type" : "header",
5050 "value" : "int_hop_latency"
5051 }
5052 ],
5053 "source_info" : {
5054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005055 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005056 "column" : 8,
5057 "source_fragment" : "hdr.int_hop_latency.setValid()"
5058 }
5059 },
5060 {
5061 "op" : "assign",
5062 "parameters" : [
5063 {
5064 "type" : "field",
5065 "value" : ["int_hop_latency", "hop_latency"]
5066 },
5067 {
5068 "type" : "field",
5069 "value" : ["standard_metadata", "deq_timedelta"]
5070 }
5071 ],
5072 "source_info" : {
5073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005074 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005075 "column" : 8,
5076 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5077 }
5078 },
5079 {
5080 "op" : "add_header",
5081 "parameters" : [
5082 {
5083 "type" : "header",
5084 "value" : "int_switch_id"
5085 }
5086 ],
5087 "source_info" : {
5088 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005089 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005090 "column" : 8,
5091 "source_fragment" : "hdr.int_switch_id.setValid()"
5092 }
5093 },
5094 {
5095 "op" : "assign",
5096 "parameters" : [
5097 {
5098 "type" : "field",
5099 "value" : ["int_switch_id", "switch_id"]
5100 },
5101 {
5102 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005103 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005104 }
5105 ],
5106 "source_info" : {
5107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005108 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005109 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005110 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005111 }
5112 },
5113 {
5114 "op" : "assign",
5115 "parameters" : [
5116 {
5117 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005118 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005119 },
5120 {
5121 "type" : "expression",
5122 "value" : {
5123 "type" : "expression",
5124 "value" : {
5125 "op" : "&",
5126 "left" : {
5127 "type" : "expression",
5128 "value" : {
5129 "op" : "+",
5130 "left" : {
5131 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005132 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005133 },
5134 "right" : {
5135 "type" : "hexstr",
5136 "value" : "0x03"
5137 }
5138 }
5139 },
5140 "right" : {
5141 "type" : "hexstr",
5142 "value" : "0xff"
5143 }
5144 }
5145 }
5146 }
5147 ],
5148 "source_info" : {
5149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005150 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005151 "column" : 33,
5152 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005153 }
5154 },
5155 {
5156 "op" : "assign",
5157 "parameters" : [
5158 {
5159 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005160 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005161 },
5162 {
5163 "type" : "expression",
5164 "value" : {
5165 "type" : "expression",
5166 "value" : {
5167 "op" : "&",
5168 "left" : {
5169 "type" : "expression",
5170 "value" : {
5171 "op" : "+",
5172 "left" : {
5173 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005174 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005175 },
5176 "right" : {
5177 "type" : "hexstr",
5178 "value" : "0x000c"
5179 }
5180 }
5181 },
5182 "right" : {
5183 "type" : "hexstr",
5184 "value" : "0xffff"
5185 }
5186 }
5187 }
5188 }
5189 ],
5190 "source_info" : {
5191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005192 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005193 "column" : 33,
5194 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005195 }
5196 }
5197 ]
5198 },
5199 {
5200 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005201 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005202 "runtime_data" : [],
5203 "primitives" : [
5204 {
5205 "op" : "add_header",
5206 "parameters" : [
5207 {
5208 "type" : "header",
5209 "value" : "int_port_ids"
5210 }
5211 ],
5212 "source_info" : {
5213 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005214 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005215 "column" : 8,
5216 "source_fragment" : "hdr.int_port_ids.setValid()"
5217 }
5218 },
5219 {
5220 "op" : "assign",
5221 "parameters" : [
5222 {
5223 "type" : "field",
5224 "value" : ["int_port_ids", "ingress_port_id"]
5225 },
5226 {
5227 "type" : "expression",
5228 "value" : {
5229 "type" : "expression",
5230 "value" : {
5231 "op" : "&",
5232 "left" : {
5233 "type" : "field",
5234 "value" : ["standard_metadata", "ingress_port"]
5235 },
5236 "right" : {
5237 "type" : "hexstr",
5238 "value" : "0xffff"
5239 }
5240 }
5241 }
5242 }
5243 ],
5244 "source_info" : {
5245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005246 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005247 "column" : 8,
5248 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5249 }
5250 },
5251 {
5252 "op" : "assign",
5253 "parameters" : [
5254 {
5255 "type" : "field",
5256 "value" : ["int_port_ids", "egress_port_id"]
5257 },
5258 {
5259 "type" : "expression",
5260 "value" : {
5261 "type" : "expression",
5262 "value" : {
5263 "op" : "&",
5264 "left" : {
5265 "type" : "field",
5266 "value" : ["standard_metadata", "egress_port"]
5267 },
5268 "right" : {
5269 "type" : "hexstr",
5270 "value" : "0xffff"
5271 }
5272 }
5273 }
5274 }
5275 ],
5276 "source_info" : {
5277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005278 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005279 "column" : 8,
5280 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5281 }
5282 },
5283 {
5284 "op" : "add_header",
5285 "parameters" : [
5286 {
5287 "type" : "header",
5288 "value" : "int_switch_id"
5289 }
5290 ],
5291 "source_info" : {
5292 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005293 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005294 "column" : 8,
5295 "source_fragment" : "hdr.int_switch_id.setValid()"
5296 }
5297 },
5298 {
5299 "op" : "assign",
5300 "parameters" : [
5301 {
5302 "type" : "field",
5303 "value" : ["int_switch_id", "switch_id"]
5304 },
5305 {
5306 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005307 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005308 }
5309 ],
5310 "source_info" : {
5311 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005312 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005313 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005314 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005315 }
5316 },
5317 {
5318 "op" : "assign",
5319 "parameters" : [
5320 {
5321 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005322 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005323 },
5324 {
5325 "type" : "expression",
5326 "value" : {
5327 "type" : "expression",
5328 "value" : {
5329 "op" : "&",
5330 "left" : {
5331 "type" : "expression",
5332 "value" : {
5333 "op" : "+",
5334 "left" : {
5335 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005336 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005337 },
5338 "right" : {
5339 "type" : "hexstr",
5340 "value" : "0x02"
5341 }
5342 }
5343 },
5344 "right" : {
5345 "type" : "hexstr",
5346 "value" : "0xff"
5347 }
5348 }
5349 }
5350 }
5351 ],
5352 "source_info" : {
5353 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005354 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005355 "column" : 33,
5356 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005357 }
5358 },
5359 {
5360 "op" : "assign",
5361 "parameters" : [
5362 {
5363 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005364 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005365 },
5366 {
5367 "type" : "expression",
5368 "value" : {
5369 "type" : "expression",
5370 "value" : {
5371 "op" : "&",
5372 "left" : {
5373 "type" : "expression",
5374 "value" : {
5375 "op" : "+",
5376 "left" : {
5377 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005378 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005379 },
5380 "right" : {
5381 "type" : "hexstr",
5382 "value" : "0x0008"
5383 }
5384 }
5385 },
5386 "right" : {
5387 "type" : "hexstr",
5388 "value" : "0xffff"
5389 }
5390 }
5391 }
5392 }
5393 ],
5394 "source_info" : {
5395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005396 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005397 "column" : 33,
5398 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005399 }
5400 }
5401 ]
5402 },
5403 {
5404 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005405 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005406 "runtime_data" : [],
5407 "primitives" : [
5408 {
5409 "op" : "add_header",
5410 "parameters" : [
5411 {
5412 "type" : "header",
5413 "value" : "int_q_occupancy"
5414 }
5415 ],
5416 "source_info" : {
5417 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005418 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005419 "column" : 8,
5420 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5421 }
5422 },
5423 {
5424 "op" : "assign",
5425 "parameters" : [
5426 {
5427 "type" : "field",
5428 "value" : ["int_q_occupancy", "q_id"]
5429 },
5430 {
5431 "type" : "hexstr",
5432 "value" : "0x00"
5433 }
5434 ],
5435 "source_info" : {
5436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005437 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005438 "column" : 8,
5439 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5440 }
5441 },
5442 {
5443 "op" : "assign",
5444 "parameters" : [
5445 {
5446 "type" : "field",
5447 "value" : ["int_q_occupancy", "q_occupancy"]
5448 },
5449 {
5450 "type" : "expression",
5451 "value" : {
5452 "type" : "expression",
5453 "value" : {
5454 "op" : "&",
5455 "left" : {
5456 "type" : "field",
5457 "value" : ["standard_metadata", "deq_qdepth"]
5458 },
5459 "right" : {
5460 "type" : "hexstr",
5461 "value" : "0xffffff"
5462 }
5463 }
5464 }
5465 }
5466 ],
5467 "source_info" : {
5468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005469 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005470 "column" : 8,
5471 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5472 }
5473 },
5474 {
5475 "op" : "add_header",
5476 "parameters" : [
5477 {
5478 "type" : "header",
5479 "value" : "int_port_ids"
5480 }
5481 ],
5482 "source_info" : {
5483 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005484 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005485 "column" : 8,
5486 "source_fragment" : "hdr.int_port_ids.setValid()"
5487 }
5488 },
5489 {
5490 "op" : "assign",
5491 "parameters" : [
5492 {
5493 "type" : "field",
5494 "value" : ["int_port_ids", "ingress_port_id"]
5495 },
5496 {
5497 "type" : "expression",
5498 "value" : {
5499 "type" : "expression",
5500 "value" : {
5501 "op" : "&",
5502 "left" : {
5503 "type" : "field",
5504 "value" : ["standard_metadata", "ingress_port"]
5505 },
5506 "right" : {
5507 "type" : "hexstr",
5508 "value" : "0xffff"
5509 }
5510 }
5511 }
5512 }
5513 ],
5514 "source_info" : {
5515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005516 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005517 "column" : 8,
5518 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5519 }
5520 },
5521 {
5522 "op" : "assign",
5523 "parameters" : [
5524 {
5525 "type" : "field",
5526 "value" : ["int_port_ids", "egress_port_id"]
5527 },
5528 {
5529 "type" : "expression",
5530 "value" : {
5531 "type" : "expression",
5532 "value" : {
5533 "op" : "&",
5534 "left" : {
5535 "type" : "field",
5536 "value" : ["standard_metadata", "egress_port"]
5537 },
5538 "right" : {
5539 "type" : "hexstr",
5540 "value" : "0xffff"
5541 }
5542 }
5543 }
5544 }
5545 ],
5546 "source_info" : {
5547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005548 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005549 "column" : 8,
5550 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5551 }
5552 },
5553 {
5554 "op" : "add_header",
5555 "parameters" : [
5556 {
5557 "type" : "header",
5558 "value" : "int_switch_id"
5559 }
5560 ],
5561 "source_info" : {
5562 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005563 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005564 "column" : 8,
5565 "source_fragment" : "hdr.int_switch_id.setValid()"
5566 }
5567 },
5568 {
5569 "op" : "assign",
5570 "parameters" : [
5571 {
5572 "type" : "field",
5573 "value" : ["int_switch_id", "switch_id"]
5574 },
5575 {
5576 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005577 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005578 }
5579 ],
5580 "source_info" : {
5581 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005582 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005583 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005584 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005585 }
5586 },
5587 {
5588 "op" : "assign",
5589 "parameters" : [
5590 {
5591 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005592 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005593 },
5594 {
5595 "type" : "expression",
5596 "value" : {
5597 "type" : "expression",
5598 "value" : {
5599 "op" : "&",
5600 "left" : {
5601 "type" : "expression",
5602 "value" : {
5603 "op" : "+",
5604 "left" : {
5605 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005606 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005607 },
5608 "right" : {
5609 "type" : "hexstr",
5610 "value" : "0x03"
5611 }
5612 }
5613 },
5614 "right" : {
5615 "type" : "hexstr",
5616 "value" : "0xff"
5617 }
5618 }
5619 }
5620 }
5621 ],
5622 "source_info" : {
5623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005624 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005625 "column" : 33,
5626 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005627 }
5628 },
5629 {
5630 "op" : "assign",
5631 "parameters" : [
5632 {
5633 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005634 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005635 },
5636 {
5637 "type" : "expression",
5638 "value" : {
5639 "type" : "expression",
5640 "value" : {
5641 "op" : "&",
5642 "left" : {
5643 "type" : "expression",
5644 "value" : {
5645 "op" : "+",
5646 "left" : {
5647 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005648 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005649 },
5650 "right" : {
5651 "type" : "hexstr",
5652 "value" : "0x000c"
5653 }
5654 }
5655 },
5656 "right" : {
5657 "type" : "hexstr",
5658 "value" : "0xffff"
5659 }
5660 }
5661 }
5662 }
5663 ],
5664 "source_info" : {
5665 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005666 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005667 "column" : 33,
5668 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005669 }
5670 }
5671 ]
5672 },
5673 {
5674 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005675 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005676 "runtime_data" : [],
5677 "primitives" : [
5678 {
5679 "op" : "add_header",
5680 "parameters" : [
5681 {
5682 "type" : "header",
5683 "value" : "int_hop_latency"
5684 }
5685 ],
5686 "source_info" : {
5687 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005688 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005689 "column" : 8,
5690 "source_fragment" : "hdr.int_hop_latency.setValid()"
5691 }
5692 },
5693 {
5694 "op" : "assign",
5695 "parameters" : [
5696 {
5697 "type" : "field",
5698 "value" : ["int_hop_latency", "hop_latency"]
5699 },
5700 {
5701 "type" : "field",
5702 "value" : ["standard_metadata", "deq_timedelta"]
5703 }
5704 ],
5705 "source_info" : {
5706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005707 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005708 "column" : 8,
5709 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5710 }
5711 },
5712 {
5713 "op" : "add_header",
5714 "parameters" : [
5715 {
5716 "type" : "header",
5717 "value" : "int_port_ids"
5718 }
5719 ],
5720 "source_info" : {
5721 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005722 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005723 "column" : 8,
5724 "source_fragment" : "hdr.int_port_ids.setValid()"
5725 }
5726 },
5727 {
5728 "op" : "assign",
5729 "parameters" : [
5730 {
5731 "type" : "field",
5732 "value" : ["int_port_ids", "ingress_port_id"]
5733 },
5734 {
5735 "type" : "expression",
5736 "value" : {
5737 "type" : "expression",
5738 "value" : {
5739 "op" : "&",
5740 "left" : {
5741 "type" : "field",
5742 "value" : ["standard_metadata", "ingress_port"]
5743 },
5744 "right" : {
5745 "type" : "hexstr",
5746 "value" : "0xffff"
5747 }
5748 }
5749 }
5750 }
5751 ],
5752 "source_info" : {
5753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005754 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005755 "column" : 8,
5756 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5757 }
5758 },
5759 {
5760 "op" : "assign",
5761 "parameters" : [
5762 {
5763 "type" : "field",
5764 "value" : ["int_port_ids", "egress_port_id"]
5765 },
5766 {
5767 "type" : "expression",
5768 "value" : {
5769 "type" : "expression",
5770 "value" : {
5771 "op" : "&",
5772 "left" : {
5773 "type" : "field",
5774 "value" : ["standard_metadata", "egress_port"]
5775 },
5776 "right" : {
5777 "type" : "hexstr",
5778 "value" : "0xffff"
5779 }
5780 }
5781 }
5782 }
5783 ],
5784 "source_info" : {
5785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005786 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005787 "column" : 8,
5788 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5789 }
5790 },
5791 {
5792 "op" : "add_header",
5793 "parameters" : [
5794 {
5795 "type" : "header",
5796 "value" : "int_switch_id"
5797 }
5798 ],
5799 "source_info" : {
5800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005801 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005802 "column" : 8,
5803 "source_fragment" : "hdr.int_switch_id.setValid()"
5804 }
5805 },
5806 {
5807 "op" : "assign",
5808 "parameters" : [
5809 {
5810 "type" : "field",
5811 "value" : ["int_switch_id", "switch_id"]
5812 },
5813 {
5814 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005815 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005816 }
5817 ],
5818 "source_info" : {
5819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005820 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005821 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005822 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005823 }
5824 },
5825 {
5826 "op" : "assign",
5827 "parameters" : [
5828 {
5829 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005830 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005831 },
5832 {
5833 "type" : "expression",
5834 "value" : {
5835 "type" : "expression",
5836 "value" : {
5837 "op" : "&",
5838 "left" : {
5839 "type" : "expression",
5840 "value" : {
5841 "op" : "+",
5842 "left" : {
5843 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005844 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005845 },
5846 "right" : {
5847 "type" : "hexstr",
5848 "value" : "0x03"
5849 }
5850 }
5851 },
5852 "right" : {
5853 "type" : "hexstr",
5854 "value" : "0xff"
5855 }
5856 }
5857 }
5858 }
5859 ],
5860 "source_info" : {
5861 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005862 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005863 "column" : 33,
5864 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005865 }
5866 },
5867 {
5868 "op" : "assign",
5869 "parameters" : [
5870 {
5871 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005872 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005873 },
5874 {
5875 "type" : "expression",
5876 "value" : {
5877 "type" : "expression",
5878 "value" : {
5879 "op" : "&",
5880 "left" : {
5881 "type" : "expression",
5882 "value" : {
5883 "op" : "+",
5884 "left" : {
5885 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005886 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005887 },
5888 "right" : {
5889 "type" : "hexstr",
5890 "value" : "0x000c"
5891 }
5892 }
5893 },
5894 "right" : {
5895 "type" : "hexstr",
5896 "value" : "0xffff"
5897 }
5898 }
5899 }
5900 }
5901 ],
5902 "source_info" : {
5903 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005904 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005905 "column" : 33,
5906 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005907 }
5908 }
5909 ]
5910 },
5911 {
5912 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005913 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005914 "runtime_data" : [],
5915 "primitives" : [
5916 {
5917 "op" : "add_header",
5918 "parameters" : [
5919 {
5920 "type" : "header",
5921 "value" : "int_q_occupancy"
5922 }
5923 ],
5924 "source_info" : {
5925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005926 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005927 "column" : 8,
5928 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5929 }
5930 },
5931 {
5932 "op" : "assign",
5933 "parameters" : [
5934 {
5935 "type" : "field",
5936 "value" : ["int_q_occupancy", "q_id"]
5937 },
5938 {
5939 "type" : "hexstr",
5940 "value" : "0x00"
5941 }
5942 ],
5943 "source_info" : {
5944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005945 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005946 "column" : 8,
5947 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5948 }
5949 },
5950 {
5951 "op" : "assign",
5952 "parameters" : [
5953 {
5954 "type" : "field",
5955 "value" : ["int_q_occupancy", "q_occupancy"]
5956 },
5957 {
5958 "type" : "expression",
5959 "value" : {
5960 "type" : "expression",
5961 "value" : {
5962 "op" : "&",
5963 "left" : {
5964 "type" : "field",
5965 "value" : ["standard_metadata", "deq_qdepth"]
5966 },
5967 "right" : {
5968 "type" : "hexstr",
5969 "value" : "0xffffff"
5970 }
5971 }
5972 }
5973 }
5974 ],
5975 "source_info" : {
5976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005977 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005978 "column" : 8,
5979 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5980 }
5981 },
5982 {
5983 "op" : "add_header",
5984 "parameters" : [
5985 {
5986 "type" : "header",
5987 "value" : "int_hop_latency"
5988 }
5989 ],
5990 "source_info" : {
5991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005992 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005993 "column" : 8,
5994 "source_fragment" : "hdr.int_hop_latency.setValid()"
5995 }
5996 },
5997 {
5998 "op" : "assign",
5999 "parameters" : [
6000 {
6001 "type" : "field",
6002 "value" : ["int_hop_latency", "hop_latency"]
6003 },
6004 {
6005 "type" : "field",
6006 "value" : ["standard_metadata", "deq_timedelta"]
6007 }
6008 ],
6009 "source_info" : {
6010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006011 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006012 "column" : 8,
6013 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6014 }
6015 },
6016 {
6017 "op" : "add_header",
6018 "parameters" : [
6019 {
6020 "type" : "header",
6021 "value" : "int_port_ids"
6022 }
6023 ],
6024 "source_info" : {
6025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006026 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006027 "column" : 8,
6028 "source_fragment" : "hdr.int_port_ids.setValid()"
6029 }
6030 },
6031 {
6032 "op" : "assign",
6033 "parameters" : [
6034 {
6035 "type" : "field",
6036 "value" : ["int_port_ids", "ingress_port_id"]
6037 },
6038 {
6039 "type" : "expression",
6040 "value" : {
6041 "type" : "expression",
6042 "value" : {
6043 "op" : "&",
6044 "left" : {
6045 "type" : "field",
6046 "value" : ["standard_metadata", "ingress_port"]
6047 },
6048 "right" : {
6049 "type" : "hexstr",
6050 "value" : "0xffff"
6051 }
6052 }
6053 }
6054 }
6055 ],
6056 "source_info" : {
6057 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006058 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006059 "column" : 8,
6060 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6061 }
6062 },
6063 {
6064 "op" : "assign",
6065 "parameters" : [
6066 {
6067 "type" : "field",
6068 "value" : ["int_port_ids", "egress_port_id"]
6069 },
6070 {
6071 "type" : "expression",
6072 "value" : {
6073 "type" : "expression",
6074 "value" : {
6075 "op" : "&",
6076 "left" : {
6077 "type" : "field",
6078 "value" : ["standard_metadata", "egress_port"]
6079 },
6080 "right" : {
6081 "type" : "hexstr",
6082 "value" : "0xffff"
6083 }
6084 }
6085 }
6086 }
6087 ],
6088 "source_info" : {
6089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006090 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006091 "column" : 8,
6092 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6093 }
6094 },
6095 {
6096 "op" : "add_header",
6097 "parameters" : [
6098 {
6099 "type" : "header",
6100 "value" : "int_switch_id"
6101 }
6102 ],
6103 "source_info" : {
6104 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006105 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006106 "column" : 8,
6107 "source_fragment" : "hdr.int_switch_id.setValid()"
6108 }
6109 },
6110 {
6111 "op" : "assign",
6112 "parameters" : [
6113 {
6114 "type" : "field",
6115 "value" : ["int_switch_id", "switch_id"]
6116 },
6117 {
6118 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006119 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006120 }
6121 ],
6122 "source_info" : {
6123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006124 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006125 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006126 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006127 }
6128 },
6129 {
6130 "op" : "assign",
6131 "parameters" : [
6132 {
6133 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006134 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006135 },
6136 {
6137 "type" : "expression",
6138 "value" : {
6139 "type" : "expression",
6140 "value" : {
6141 "op" : "&",
6142 "left" : {
6143 "type" : "expression",
6144 "value" : {
6145 "op" : "+",
6146 "left" : {
6147 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006148 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006149 },
6150 "right" : {
6151 "type" : "hexstr",
6152 "value" : "0x04"
6153 }
6154 }
6155 },
6156 "right" : {
6157 "type" : "hexstr",
6158 "value" : "0xff"
6159 }
6160 }
6161 }
6162 }
6163 ],
6164 "source_info" : {
6165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006166 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006167 "column" : 33,
6168 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006169 }
6170 },
6171 {
6172 "op" : "assign",
6173 "parameters" : [
6174 {
6175 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006176 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006177 },
6178 {
6179 "type" : "expression",
6180 "value" : {
6181 "type" : "expression",
6182 "value" : {
6183 "op" : "&",
6184 "left" : {
6185 "type" : "expression",
6186 "value" : {
6187 "op" : "+",
6188 "left" : {
6189 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006190 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006191 },
6192 "right" : {
6193 "type" : "hexstr",
6194 "value" : "0x0010"
6195 }
6196 }
6197 },
6198 "right" : {
6199 "type" : "hexstr",
6200 "value" : "0xffff"
6201 }
6202 }
6203 }
6204 }
6205 ],
6206 "source_info" : {
6207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006208 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006209 "column" : 33,
6210 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006211 }
6212 }
6213 ]
6214 },
6215 {
6216 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006217 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006218 "runtime_data" : [],
6219 "primitives" : []
6220 },
6221 {
6222 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006223 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006224 "runtime_data" : [],
6225 "primitives" : [
6226 {
6227 "op" : "add_header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006228 "parameters" : [
6229 {
6230 "type" : "header",
6231 "value" : "int_egress_tx_util"
6232 }
6233 ],
6234 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006235 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006236 "line" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006237 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006238 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6239 }
6240 },
6241 {
6242 "op" : "assign",
6243 "parameters" : [
6244 {
6245 "type" : "field",
6246 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6247 },
6248 {
6249 "type" : "hexstr",
6250 "value" : "0x00000000"
6251 }
6252 ],
6253 "source_info" : {
6254 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006255 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006256 "column" : 8,
6257 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6258 }
6259 },
6260 {
6261 "op" : "assign",
6262 "parameters" : [
6263 {
6264 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006265 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006266 },
6267 {
6268 "type" : "expression",
6269 "value" : {
6270 "type" : "expression",
6271 "value" : {
6272 "op" : "&",
6273 "left" : {
6274 "type" : "expression",
6275 "value" : {
6276 "op" : "+",
6277 "left" : {
6278 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006279 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006280 },
6281 "right" : {
6282 "type" : "hexstr",
6283 "value" : "0x01"
6284 }
6285 }
6286 },
6287 "right" : {
6288 "type" : "hexstr",
6289 "value" : "0xff"
6290 }
6291 }
6292 }
6293 }
6294 ],
6295 "source_info" : {
6296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006297 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006298 "column" : 33,
6299 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006300 }
6301 },
6302 {
6303 "op" : "assign",
6304 "parameters" : [
6305 {
6306 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006307 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006308 },
6309 {
6310 "type" : "expression",
6311 "value" : {
6312 "type" : "expression",
6313 "value" : {
6314 "op" : "&",
6315 "left" : {
6316 "type" : "expression",
6317 "value" : {
6318 "op" : "+",
6319 "left" : {
6320 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006321 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006322 },
6323 "right" : {
6324 "type" : "hexstr",
6325 "value" : "0x0004"
6326 }
6327 }
6328 },
6329 "right" : {
6330 "type" : "hexstr",
6331 "value" : "0xffff"
6332 }
6333 }
6334 }
6335 }
6336 ],
6337 "source_info" : {
6338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006339 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006340 "column" : 33,
6341 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006342 }
6343 }
6344 ]
6345 },
6346 {
6347 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006348 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006349 "runtime_data" : [],
6350 "primitives" : [
6351 {
6352 "op" : "add_header",
6353 "parameters" : [
6354 {
6355 "type" : "header",
6356 "value" : "int_q_congestion"
6357 }
6358 ],
6359 "source_info" : {
6360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006361 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006362 "column" : 8,
6363 "source_fragment" : "hdr.int_q_congestion.setValid()"
6364 }
6365 },
6366 {
6367 "op" : "assign",
6368 "parameters" : [
6369 {
6370 "type" : "field",
6371 "value" : ["int_q_congestion", "q_id"]
6372 },
6373 {
6374 "type" : "hexstr",
6375 "value" : "0x00"
6376 }
6377 ],
6378 "source_info" : {
6379 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006380 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006381 "column" : 8,
6382 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6383 }
6384 },
6385 {
6386 "op" : "assign",
6387 "parameters" : [
6388 {
6389 "type" : "field",
6390 "value" : ["int_q_congestion", "q_congestion"]
6391 },
6392 {
6393 "type" : "hexstr",
6394 "value" : "0x000000"
6395 }
6396 ],
6397 "source_info" : {
6398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006399 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006400 "column" : 8,
6401 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6402 }
6403 },
6404 {
6405 "op" : "assign",
6406 "parameters" : [
6407 {
6408 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006409 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006410 },
6411 {
6412 "type" : "expression",
6413 "value" : {
6414 "type" : "expression",
6415 "value" : {
6416 "op" : "&",
6417 "left" : {
6418 "type" : "expression",
6419 "value" : {
6420 "op" : "+",
6421 "left" : {
6422 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006423 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006424 },
6425 "right" : {
6426 "type" : "hexstr",
6427 "value" : "0x01"
6428 }
6429 }
6430 },
6431 "right" : {
6432 "type" : "hexstr",
6433 "value" : "0xff"
6434 }
6435 }
6436 }
6437 }
6438 ],
6439 "source_info" : {
6440 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006441 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006442 "column" : 33,
6443 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006444 }
6445 },
6446 {
6447 "op" : "assign",
6448 "parameters" : [
6449 {
6450 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006451 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006452 },
6453 {
6454 "type" : "expression",
6455 "value" : {
6456 "type" : "expression",
6457 "value" : {
6458 "op" : "&",
6459 "left" : {
6460 "type" : "expression",
6461 "value" : {
6462 "op" : "+",
6463 "left" : {
6464 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006465 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006466 },
6467 "right" : {
6468 "type" : "hexstr",
6469 "value" : "0x0004"
6470 }
6471 }
6472 },
6473 "right" : {
6474 "type" : "hexstr",
6475 "value" : "0xffff"
6476 }
6477 }
6478 }
6479 }
6480 ],
6481 "source_info" : {
6482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006483 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006484 "column" : 33,
6485 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006486 }
6487 }
6488 ]
6489 },
6490 {
6491 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006492 "id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006493 "runtime_data" : [],
6494 "primitives" : [
6495 {
6496 "op" : "add_header",
6497 "parameters" : [
6498 {
6499 "type" : "header",
6500 "value" : "int_egress_tx_util"
6501 }
6502 ],
6503 "source_info" : {
6504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006505 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006506 "column" : 8,
6507 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6508 }
6509 },
6510 {
6511 "op" : "assign",
6512 "parameters" : [
6513 {
6514 "type" : "field",
6515 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6516 },
6517 {
6518 "type" : "hexstr",
6519 "value" : "0x00000000"
6520 }
6521 ],
6522 "source_info" : {
6523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006524 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006525 "column" : 8,
6526 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6527 }
6528 },
6529 {
6530 "op" : "add_header",
6531 "parameters" : [
6532 {
6533 "type" : "header",
6534 "value" : "int_q_congestion"
6535 }
6536 ],
6537 "source_info" : {
6538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006539 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006540 "column" : 8,
6541 "source_fragment" : "hdr.int_q_congestion.setValid()"
6542 }
6543 },
6544 {
6545 "op" : "assign",
6546 "parameters" : [
6547 {
6548 "type" : "field",
6549 "value" : ["int_q_congestion", "q_id"]
6550 },
6551 {
6552 "type" : "hexstr",
6553 "value" : "0x00"
6554 }
6555 ],
6556 "source_info" : {
6557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006558 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006559 "column" : 8,
6560 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6561 }
6562 },
6563 {
6564 "op" : "assign",
6565 "parameters" : [
6566 {
6567 "type" : "field",
6568 "value" : ["int_q_congestion", "q_congestion"]
6569 },
6570 {
6571 "type" : "hexstr",
6572 "value" : "0x000000"
6573 }
6574 ],
6575 "source_info" : {
6576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006577 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006578 "column" : 8,
6579 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6580 }
6581 },
6582 {
6583 "op" : "assign",
6584 "parameters" : [
6585 {
6586 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006587 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006588 },
6589 {
6590 "type" : "expression",
6591 "value" : {
6592 "type" : "expression",
6593 "value" : {
6594 "op" : "&",
6595 "left" : {
6596 "type" : "expression",
6597 "value" : {
6598 "op" : "+",
6599 "left" : {
6600 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006601 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006602 },
6603 "right" : {
6604 "type" : "hexstr",
6605 "value" : "0x02"
6606 }
6607 }
6608 },
6609 "right" : {
6610 "type" : "hexstr",
6611 "value" : "0xff"
6612 }
6613 }
6614 }
6615 }
6616 ],
6617 "source_info" : {
6618 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006619 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006620 "column" : 33,
6621 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006622 }
6623 },
6624 {
6625 "op" : "assign",
6626 "parameters" : [
6627 {
6628 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006629 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006630 },
6631 {
6632 "type" : "expression",
6633 "value" : {
6634 "type" : "expression",
6635 "value" : {
6636 "op" : "&",
6637 "left" : {
6638 "type" : "expression",
6639 "value" : {
6640 "op" : "+",
6641 "left" : {
6642 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006643 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006644 },
6645 "right" : {
6646 "type" : "hexstr",
6647 "value" : "0x0008"
6648 }
6649 }
6650 },
6651 "right" : {
6652 "type" : "hexstr",
6653 "value" : "0xffff"
6654 }
6655 }
6656 }
6657 }
6658 ],
6659 "source_info" : {
6660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006661 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006662 "column" : 33,
6663 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006664 }
6665 }
6666 ]
6667 },
6668 {
6669 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006670 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006671 "runtime_data" : [],
6672 "primitives" : [
6673 {
6674 "op" : "add_header",
6675 "parameters" : [
6676 {
6677 "type" : "header",
6678 "value" : "int_egress_tstamp"
6679 }
6680 ],
6681 "source_info" : {
6682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006683 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006684 "column" : 8,
6685 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6686 }
6687 },
6688 {
6689 "op" : "assign",
6690 "parameters" : [
6691 {
6692 "type" : "field",
6693 "value" : ["int_egress_tstamp", "egress_tstamp"]
6694 },
6695 {
6696 "type" : "expression",
6697 "value" : {
6698 "type" : "expression",
6699 "value" : {
6700 "op" : "&",
6701 "left" : {
6702 "type" : "expression",
6703 "value" : {
6704 "op" : "+",
6705 "left" : {
6706 "type" : "field",
6707 "value" : ["standard_metadata", "enq_timestamp"]
6708 },
6709 "right" : {
6710 "type" : "field",
6711 "value" : ["standard_metadata", "deq_timedelta"]
6712 }
6713 }
6714 },
6715 "right" : {
6716 "type" : "hexstr",
6717 "value" : "0xffffffff"
6718 }
6719 }
6720 }
6721 }
6722 ],
6723 "source_info" : {
6724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006725 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006726 "column" : 8,
6727 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6728 }
6729 },
6730 {
6731 "op" : "assign",
6732 "parameters" : [
6733 {
6734 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006735 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006736 },
6737 {
6738 "type" : "expression",
6739 "value" : {
6740 "type" : "expression",
6741 "value" : {
6742 "op" : "&",
6743 "left" : {
6744 "type" : "expression",
6745 "value" : {
6746 "op" : "+",
6747 "left" : {
6748 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006749 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006750 },
6751 "right" : {
6752 "type" : "hexstr",
6753 "value" : "0x01"
6754 }
6755 }
6756 },
6757 "right" : {
6758 "type" : "hexstr",
6759 "value" : "0xff"
6760 }
6761 }
6762 }
6763 }
6764 ],
6765 "source_info" : {
6766 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006767 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006768 "column" : 33,
6769 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006770 }
6771 },
6772 {
6773 "op" : "assign",
6774 "parameters" : [
6775 {
6776 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006777 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006778 },
6779 {
6780 "type" : "expression",
6781 "value" : {
6782 "type" : "expression",
6783 "value" : {
6784 "op" : "&",
6785 "left" : {
6786 "type" : "expression",
6787 "value" : {
6788 "op" : "+",
6789 "left" : {
6790 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006791 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006792 },
6793 "right" : {
6794 "type" : "hexstr",
6795 "value" : "0x0004"
6796 }
6797 }
6798 },
6799 "right" : {
6800 "type" : "hexstr",
6801 "value" : "0xffff"
6802 }
6803 }
6804 }
6805 }
6806 ],
6807 "source_info" : {
6808 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006809 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006810 "column" : 33,
6811 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006812 }
6813 }
6814 ]
6815 },
6816 {
6817 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006818 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006819 "runtime_data" : [],
6820 "primitives" : [
6821 {
6822 "op" : "add_header",
6823 "parameters" : [
6824 {
6825 "type" : "header",
6826 "value" : "int_egress_tx_util"
6827 }
6828 ],
6829 "source_info" : {
6830 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006831 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006832 "column" : 8,
6833 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6834 }
6835 },
6836 {
6837 "op" : "assign",
6838 "parameters" : [
6839 {
6840 "type" : "field",
6841 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6842 },
6843 {
6844 "type" : "hexstr",
6845 "value" : "0x00000000"
6846 }
6847 ],
6848 "source_info" : {
6849 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006850 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006851 "column" : 8,
6852 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6853 }
6854 },
6855 {
6856 "op" : "add_header",
6857 "parameters" : [
6858 {
6859 "type" : "header",
6860 "value" : "int_egress_tstamp"
6861 }
6862 ],
6863 "source_info" : {
6864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006865 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006866 "column" : 8,
6867 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6868 }
6869 },
6870 {
6871 "op" : "assign",
6872 "parameters" : [
6873 {
6874 "type" : "field",
6875 "value" : ["int_egress_tstamp", "egress_tstamp"]
6876 },
6877 {
6878 "type" : "expression",
6879 "value" : {
6880 "type" : "expression",
6881 "value" : {
6882 "op" : "&",
6883 "left" : {
6884 "type" : "expression",
6885 "value" : {
6886 "op" : "+",
6887 "left" : {
6888 "type" : "field",
6889 "value" : ["standard_metadata", "enq_timestamp"]
6890 },
6891 "right" : {
6892 "type" : "field",
6893 "value" : ["standard_metadata", "deq_timedelta"]
6894 }
6895 }
6896 },
6897 "right" : {
6898 "type" : "hexstr",
6899 "value" : "0xffffffff"
6900 }
6901 }
6902 }
6903 }
6904 ],
6905 "source_info" : {
6906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006907 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006908 "column" : 8,
6909 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6910 }
6911 },
6912 {
6913 "op" : "assign",
6914 "parameters" : [
6915 {
6916 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006917 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006918 },
6919 {
6920 "type" : "expression",
6921 "value" : {
6922 "type" : "expression",
6923 "value" : {
6924 "op" : "&",
6925 "left" : {
6926 "type" : "expression",
6927 "value" : {
6928 "op" : "+",
6929 "left" : {
6930 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006931 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006932 },
6933 "right" : {
6934 "type" : "hexstr",
6935 "value" : "0x02"
6936 }
6937 }
6938 },
6939 "right" : {
6940 "type" : "hexstr",
6941 "value" : "0xff"
6942 }
6943 }
6944 }
6945 }
6946 ],
6947 "source_info" : {
6948 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006949 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006950 "column" : 33,
6951 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006952 }
6953 },
6954 {
6955 "op" : "assign",
6956 "parameters" : [
6957 {
6958 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006959 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006960 },
6961 {
6962 "type" : "expression",
6963 "value" : {
6964 "type" : "expression",
6965 "value" : {
6966 "op" : "&",
6967 "left" : {
6968 "type" : "expression",
6969 "value" : {
6970 "op" : "+",
6971 "left" : {
6972 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006973 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006974 },
6975 "right" : {
6976 "type" : "hexstr",
6977 "value" : "0x0008"
6978 }
6979 }
6980 },
6981 "right" : {
6982 "type" : "hexstr",
6983 "value" : "0xffff"
6984 }
6985 }
6986 }
6987 }
6988 ],
6989 "source_info" : {
6990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006991 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006992 "column" : 33,
6993 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006994 }
6995 }
6996 ]
6997 },
6998 {
6999 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007000 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007001 "runtime_data" : [],
7002 "primitives" : [
7003 {
7004 "op" : "add_header",
7005 "parameters" : [
7006 {
7007 "type" : "header",
7008 "value" : "int_q_congestion"
7009 }
7010 ],
7011 "source_info" : {
7012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007013 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007014 "column" : 8,
7015 "source_fragment" : "hdr.int_q_congestion.setValid()"
7016 }
7017 },
7018 {
7019 "op" : "assign",
7020 "parameters" : [
7021 {
7022 "type" : "field",
7023 "value" : ["int_q_congestion", "q_id"]
7024 },
7025 {
7026 "type" : "hexstr",
7027 "value" : "0x00"
7028 }
7029 ],
7030 "source_info" : {
7031 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007032 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007033 "column" : 8,
7034 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7035 }
7036 },
7037 {
7038 "op" : "assign",
7039 "parameters" : [
7040 {
7041 "type" : "field",
7042 "value" : ["int_q_congestion", "q_congestion"]
7043 },
7044 {
7045 "type" : "hexstr",
7046 "value" : "0x000000"
7047 }
7048 ],
7049 "source_info" : {
7050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007051 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007052 "column" : 8,
7053 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7054 }
7055 },
7056 {
7057 "op" : "add_header",
7058 "parameters" : [
7059 {
7060 "type" : "header",
7061 "value" : "int_egress_tstamp"
7062 }
7063 ],
7064 "source_info" : {
7065 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007066 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007067 "column" : 8,
7068 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7069 }
7070 },
7071 {
7072 "op" : "assign",
7073 "parameters" : [
7074 {
7075 "type" : "field",
7076 "value" : ["int_egress_tstamp", "egress_tstamp"]
7077 },
7078 {
7079 "type" : "expression",
7080 "value" : {
7081 "type" : "expression",
7082 "value" : {
7083 "op" : "&",
7084 "left" : {
7085 "type" : "expression",
7086 "value" : {
7087 "op" : "+",
7088 "left" : {
7089 "type" : "field",
7090 "value" : ["standard_metadata", "enq_timestamp"]
7091 },
7092 "right" : {
7093 "type" : "field",
7094 "value" : ["standard_metadata", "deq_timedelta"]
7095 }
7096 }
7097 },
7098 "right" : {
7099 "type" : "hexstr",
7100 "value" : "0xffffffff"
7101 }
7102 }
7103 }
7104 }
7105 ],
7106 "source_info" : {
7107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007108 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007109 "column" : 8,
7110 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7111 }
7112 },
7113 {
7114 "op" : "assign",
7115 "parameters" : [
7116 {
7117 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007118 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007119 },
7120 {
7121 "type" : "expression",
7122 "value" : {
7123 "type" : "expression",
7124 "value" : {
7125 "op" : "&",
7126 "left" : {
7127 "type" : "expression",
7128 "value" : {
7129 "op" : "+",
7130 "left" : {
7131 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007132 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007133 },
7134 "right" : {
7135 "type" : "hexstr",
7136 "value" : "0x02"
7137 }
7138 }
7139 },
7140 "right" : {
7141 "type" : "hexstr",
7142 "value" : "0xff"
7143 }
7144 }
7145 }
7146 }
7147 ],
7148 "source_info" : {
7149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007150 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007151 "column" : 33,
7152 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007153 }
7154 },
7155 {
7156 "op" : "assign",
7157 "parameters" : [
7158 {
7159 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007160 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007161 },
7162 {
7163 "type" : "expression",
7164 "value" : {
7165 "type" : "expression",
7166 "value" : {
7167 "op" : "&",
7168 "left" : {
7169 "type" : "expression",
7170 "value" : {
7171 "op" : "+",
7172 "left" : {
7173 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007174 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007175 },
7176 "right" : {
7177 "type" : "hexstr",
7178 "value" : "0x0008"
7179 }
7180 }
7181 },
7182 "right" : {
7183 "type" : "hexstr",
7184 "value" : "0xffff"
7185 }
7186 }
7187 }
7188 }
7189 ],
7190 "source_info" : {
7191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007192 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007193 "column" : 33,
7194 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007195 }
7196 }
7197 ]
7198 },
7199 {
7200 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007201 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007202 "runtime_data" : [],
7203 "primitives" : [
7204 {
7205 "op" : "add_header",
7206 "parameters" : [
7207 {
7208 "type" : "header",
7209 "value" : "int_egress_tx_util"
7210 }
7211 ],
7212 "source_info" : {
7213 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007214 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007215 "column" : 8,
7216 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7217 }
7218 },
7219 {
7220 "op" : "assign",
7221 "parameters" : [
7222 {
7223 "type" : "field",
7224 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7225 },
7226 {
7227 "type" : "hexstr",
7228 "value" : "0x00000000"
7229 }
7230 ],
7231 "source_info" : {
7232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007233 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007234 "column" : 8,
7235 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7236 }
7237 },
7238 {
7239 "op" : "add_header",
7240 "parameters" : [
7241 {
7242 "type" : "header",
7243 "value" : "int_q_congestion"
7244 }
7245 ],
7246 "source_info" : {
7247 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007248 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007249 "column" : 8,
7250 "source_fragment" : "hdr.int_q_congestion.setValid()"
7251 }
7252 },
7253 {
7254 "op" : "assign",
7255 "parameters" : [
7256 {
7257 "type" : "field",
7258 "value" : ["int_q_congestion", "q_id"]
7259 },
7260 {
7261 "type" : "hexstr",
7262 "value" : "0x00"
7263 }
7264 ],
7265 "source_info" : {
7266 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007267 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007268 "column" : 8,
7269 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7270 }
7271 },
7272 {
7273 "op" : "assign",
7274 "parameters" : [
7275 {
7276 "type" : "field",
7277 "value" : ["int_q_congestion", "q_congestion"]
7278 },
7279 {
7280 "type" : "hexstr",
7281 "value" : "0x000000"
7282 }
7283 ],
7284 "source_info" : {
7285 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007286 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007287 "column" : 8,
7288 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7289 }
7290 },
7291 {
7292 "op" : "add_header",
7293 "parameters" : [
7294 {
7295 "type" : "header",
7296 "value" : "int_egress_tstamp"
7297 }
7298 ],
7299 "source_info" : {
7300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007301 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007302 "column" : 8,
7303 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7304 }
7305 },
7306 {
7307 "op" : "assign",
7308 "parameters" : [
7309 {
7310 "type" : "field",
7311 "value" : ["int_egress_tstamp", "egress_tstamp"]
7312 },
7313 {
7314 "type" : "expression",
7315 "value" : {
7316 "type" : "expression",
7317 "value" : {
7318 "op" : "&",
7319 "left" : {
7320 "type" : "expression",
7321 "value" : {
7322 "op" : "+",
7323 "left" : {
7324 "type" : "field",
7325 "value" : ["standard_metadata", "enq_timestamp"]
7326 },
7327 "right" : {
7328 "type" : "field",
7329 "value" : ["standard_metadata", "deq_timedelta"]
7330 }
7331 }
7332 },
7333 "right" : {
7334 "type" : "hexstr",
7335 "value" : "0xffffffff"
7336 }
7337 }
7338 }
7339 }
7340 ],
7341 "source_info" : {
7342 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007343 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007344 "column" : 8,
7345 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7346 }
7347 },
7348 {
7349 "op" : "assign",
7350 "parameters" : [
7351 {
7352 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007353 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007354 },
7355 {
7356 "type" : "expression",
7357 "value" : {
7358 "type" : "expression",
7359 "value" : {
7360 "op" : "&",
7361 "left" : {
7362 "type" : "expression",
7363 "value" : {
7364 "op" : "+",
7365 "left" : {
7366 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007368 },
7369 "right" : {
7370 "type" : "hexstr",
7371 "value" : "0x03"
7372 }
7373 }
7374 },
7375 "right" : {
7376 "type" : "hexstr",
7377 "value" : "0xff"
7378 }
7379 }
7380 }
7381 }
7382 ],
7383 "source_info" : {
7384 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007385 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007386 "column" : 33,
7387 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007388 }
7389 },
7390 {
7391 "op" : "assign",
7392 "parameters" : [
7393 {
7394 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007395 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007396 },
7397 {
7398 "type" : "expression",
7399 "value" : {
7400 "type" : "expression",
7401 "value" : {
7402 "op" : "&",
7403 "left" : {
7404 "type" : "expression",
7405 "value" : {
7406 "op" : "+",
7407 "left" : {
7408 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007409 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007410 },
7411 "right" : {
7412 "type" : "hexstr",
7413 "value" : "0x000c"
7414 }
7415 }
7416 },
7417 "right" : {
7418 "type" : "hexstr",
7419 "value" : "0xffff"
7420 }
7421 }
7422 }
7423 }
7424 ],
7425 "source_info" : {
7426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007427 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007428 "column" : 33,
7429 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007430 }
7431 }
7432 ]
7433 },
7434 {
7435 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007436 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007437 "runtime_data" : [],
7438 "primitives" : [
7439 {
7440 "op" : "add_header",
7441 "parameters" : [
7442 {
7443 "type" : "header",
7444 "value" : "int_ingress_tstamp"
7445 }
7446 ],
7447 "source_info" : {
7448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007449 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007450 "column" : 8,
7451 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7452 }
7453 },
7454 {
7455 "op" : "assign",
7456 "parameters" : [
7457 {
7458 "type" : "field",
7459 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7460 },
7461 {
7462 "type" : "field",
7463 "value" : ["standard_metadata", "enq_timestamp"]
7464 }
7465 ],
7466 "source_info" : {
7467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007468 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007469 "column" : 8,
7470 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7471 }
7472 },
7473 {
7474 "op" : "assign",
7475 "parameters" : [
7476 {
7477 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007479 },
7480 {
7481 "type" : "expression",
7482 "value" : {
7483 "type" : "expression",
7484 "value" : {
7485 "op" : "&",
7486 "left" : {
7487 "type" : "expression",
7488 "value" : {
7489 "op" : "+",
7490 "left" : {
7491 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007492 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007493 },
7494 "right" : {
7495 "type" : "hexstr",
7496 "value" : "0x01"
7497 }
7498 }
7499 },
7500 "right" : {
7501 "type" : "hexstr",
7502 "value" : "0xff"
7503 }
7504 }
7505 }
7506 }
7507 ],
7508 "source_info" : {
7509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007510 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007511 "column" : 33,
7512 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007513 }
7514 },
7515 {
7516 "op" : "assign",
7517 "parameters" : [
7518 {
7519 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007521 },
7522 {
7523 "type" : "expression",
7524 "value" : {
7525 "type" : "expression",
7526 "value" : {
7527 "op" : "&",
7528 "left" : {
7529 "type" : "expression",
7530 "value" : {
7531 "op" : "+",
7532 "left" : {
7533 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007534 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007535 },
7536 "right" : {
7537 "type" : "hexstr",
7538 "value" : "0x0004"
7539 }
7540 }
7541 },
7542 "right" : {
7543 "type" : "hexstr",
7544 "value" : "0xffff"
7545 }
7546 }
7547 }
7548 }
7549 ],
7550 "source_info" : {
7551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007552 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007553 "column" : 33,
7554 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007555 }
7556 }
7557 ]
7558 },
7559 {
7560 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007561 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007562 "runtime_data" : [],
7563 "primitives" : [
7564 {
7565 "op" : "add_header",
7566 "parameters" : [
7567 {
7568 "type" : "header",
7569 "value" : "int_egress_tx_util"
7570 }
7571 ],
7572 "source_info" : {
7573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007574 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007575 "column" : 8,
7576 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7577 }
7578 },
7579 {
7580 "op" : "assign",
7581 "parameters" : [
7582 {
7583 "type" : "field",
7584 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7585 },
7586 {
7587 "type" : "hexstr",
7588 "value" : "0x00000000"
7589 }
7590 ],
7591 "source_info" : {
7592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007593 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007594 "column" : 8,
7595 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7596 }
7597 },
7598 {
7599 "op" : "add_header",
7600 "parameters" : [
7601 {
7602 "type" : "header",
7603 "value" : "int_ingress_tstamp"
7604 }
7605 ],
7606 "source_info" : {
7607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007608 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007609 "column" : 8,
7610 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7611 }
7612 },
7613 {
7614 "op" : "assign",
7615 "parameters" : [
7616 {
7617 "type" : "field",
7618 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7619 },
7620 {
7621 "type" : "field",
7622 "value" : ["standard_metadata", "enq_timestamp"]
7623 }
7624 ],
7625 "source_info" : {
7626 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007627 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007628 "column" : 8,
7629 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7630 }
7631 },
7632 {
7633 "op" : "assign",
7634 "parameters" : [
7635 {
7636 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007637 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007638 },
7639 {
7640 "type" : "expression",
7641 "value" : {
7642 "type" : "expression",
7643 "value" : {
7644 "op" : "&",
7645 "left" : {
7646 "type" : "expression",
7647 "value" : {
7648 "op" : "+",
7649 "left" : {
7650 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007651 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007652 },
7653 "right" : {
7654 "type" : "hexstr",
7655 "value" : "0x02"
7656 }
7657 }
7658 },
7659 "right" : {
7660 "type" : "hexstr",
7661 "value" : "0xff"
7662 }
7663 }
7664 }
7665 }
7666 ],
7667 "source_info" : {
7668 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007669 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007670 "column" : 33,
7671 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007672 }
7673 },
7674 {
7675 "op" : "assign",
7676 "parameters" : [
7677 {
7678 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007679 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007680 },
7681 {
7682 "type" : "expression",
7683 "value" : {
7684 "type" : "expression",
7685 "value" : {
7686 "op" : "&",
7687 "left" : {
7688 "type" : "expression",
7689 "value" : {
7690 "op" : "+",
7691 "left" : {
7692 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007693 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007694 },
7695 "right" : {
7696 "type" : "hexstr",
7697 "value" : "0x0008"
7698 }
7699 }
7700 },
7701 "right" : {
7702 "type" : "hexstr",
7703 "value" : "0xffff"
7704 }
7705 }
7706 }
7707 }
7708 ],
7709 "source_info" : {
7710 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007711 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007712 "column" : 33,
7713 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007714 }
7715 }
7716 ]
7717 },
7718 {
7719 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007720 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007721 "runtime_data" : [],
7722 "primitives" : [
7723 {
7724 "op" : "add_header",
7725 "parameters" : [
7726 {
7727 "type" : "header",
7728 "value" : "int_q_congestion"
7729 }
7730 ],
7731 "source_info" : {
7732 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007733 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007734 "column" : 8,
7735 "source_fragment" : "hdr.int_q_congestion.setValid()"
7736 }
7737 },
7738 {
7739 "op" : "assign",
7740 "parameters" : [
7741 {
7742 "type" : "field",
7743 "value" : ["int_q_congestion", "q_id"]
7744 },
7745 {
7746 "type" : "hexstr",
7747 "value" : "0x00"
7748 }
7749 ],
7750 "source_info" : {
7751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007752 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007753 "column" : 8,
7754 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7755 }
7756 },
7757 {
7758 "op" : "assign",
7759 "parameters" : [
7760 {
7761 "type" : "field",
7762 "value" : ["int_q_congestion", "q_congestion"]
7763 },
7764 {
7765 "type" : "hexstr",
7766 "value" : "0x000000"
7767 }
7768 ],
7769 "source_info" : {
7770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007771 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007772 "column" : 8,
7773 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7774 }
7775 },
7776 {
7777 "op" : "add_header",
7778 "parameters" : [
7779 {
7780 "type" : "header",
7781 "value" : "int_ingress_tstamp"
7782 }
7783 ],
7784 "source_info" : {
7785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007786 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007787 "column" : 8,
7788 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7789 }
7790 },
7791 {
7792 "op" : "assign",
7793 "parameters" : [
7794 {
7795 "type" : "field",
7796 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7797 },
7798 {
7799 "type" : "field",
7800 "value" : ["standard_metadata", "enq_timestamp"]
7801 }
7802 ],
7803 "source_info" : {
7804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007805 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007806 "column" : 8,
7807 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7808 }
7809 },
7810 {
7811 "op" : "assign",
7812 "parameters" : [
7813 {
7814 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007816 },
7817 {
7818 "type" : "expression",
7819 "value" : {
7820 "type" : "expression",
7821 "value" : {
7822 "op" : "&",
7823 "left" : {
7824 "type" : "expression",
7825 "value" : {
7826 "op" : "+",
7827 "left" : {
7828 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007829 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007830 },
7831 "right" : {
7832 "type" : "hexstr",
7833 "value" : "0x02"
7834 }
7835 }
7836 },
7837 "right" : {
7838 "type" : "hexstr",
7839 "value" : "0xff"
7840 }
7841 }
7842 }
7843 }
7844 ],
7845 "source_info" : {
7846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007847 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007848 "column" : 33,
7849 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007850 }
7851 },
7852 {
7853 "op" : "assign",
7854 "parameters" : [
7855 {
7856 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007857 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007858 },
7859 {
7860 "type" : "expression",
7861 "value" : {
7862 "type" : "expression",
7863 "value" : {
7864 "op" : "&",
7865 "left" : {
7866 "type" : "expression",
7867 "value" : {
7868 "op" : "+",
7869 "left" : {
7870 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007871 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007872 },
7873 "right" : {
7874 "type" : "hexstr",
7875 "value" : "0x0008"
7876 }
7877 }
7878 },
7879 "right" : {
7880 "type" : "hexstr",
7881 "value" : "0xffff"
7882 }
7883 }
7884 }
7885 }
7886 ],
7887 "source_info" : {
7888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007889 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007890 "column" : 33,
7891 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007892 }
7893 }
7894 ]
7895 },
7896 {
7897 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007898 "id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007899 "runtime_data" : [],
7900 "primitives" : [
7901 {
7902 "op" : "add_header",
7903 "parameters" : [
7904 {
7905 "type" : "header",
7906 "value" : "int_egress_tx_util"
7907 }
7908 ],
7909 "source_info" : {
7910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007911 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007912 "column" : 8,
7913 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7914 }
7915 },
7916 {
7917 "op" : "assign",
7918 "parameters" : [
7919 {
7920 "type" : "field",
7921 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7922 },
7923 {
7924 "type" : "hexstr",
7925 "value" : "0x00000000"
7926 }
7927 ],
7928 "source_info" : {
7929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007930 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007931 "column" : 8,
7932 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7933 }
7934 },
7935 {
7936 "op" : "add_header",
7937 "parameters" : [
7938 {
7939 "type" : "header",
7940 "value" : "int_q_congestion"
7941 }
7942 ],
7943 "source_info" : {
7944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007945 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007946 "column" : 8,
7947 "source_fragment" : "hdr.int_q_congestion.setValid()"
7948 }
7949 },
7950 {
7951 "op" : "assign",
7952 "parameters" : [
7953 {
7954 "type" : "field",
7955 "value" : ["int_q_congestion", "q_id"]
7956 },
7957 {
7958 "type" : "hexstr",
7959 "value" : "0x00"
7960 }
7961 ],
7962 "source_info" : {
7963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007964 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007965 "column" : 8,
7966 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7967 }
7968 },
7969 {
7970 "op" : "assign",
7971 "parameters" : [
7972 {
7973 "type" : "field",
7974 "value" : ["int_q_congestion", "q_congestion"]
7975 },
7976 {
7977 "type" : "hexstr",
7978 "value" : "0x000000"
7979 }
7980 ],
7981 "source_info" : {
7982 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007983 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007984 "column" : 8,
7985 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7986 }
7987 },
7988 {
7989 "op" : "add_header",
7990 "parameters" : [
7991 {
7992 "type" : "header",
7993 "value" : "int_ingress_tstamp"
7994 }
7995 ],
7996 "source_info" : {
7997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007998 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007999 "column" : 8,
8000 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8001 }
8002 },
8003 {
8004 "op" : "assign",
8005 "parameters" : [
8006 {
8007 "type" : "field",
8008 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8009 },
8010 {
8011 "type" : "field",
8012 "value" : ["standard_metadata", "enq_timestamp"]
8013 }
8014 ],
8015 "source_info" : {
8016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008017 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008018 "column" : 8,
8019 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8020 }
8021 },
8022 {
8023 "op" : "assign",
8024 "parameters" : [
8025 {
8026 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008027 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008028 },
8029 {
8030 "type" : "expression",
8031 "value" : {
8032 "type" : "expression",
8033 "value" : {
8034 "op" : "&",
8035 "left" : {
8036 "type" : "expression",
8037 "value" : {
8038 "op" : "+",
8039 "left" : {
8040 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008041 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008042 },
8043 "right" : {
8044 "type" : "hexstr",
8045 "value" : "0x03"
8046 }
8047 }
8048 },
8049 "right" : {
8050 "type" : "hexstr",
8051 "value" : "0xff"
8052 }
8053 }
8054 }
8055 }
8056 ],
8057 "source_info" : {
8058 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008059 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008060 "column" : 33,
8061 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008062 }
8063 },
8064 {
8065 "op" : "assign",
8066 "parameters" : [
8067 {
8068 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008069 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008070 },
8071 {
8072 "type" : "expression",
8073 "value" : {
8074 "type" : "expression",
8075 "value" : {
8076 "op" : "&",
8077 "left" : {
8078 "type" : "expression",
8079 "value" : {
8080 "op" : "+",
8081 "left" : {
8082 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008083 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008084 },
8085 "right" : {
8086 "type" : "hexstr",
8087 "value" : "0x000c"
8088 }
8089 }
8090 },
8091 "right" : {
8092 "type" : "hexstr",
8093 "value" : "0xffff"
8094 }
8095 }
8096 }
8097 }
8098 ],
8099 "source_info" : {
8100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008101 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008102 "column" : 33,
8103 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008104 }
8105 }
8106 ]
8107 },
8108 {
8109 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008110 "id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008111 "runtime_data" : [],
8112 "primitives" : [
8113 {
8114 "op" : "add_header",
8115 "parameters" : [
8116 {
8117 "type" : "header",
8118 "value" : "int_egress_tstamp"
8119 }
8120 ],
8121 "source_info" : {
8122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008123 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008124 "column" : 8,
8125 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8126 }
8127 },
8128 {
8129 "op" : "assign",
8130 "parameters" : [
8131 {
8132 "type" : "field",
8133 "value" : ["int_egress_tstamp", "egress_tstamp"]
8134 },
8135 {
8136 "type" : "expression",
8137 "value" : {
8138 "type" : "expression",
8139 "value" : {
8140 "op" : "&",
8141 "left" : {
8142 "type" : "expression",
8143 "value" : {
8144 "op" : "+",
8145 "left" : {
8146 "type" : "field",
8147 "value" : ["standard_metadata", "enq_timestamp"]
8148 },
8149 "right" : {
8150 "type" : "field",
8151 "value" : ["standard_metadata", "deq_timedelta"]
8152 }
8153 }
8154 },
8155 "right" : {
8156 "type" : "hexstr",
8157 "value" : "0xffffffff"
8158 }
8159 }
8160 }
8161 }
8162 ],
8163 "source_info" : {
8164 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008165 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008166 "column" : 8,
8167 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8168 }
8169 },
8170 {
8171 "op" : "add_header",
8172 "parameters" : [
8173 {
8174 "type" : "header",
8175 "value" : "int_ingress_tstamp"
8176 }
8177 ],
8178 "source_info" : {
8179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008180 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008181 "column" : 8,
8182 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8183 }
8184 },
8185 {
8186 "op" : "assign",
8187 "parameters" : [
8188 {
8189 "type" : "field",
8190 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8191 },
8192 {
8193 "type" : "field",
8194 "value" : ["standard_metadata", "enq_timestamp"]
8195 }
8196 ],
8197 "source_info" : {
8198 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008199 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008200 "column" : 8,
8201 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8202 }
8203 },
8204 {
8205 "op" : "assign",
8206 "parameters" : [
8207 {
8208 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008209 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008210 },
8211 {
8212 "type" : "expression",
8213 "value" : {
8214 "type" : "expression",
8215 "value" : {
8216 "op" : "&",
8217 "left" : {
8218 "type" : "expression",
8219 "value" : {
8220 "op" : "+",
8221 "left" : {
8222 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008223 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008224 },
8225 "right" : {
8226 "type" : "hexstr",
8227 "value" : "0x02"
8228 }
8229 }
8230 },
8231 "right" : {
8232 "type" : "hexstr",
8233 "value" : "0xff"
8234 }
8235 }
8236 }
8237 }
8238 ],
8239 "source_info" : {
8240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008241 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008242 "column" : 33,
8243 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008244 }
8245 },
8246 {
8247 "op" : "assign",
8248 "parameters" : [
8249 {
8250 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008251 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008252 },
8253 {
8254 "type" : "expression",
8255 "value" : {
8256 "type" : "expression",
8257 "value" : {
8258 "op" : "&",
8259 "left" : {
8260 "type" : "expression",
8261 "value" : {
8262 "op" : "+",
8263 "left" : {
8264 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008265 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008266 },
8267 "right" : {
8268 "type" : "hexstr",
8269 "value" : "0x0008"
8270 }
8271 }
8272 },
8273 "right" : {
8274 "type" : "hexstr",
8275 "value" : "0xffff"
8276 }
8277 }
8278 }
8279 }
8280 ],
8281 "source_info" : {
8282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008283 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008284 "column" : 33,
8285 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008286 }
8287 }
8288 ]
8289 },
8290 {
8291 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008292 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008293 "runtime_data" : [],
8294 "primitives" : [
8295 {
8296 "op" : "add_header",
8297 "parameters" : [
8298 {
8299 "type" : "header",
8300 "value" : "int_egress_tx_util"
8301 }
8302 ],
8303 "source_info" : {
8304 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008305 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008306 "column" : 8,
8307 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8308 }
8309 },
8310 {
8311 "op" : "assign",
8312 "parameters" : [
8313 {
8314 "type" : "field",
8315 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8316 },
8317 {
8318 "type" : "hexstr",
8319 "value" : "0x00000000"
8320 }
8321 ],
8322 "source_info" : {
8323 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008324 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008325 "column" : 8,
8326 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8327 }
8328 },
8329 {
8330 "op" : "add_header",
8331 "parameters" : [
8332 {
8333 "type" : "header",
8334 "value" : "int_egress_tstamp"
8335 }
8336 ],
8337 "source_info" : {
8338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008339 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008340 "column" : 8,
8341 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8342 }
8343 },
8344 {
8345 "op" : "assign",
8346 "parameters" : [
8347 {
8348 "type" : "field",
8349 "value" : ["int_egress_tstamp", "egress_tstamp"]
8350 },
8351 {
8352 "type" : "expression",
8353 "value" : {
8354 "type" : "expression",
8355 "value" : {
8356 "op" : "&",
8357 "left" : {
8358 "type" : "expression",
8359 "value" : {
8360 "op" : "+",
8361 "left" : {
8362 "type" : "field",
8363 "value" : ["standard_metadata", "enq_timestamp"]
8364 },
8365 "right" : {
8366 "type" : "field",
8367 "value" : ["standard_metadata", "deq_timedelta"]
8368 }
8369 }
8370 },
8371 "right" : {
8372 "type" : "hexstr",
8373 "value" : "0xffffffff"
8374 }
8375 }
8376 }
8377 }
8378 ],
8379 "source_info" : {
8380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008381 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008382 "column" : 8,
8383 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8384 }
8385 },
8386 {
8387 "op" : "add_header",
8388 "parameters" : [
8389 {
8390 "type" : "header",
8391 "value" : "int_ingress_tstamp"
8392 }
8393 ],
8394 "source_info" : {
8395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008396 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008397 "column" : 8,
8398 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8399 }
8400 },
8401 {
8402 "op" : "assign",
8403 "parameters" : [
8404 {
8405 "type" : "field",
8406 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8407 },
8408 {
8409 "type" : "field",
8410 "value" : ["standard_metadata", "enq_timestamp"]
8411 }
8412 ],
8413 "source_info" : {
8414 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008415 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008416 "column" : 8,
8417 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8418 }
8419 },
8420 {
8421 "op" : "assign",
8422 "parameters" : [
8423 {
8424 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008425 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008426 },
8427 {
8428 "type" : "expression",
8429 "value" : {
8430 "type" : "expression",
8431 "value" : {
8432 "op" : "&",
8433 "left" : {
8434 "type" : "expression",
8435 "value" : {
8436 "op" : "+",
8437 "left" : {
8438 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008439 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008440 },
8441 "right" : {
8442 "type" : "hexstr",
8443 "value" : "0x03"
8444 }
8445 }
8446 },
8447 "right" : {
8448 "type" : "hexstr",
8449 "value" : "0xff"
8450 }
8451 }
8452 }
8453 }
8454 ],
8455 "source_info" : {
8456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008457 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008458 "column" : 33,
8459 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008460 }
8461 },
8462 {
8463 "op" : "assign",
8464 "parameters" : [
8465 {
8466 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008467 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008468 },
8469 {
8470 "type" : "expression",
8471 "value" : {
8472 "type" : "expression",
8473 "value" : {
8474 "op" : "&",
8475 "left" : {
8476 "type" : "expression",
8477 "value" : {
8478 "op" : "+",
8479 "left" : {
8480 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008481 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008482 },
8483 "right" : {
8484 "type" : "hexstr",
8485 "value" : "0x000c"
8486 }
8487 }
8488 },
8489 "right" : {
8490 "type" : "hexstr",
8491 "value" : "0xffff"
8492 }
8493 }
8494 }
8495 }
8496 ],
8497 "source_info" : {
8498 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008499 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008500 "column" : 33,
8501 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008502 }
8503 }
8504 ]
8505 },
8506 {
8507 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008508 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008509 "runtime_data" : [],
8510 "primitives" : [
8511 {
8512 "op" : "add_header",
8513 "parameters" : [
8514 {
8515 "type" : "header",
8516 "value" : "int_q_congestion"
8517 }
8518 ],
8519 "source_info" : {
8520 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008521 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008522 "column" : 8,
8523 "source_fragment" : "hdr.int_q_congestion.setValid()"
8524 }
8525 },
8526 {
8527 "op" : "assign",
8528 "parameters" : [
8529 {
8530 "type" : "field",
8531 "value" : ["int_q_congestion", "q_id"]
8532 },
8533 {
8534 "type" : "hexstr",
8535 "value" : "0x00"
8536 }
8537 ],
8538 "source_info" : {
8539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008540 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008541 "column" : 8,
8542 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8543 }
8544 },
8545 {
8546 "op" : "assign",
8547 "parameters" : [
8548 {
8549 "type" : "field",
8550 "value" : ["int_q_congestion", "q_congestion"]
8551 },
8552 {
8553 "type" : "hexstr",
8554 "value" : "0x000000"
8555 }
8556 ],
8557 "source_info" : {
8558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008559 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008560 "column" : 8,
8561 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8562 }
8563 },
8564 {
8565 "op" : "add_header",
8566 "parameters" : [
8567 {
8568 "type" : "header",
8569 "value" : "int_egress_tstamp"
8570 }
8571 ],
8572 "source_info" : {
8573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008574 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008575 "column" : 8,
8576 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8577 }
8578 },
8579 {
8580 "op" : "assign",
8581 "parameters" : [
8582 {
8583 "type" : "field",
8584 "value" : ["int_egress_tstamp", "egress_tstamp"]
8585 },
8586 {
8587 "type" : "expression",
8588 "value" : {
8589 "type" : "expression",
8590 "value" : {
8591 "op" : "&",
8592 "left" : {
8593 "type" : "expression",
8594 "value" : {
8595 "op" : "+",
8596 "left" : {
8597 "type" : "field",
8598 "value" : ["standard_metadata", "enq_timestamp"]
8599 },
8600 "right" : {
8601 "type" : "field",
8602 "value" : ["standard_metadata", "deq_timedelta"]
8603 }
8604 }
8605 },
8606 "right" : {
8607 "type" : "hexstr",
8608 "value" : "0xffffffff"
8609 }
8610 }
8611 }
8612 }
8613 ],
8614 "source_info" : {
8615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008616 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008617 "column" : 8,
8618 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8619 }
8620 },
8621 {
8622 "op" : "add_header",
8623 "parameters" : [
8624 {
8625 "type" : "header",
8626 "value" : "int_ingress_tstamp"
8627 }
8628 ],
8629 "source_info" : {
8630 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008631 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008632 "column" : 8,
8633 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8634 }
8635 },
8636 {
8637 "op" : "assign",
8638 "parameters" : [
8639 {
8640 "type" : "field",
8641 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8642 },
8643 {
8644 "type" : "field",
8645 "value" : ["standard_metadata", "enq_timestamp"]
8646 }
8647 ],
8648 "source_info" : {
8649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008650 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008651 "column" : 8,
8652 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8653 }
8654 },
8655 {
8656 "op" : "assign",
8657 "parameters" : [
8658 {
8659 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008660 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008661 },
8662 {
8663 "type" : "expression",
8664 "value" : {
8665 "type" : "expression",
8666 "value" : {
8667 "op" : "&",
8668 "left" : {
8669 "type" : "expression",
8670 "value" : {
8671 "op" : "+",
8672 "left" : {
8673 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008674 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008675 },
8676 "right" : {
8677 "type" : "hexstr",
8678 "value" : "0x03"
8679 }
8680 }
8681 },
8682 "right" : {
8683 "type" : "hexstr",
8684 "value" : "0xff"
8685 }
8686 }
8687 }
8688 }
8689 ],
8690 "source_info" : {
8691 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008692 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008693 "column" : 33,
8694 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008695 }
8696 },
8697 {
8698 "op" : "assign",
8699 "parameters" : [
8700 {
8701 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008702 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008703 },
8704 {
8705 "type" : "expression",
8706 "value" : {
8707 "type" : "expression",
8708 "value" : {
8709 "op" : "&",
8710 "left" : {
8711 "type" : "expression",
8712 "value" : {
8713 "op" : "+",
8714 "left" : {
8715 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008716 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008717 },
8718 "right" : {
8719 "type" : "hexstr",
8720 "value" : "0x000c"
8721 }
8722 }
8723 },
8724 "right" : {
8725 "type" : "hexstr",
8726 "value" : "0xffff"
8727 }
8728 }
8729 }
8730 }
8731 ],
8732 "source_info" : {
8733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008734 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008735 "column" : 33,
8736 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008737 }
8738 }
8739 ]
8740 },
8741 {
8742 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008743 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008744 "runtime_data" : [],
8745 "primitives" : [
8746 {
8747 "op" : "add_header",
8748 "parameters" : [
8749 {
8750 "type" : "header",
8751 "value" : "int_egress_tx_util"
8752 }
8753 ],
8754 "source_info" : {
8755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008756 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008757 "column" : 8,
8758 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8759 }
8760 },
8761 {
8762 "op" : "assign",
8763 "parameters" : [
8764 {
8765 "type" : "field",
8766 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8767 },
8768 {
8769 "type" : "hexstr",
8770 "value" : "0x00000000"
8771 }
8772 ],
8773 "source_info" : {
8774 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008775 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008776 "column" : 8,
8777 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8778 }
8779 },
8780 {
8781 "op" : "add_header",
8782 "parameters" : [
8783 {
8784 "type" : "header",
8785 "value" : "int_q_congestion"
8786 }
8787 ],
8788 "source_info" : {
8789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008790 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008791 "column" : 8,
8792 "source_fragment" : "hdr.int_q_congestion.setValid()"
8793 }
8794 },
8795 {
8796 "op" : "assign",
8797 "parameters" : [
8798 {
8799 "type" : "field",
8800 "value" : ["int_q_congestion", "q_id"]
8801 },
8802 {
8803 "type" : "hexstr",
8804 "value" : "0x00"
8805 }
8806 ],
8807 "source_info" : {
8808 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008809 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008810 "column" : 8,
8811 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8812 }
8813 },
8814 {
8815 "op" : "assign",
8816 "parameters" : [
8817 {
8818 "type" : "field",
8819 "value" : ["int_q_congestion", "q_congestion"]
8820 },
8821 {
8822 "type" : "hexstr",
8823 "value" : "0x000000"
8824 }
8825 ],
8826 "source_info" : {
8827 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008828 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008829 "column" : 8,
8830 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8831 }
8832 },
8833 {
8834 "op" : "add_header",
8835 "parameters" : [
8836 {
8837 "type" : "header",
8838 "value" : "int_egress_tstamp"
8839 }
8840 ],
8841 "source_info" : {
8842 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008843 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008844 "column" : 8,
8845 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8846 }
8847 },
8848 {
8849 "op" : "assign",
8850 "parameters" : [
8851 {
8852 "type" : "field",
8853 "value" : ["int_egress_tstamp", "egress_tstamp"]
8854 },
8855 {
8856 "type" : "expression",
8857 "value" : {
8858 "type" : "expression",
8859 "value" : {
8860 "op" : "&",
8861 "left" : {
8862 "type" : "expression",
8863 "value" : {
8864 "op" : "+",
8865 "left" : {
8866 "type" : "field",
8867 "value" : ["standard_metadata", "enq_timestamp"]
8868 },
8869 "right" : {
8870 "type" : "field",
8871 "value" : ["standard_metadata", "deq_timedelta"]
8872 }
8873 }
8874 },
8875 "right" : {
8876 "type" : "hexstr",
8877 "value" : "0xffffffff"
8878 }
8879 }
8880 }
8881 }
8882 ],
8883 "source_info" : {
8884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008885 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008886 "column" : 8,
8887 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8888 }
8889 },
8890 {
8891 "op" : "add_header",
8892 "parameters" : [
8893 {
8894 "type" : "header",
8895 "value" : "int_ingress_tstamp"
8896 }
8897 ],
8898 "source_info" : {
8899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008900 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008901 "column" : 8,
8902 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8903 }
8904 },
8905 {
8906 "op" : "assign",
8907 "parameters" : [
8908 {
8909 "type" : "field",
8910 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8911 },
8912 {
8913 "type" : "field",
8914 "value" : ["standard_metadata", "enq_timestamp"]
8915 }
8916 ],
8917 "source_info" : {
8918 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008919 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008920 "column" : 8,
8921 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8922 }
8923 },
8924 {
8925 "op" : "assign",
8926 "parameters" : [
8927 {
8928 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008929 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008930 },
8931 {
8932 "type" : "expression",
8933 "value" : {
8934 "type" : "expression",
8935 "value" : {
8936 "op" : "&",
8937 "left" : {
8938 "type" : "expression",
8939 "value" : {
8940 "op" : "+",
8941 "left" : {
8942 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008943 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008944 },
8945 "right" : {
8946 "type" : "hexstr",
8947 "value" : "0x04"
8948 }
8949 }
8950 },
8951 "right" : {
8952 "type" : "hexstr",
8953 "value" : "0xff"
8954 }
8955 }
8956 }
8957 }
8958 ],
8959 "source_info" : {
8960 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008961 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008962 "column" : 33,
8963 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008964 }
8965 },
8966 {
8967 "op" : "assign",
8968 "parameters" : [
8969 {
8970 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008971 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008972 },
8973 {
8974 "type" : "expression",
8975 "value" : {
8976 "type" : "expression",
8977 "value" : {
8978 "op" : "&",
8979 "left" : {
8980 "type" : "expression",
8981 "value" : {
8982 "op" : "+",
8983 "left" : {
8984 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008985 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008986 },
8987 "right" : {
8988 "type" : "hexstr",
8989 "value" : "0x0010"
8990 }
8991 }
8992 },
8993 "right" : {
8994 "type" : "hexstr",
8995 "value" : "0xffff"
8996 }
8997 }
8998 }
8999 }
9000 ],
9001 "source_info" : {
9002 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009003 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009004 "column" : 33,
9005 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009006 }
9007 }
9008 ]
9009 },
9010 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009011 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
9012 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009013 "runtime_data" : [],
9014 "primitives" : [
9015 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009016 "op" : "remove_header",
9017 "parameters" : [
9018 {
9019 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009020 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009021 }
9022 ],
9023 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009024 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009025 "line" : 252,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009026 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009027 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009028 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009029 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009030 {
9031 "op" : "assign",
9032 "parameters" : [
9033 {
9034 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009035 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009036 },
9037 {
9038 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009039 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009040 }
9041 ],
9042 "source_info" : {
9043 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009044 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009045 "column" : 33,
9046 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009047 }
9048 }
9049 ]
9050 },
9051 {
9052 "name" : "FabricEgress.egress_next.set_mpls",
9053 "id" : 74,
9054 "runtime_data" : [],
9055 "primitives" : [
9056 {
9057 "op" : "add_header",
9058 "parameters" : [
9059 {
9060 "type" : "header",
9061 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009062 }
9063 ],
9064 "source_info" : {
9065 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009066 "line" : 259,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009067 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009068 "source_fragment" : "hdr.mpls.setValid()"
9069 }
9070 },
9071 {
9072 "op" : "assign",
9073 "parameters" : [
9074 {
9075 "type" : "field",
9076 "value" : ["mpls", "label"]
9077 },
9078 {
9079 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009080 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009081 }
9082 ],
9083 "source_info" : {
9084 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009085 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009086 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009087 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009088 }
9089 },
9090 {
9091 "op" : "assign",
9092 "parameters" : [
9093 {
9094 "type" : "field",
9095 "value" : ["mpls", "tc"]
9096 },
9097 {
9098 "type" : "hexstr",
9099 "value" : "0x00"
9100 }
9101 ],
9102 "source_info" : {
9103 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009104 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009105 "column" : 8,
9106 "source_fragment" : "hdr.mpls.tc = 3w0"
9107 }
9108 },
9109 {
9110 "op" : "assign",
9111 "parameters" : [
9112 {
9113 "type" : "field",
9114 "value" : ["mpls", "bos"]
9115 },
9116 {
9117 "type" : "hexstr",
9118 "value" : "0x01"
9119 }
9120 ],
9121 "source_info" : {
9122 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009123 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009124 "column" : 8,
9125 "source_fragment" : "hdr.mpls.bos = 1w1"
9126 }
9127 },
9128 {
9129 "op" : "assign",
9130 "parameters" : [
9131 {
9132 "type" : "field",
9133 "value" : ["mpls", "ttl"]
9134 },
9135 {
9136 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009137 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009138 }
9139 ],
9140 "source_info" : {
9141 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009142 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009143 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009144 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009145 }
9146 },
9147 {
9148 "op" : "assign",
9149 "parameters" : [
9150 {
9151 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009152 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009153 },
9154 {
9155 "type" : "hexstr",
9156 "value" : "0x8847"
9157 }
9158 ],
9159 "source_info" : {
9160 "filename" : "include/control/../define.p4",
9161 "line" : 108,
9162 "column" : 31,
9163 "source_fragment" : "0x8847; ..."
9164 }
9165 }
9166 ]
9167 },
9168 {
9169 "name" : "FabricEgress.egress_next.push_vlan",
9170 "id" : 75,
9171 "runtime_data" : [],
9172 "primitives" : [
9173 {
9174 "op" : "add_header",
9175 "parameters" : [
9176 {
9177 "type" : "header",
9178 "value" : "vlan_tag"
9179 }
9180 ],
9181 "source_info" : {
9182 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009183 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009184 "column" : 8,
9185 "source_fragment" : "hdr.vlan_tag.setValid()"
9186 }
9187 },
9188 {
9189 "op" : "assign",
9190 "parameters" : [
9191 {
9192 "type" : "field",
9193 "value" : ["vlan_tag", "cfi"]
9194 },
9195 {
9196 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009197 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009198 }
9199 ],
9200 "source_info" : {
9201 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009202 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009203 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009204 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009205 }
9206 },
9207 {
9208 "op" : "assign",
9209 "parameters" : [
9210 {
9211 "type" : "field",
9212 "value" : ["vlan_tag", "pri"]
9213 },
9214 {
9215 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009216 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009217 }
9218 ],
9219 "source_info" : {
9220 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009221 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009222 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009223 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009224 }
9225 },
9226 {
9227 "op" : "assign",
9228 "parameters" : [
9229 {
9230 "type" : "field",
9231 "value" : ["vlan_tag", "eth_type"]
9232 },
9233 {
9234 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009235 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009236 }
9237 ],
9238 "source_info" : {
9239 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009240 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009241 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009242 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009243 }
9244 },
9245 {
9246 "op" : "assign",
9247 "parameters" : [
9248 {
9249 "type" : "field",
9250 "value" : ["vlan_tag", "vlan_id"]
9251 },
9252 {
9253 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009254 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009255 }
9256 ],
9257 "source_info" : {
9258 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009259 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009260 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009261 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009262 }
9263 },
9264 {
9265 "op" : "assign",
9266 "parameters" : [
9267 {
9268 "type" : "field",
9269 "value" : ["ethernet", "eth_type"]
9270 },
9271 {
9272 "type" : "hexstr",
9273 "value" : "0x8100"
9274 }
9275 ],
9276 "source_info" : {
9277 "filename" : "include/control/../define.p4",
9278 "line" : 107,
9279 "column" : 31,
9280 "source_fragment" : "0x8100; ..."
9281 }
9282 }
9283 ]
9284 },
9285 {
9286 "name" : "FabricEgress.egress_next.pop_vlan",
9287 "id" : 76,
9288 "runtime_data" : [],
9289 "primitives" : [
9290 {
9291 "op" : "assign",
9292 "parameters" : [
9293 {
9294 "type" : "field",
9295 "value" : ["ethernet", "eth_type"]
9296 },
9297 {
9298 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009299 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009300 }
9301 ],
9302 "source_info" : {
9303 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009304 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009305 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009306 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009307 }
9308 },
9309 {
9310 "op" : "remove_header",
9311 "parameters" : [
9312 {
9313 "type" : "header",
9314 "value" : "vlan_tag"
9315 }
9316 ],
9317 "source_info" : {
9318 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009319 "line" : 287,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009320 "column" : 8,
9321 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9322 }
9323 }
9324 ]
9325 },
9326 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009327 "name" : "act_4",
9328 "id" : 77,
9329 "runtime_data" : [],
9330 "primitives" : [
9331 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009332 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009333 "parameters" : [],
9334 "source_info" : {
9335 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009336 "line" : 41,
9337 "column" : 12,
9338 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009339 }
9340 }
9341 ]
9342 },
9343 {
9344 "name" : "act_5",
9345 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009346 "runtime_data" : [],
9347 "primitives" : [
9348 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009349 "op" : "mark_to_drop",
9350 "parameters" : [
9351 {
9352 "type" : "header",
9353 "value" : "standard_metadata"
9354 }
9355 ],
9356 "source_info" : {
9357 "filename" : "include/control/packetio.p4",
9358 "line" : 47,
9359 "column" : 16,
9360 "source_fragment" : "mark_to_drop(standard_metadata)"
9361 }
9362 }
9363 ]
9364 },
9365 {
9366 "name" : "act_6",
9367 "id" : 79,
9368 "runtime_data" : [],
9369 "primitives" : [
9370 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009371 "op" : "add_header",
9372 "parameters" : [
9373 {
9374 "type" : "header",
9375 "value" : "packet_in"
9376 }
9377 ],
9378 "source_info" : {
9379 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009380 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009381 "column" : 12,
9382 "source_fragment" : "hdr.packet_in.setValid()"
9383 }
9384 },
9385 {
9386 "op" : "assign",
9387 "parameters" : [
9388 {
9389 "type" : "field",
9390 "value" : ["packet_in", "ingress_port"]
9391 },
9392 {
9393 "type" : "field",
9394 "value" : ["standard_metadata", "ingress_port"]
9395 }
9396 ],
9397 "source_info" : {
9398 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009399 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009400 "column" : 12,
9401 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9402 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009403 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009404 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009405 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009406 "parameters" : [],
9407 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009408 "filename" : "include/control/packetio.p4",
9409 "line" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009410 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009411 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009412 }
9413 }
9414 ]
9415 },
9416 {
9417 "name" : "act_7",
9418 "id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009419 "runtime_data" : [],
9420 "primitives" : [
9421 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009422 "op" : "mark_to_drop",
9423 "parameters" : [
9424 {
9425 "type" : "header",
9426 "value" : "standard_metadata"
9427 }
9428 ],
9429 "source_info" : {
9430 "filename" : "include/control/next.p4",
9431 "line" : 308,
9432 "column" : 12,
9433 "source_fragment" : "mark_to_drop(standard_metadata)"
9434 }
9435 }
9436 ]
9437 },
9438 {
9439 "name" : "act_8",
9440 "id" : 81,
9441 "runtime_data" : [],
9442 "primitives" : [
9443 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009444 "op" : "assign",
9445 "parameters" : [
9446 {
9447 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009448 "value" : ["scalars", "egress_next_tmp"]
9449 },
9450 {
9451 "type" : "expression",
9452 "value" : {
9453 "type" : "expression",
9454 "value" : {
9455 "op" : "b2d",
9456 "left" : null,
9457 "right" : {
9458 "type" : "bool",
9459 "value" : true
9460 }
9461 }
9462 }
9463 }
9464 ]
9465 }
9466 ]
9467 },
9468 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009469 "name" : "act_9",
9470 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009471 "runtime_data" : [],
9472 "primitives" : [
9473 {
9474 "op" : "assign",
9475 "parameters" : [
9476 {
9477 "type" : "field",
9478 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009479 },
9480 {
9481 "type" : "expression",
9482 "value" : {
9483 "type" : "expression",
9484 "value" : {
9485 "op" : "b2d",
9486 "left" : null,
9487 "right" : {
9488 "type" : "bool",
9489 "value" : false
9490 }
9491 }
9492 }
9493 }
9494 ]
9495 }
9496 ]
9497 },
9498 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009499 "name" : "act_10",
9500 "id" : 83,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009501 "runtime_data" : [],
9502 "primitives" : [
9503 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009504 "op" : "mark_to_drop",
9505 "parameters" : [
9506 {
9507 "type" : "header",
9508 "value" : "standard_metadata"
9509 }
9510 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009511 "source_info" : {
9512 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009513 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009514 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009515 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009516 }
9517 }
9518 ]
9519 },
9520 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009521 "name" : "act_11",
9522 "id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009523 "runtime_data" : [],
9524 "primitives" : [
9525 {
9526 "op" : "assign",
9527 "parameters" : [
9528 {
9529 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009530 "value" : ["mpls", "ttl"]
9531 },
9532 {
9533 "type" : "expression",
9534 "value" : {
9535 "type" : "expression",
9536 "value" : {
9537 "op" : "&",
9538 "left" : {
9539 "type" : "expression",
9540 "value" : {
9541 "op" : "+",
9542 "left" : {
9543 "type" : "field",
9544 "value" : ["mpls", "ttl"]
9545 },
9546 "right" : {
9547 "type" : "hexstr",
9548 "value" : "0xff"
9549 }
9550 }
9551 },
9552 "right" : {
9553 "type" : "hexstr",
9554 "value" : "0xff"
9555 }
9556 }
9557 }
9558 }
9559 ],
9560 "source_info" : {
9561 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009562 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009563 "column" : 12,
9564 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9565 }
9566 }
9567 ]
9568 },
9569 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009570 "name" : "act_12",
9571 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009572 "runtime_data" : [],
9573 "primitives" : [
9574 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009575 "op" : "mark_to_drop",
9576 "parameters" : [
9577 {
9578 "type" : "header",
9579 "value" : "standard_metadata"
9580 }
9581 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009582 "source_info" : {
9583 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009584 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009585 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009586 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009587 }
9588 }
9589 ]
9590 },
9591 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009592 "name" : "act_13",
9593 "id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009594 "runtime_data" : [],
9595 "primitives" : [
9596 {
9597 "op" : "assign",
9598 "parameters" : [
9599 {
9600 "type" : "field",
9601 "value" : ["ipv4", "ttl"]
9602 },
9603 {
9604 "type" : "expression",
9605 "value" : {
9606 "type" : "expression",
9607 "value" : {
9608 "op" : "&",
9609 "left" : {
9610 "type" : "expression",
9611 "value" : {
9612 "op" : "+",
9613 "left" : {
9614 "type" : "field",
9615 "value" : ["ipv4", "ttl"]
9616 },
9617 "right" : {
9618 "type" : "hexstr",
9619 "value" : "0xff"
9620 }
9621 }
9622 },
9623 "right" : {
9624 "type" : "hexstr",
9625 "value" : "0xff"
9626 }
9627 }
9628 }
9629 }
9630 ],
9631 "source_info" : {
9632 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009633 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009634 "column" : 16,
9635 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9636 }
9637 }
9638 ]
9639 },
9640 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009641 "name" : "act_14",
9642 "id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009643 "runtime_data" : [],
9644 "primitives" : [
9645 {
9646 "op" : "assign",
9647 "parameters" : [
9648 {
9649 "type" : "field",
9650 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9651 },
9652 {
9653 "type" : "expression",
9654 "value" : {
9655 "type" : "expression",
9656 "value" : {
9657 "op" : "b2d",
9658 "left" : null,
9659 "right" : {
9660 "type" : "bool",
9661 "value" : false
9662 }
9663 }
9664 }
9665 }
9666 ]
9667 }
9668 ]
9669 },
9670 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009671 "name" : "act_15",
9672 "id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009673 "runtime_data" : [],
9674 "primitives" : [
9675 {
9676 "op" : "assign",
9677 "parameters" : [
9678 {
9679 "type" : "field",
9680 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009681 },
9682 {
9683 "type" : "expression",
9684 "value" : {
9685 "type" : "expression",
9686 "value" : {
9687 "op" : "b2d",
9688 "left" : null,
9689 "right" : {
9690 "type" : "bool",
9691 "value" : true
9692 }
9693 }
9694 }
9695 }
9696 ],
9697 "source_info" : {
9698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009699 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009700 "column" : 12,
9701 "source_fragment" : "return"
9702 }
9703 }
9704 ]
9705 },
9706 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009707 "name" : "act_16",
9708 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009709 "runtime_data" : [],
9710 "primitives" : [
9711 {
9712 "op" : "assign",
9713 "parameters" : [
9714 {
9715 "type" : "field",
9716 "value" : ["ipv4", "total_len"]
9717 },
9718 {
9719 "type" : "expression",
9720 "value" : {
9721 "type" : "expression",
9722 "value" : {
9723 "op" : "&",
9724 "left" : {
9725 "type" : "expression",
9726 "value" : {
9727 "op" : "+",
9728 "left" : {
9729 "type" : "field",
9730 "value" : ["ipv4", "total_len"]
9731 },
9732 "right" : {
9733 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009734 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009735 }
9736 }
9737 },
9738 "right" : {
9739 "type" : "hexstr",
9740 "value" : "0xffff"
9741 }
9742 }
9743 }
9744 }
9745 ],
9746 "source_info" : {
9747 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009748 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009749 "column" : 12,
9750 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9751 }
9752 }
9753 ]
9754 },
9755 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009756 "name" : "act_17",
9757 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009758 "runtime_data" : [],
9759 "primitives" : [
9760 {
9761 "op" : "assign",
9762 "parameters" : [
9763 {
9764 "type" : "field",
9765 "value" : ["int_header", "total_hop_cnt"]
9766 },
9767 {
9768 "type" : "expression",
9769 "value" : {
9770 "type" : "expression",
9771 "value" : {
9772 "op" : "&",
9773 "left" : {
9774 "type" : "expression",
9775 "value" : {
9776 "op" : "+",
9777 "left" : {
9778 "type" : "field",
9779 "value" : ["int_header", "total_hop_cnt"]
9780 },
9781 "right" : {
9782 "type" : "hexstr",
9783 "value" : "0x01"
9784 }
9785 }
9786 },
9787 "right" : {
9788 "type" : "hexstr",
9789 "value" : "0xff"
9790 }
9791 }
9792 }
9793 }
9794 ],
9795 "source_info" : {
9796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009797 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009798 "column" : 8,
9799 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9800 }
9801 }
9802 ]
9803 },
9804 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009805 "name" : "act_18",
9806 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009807 "runtime_data" : [],
9808 "primitives" : [
9809 {
9810 "op" : "assign",
9811 "parameters" : [
9812 {
9813 "type" : "field",
9814 "value" : ["udp", "len"]
9815 },
9816 {
9817 "type" : "expression",
9818 "value" : {
9819 "type" : "expression",
9820 "value" : {
9821 "op" : "&",
9822 "left" : {
9823 "type" : "expression",
9824 "value" : {
9825 "op" : "+",
9826 "left" : {
9827 "type" : "field",
9828 "value" : ["udp", "len"]
9829 },
9830 "right" : {
9831 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009832 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009833 }
9834 }
9835 },
9836 "right" : {
9837 "type" : "hexstr",
9838 "value" : "0xffff"
9839 }
9840 }
9841 }
9842 }
9843 ],
9844 "source_info" : {
9845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009846 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009847 "column" : 12,
9848 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
9849 }
9850 }
9851 ]
9852 },
9853 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009854 "name" : "act_19",
9855 "id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009856 "runtime_data" : [],
9857 "primitives" : [
9858 {
9859 "op" : "assign",
9860 "parameters" : [
9861 {
9862 "type" : "field",
9863 "value" : ["intl4_shim", "len_words"]
9864 },
9865 {
9866 "type" : "expression",
9867 "value" : {
9868 "type" : "expression",
9869 "value" : {
9870 "op" : "&",
9871 "left" : {
9872 "type" : "expression",
9873 "value" : {
9874 "op" : "+",
9875 "left" : {
9876 "type" : "field",
9877 "value" : ["intl4_shim", "len_words"]
9878 },
9879 "right" : {
9880 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009881 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009882 }
9883 }
9884 },
9885 "right" : {
9886 "type" : "hexstr",
9887 "value" : "0xff"
9888 }
9889 }
9890 }
9891 }
9892 ],
9893 "source_info" : {
9894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009895 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009896 "column" : 12,
9897 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
9898 }
9899 }
9900 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009901 }
9902 ],
9903 "pipelines" : [
9904 {
9905 "name" : "ingress",
9906 "id" : 0,
9907 "source_info" : {
9908 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07009909 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009910 "column" : 8,
9911 "source_fragment" : "FabricIngress"
9912 },
9913 "init_table" : "node_2",
9914 "tables" : [
9915 {
9916 "name" : "tbl_act",
9917 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009918 "source_info" : {
9919 "filename" : "include/control/packetio.p4",
9920 "line" : 25,
9921 "column" : 42,
9922 "source_fragment" : "= hdr.packet_out.egress_port; ..."
9923 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009924 "key" : [],
9925 "match_type" : "exact",
9926 "type" : "simple",
9927 "max_size" : 1024,
9928 "with_counters" : false,
9929 "support_timeout" : false,
9930 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009931 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009932 "actions" : ["act"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009933 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009934 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009935 "act" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009936 },
9937 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009938 "action_id" : 29,
9939 "action_const" : true,
9940 "action_data" : [],
9941 "action_entry_const" : true
9942 }
9943 },
9944 {
9945 "name" : "tbl_act_0",
9946 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009947 "source_info" : {
9948 "filename" : "include/control/filtering.p4",
9949 "line" : 105,
9950 "column" : 37,
9951 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
9952 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009953 "key" : [],
9954 "match_type" : "exact",
9955 "type" : "simple",
9956 "max_size" : 1024,
9957 "with_counters" : false,
9958 "support_timeout" : false,
9959 "direct_meters" : null,
9960 "action_ids" : [30],
9961 "actions" : ["act_0"],
9962 "base_default_next" : "node_6",
9963 "next_tables" : {
9964 "act_0" : "node_6"
9965 },
9966 "default_entry" : {
9967 "action_id" : 30,
9968 "action_const" : true,
9969 "action_data" : [],
9970 "action_entry_const" : true
9971 }
9972 },
9973 {
9974 "name" : "tbl_act_1",
9975 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009976 "source_info" : {
9977 "filename" : "include/control/filtering.p4",
9978 "line" : 115,
9979 "column" : 37,
9980 "source_fragment" : "="
9981 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009982 "key" : [],
9983 "match_type" : "exact",
9984 "type" : "simple",
9985 "max_size" : 1024,
9986 "with_counters" : false,
9987 "support_timeout" : false,
9988 "direct_meters" : null,
9989 "action_ids" : [31],
9990 "actions" : ["act_1"],
9991 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
9992 "next_tables" : {
9993 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
9994 },
9995 "default_entry" : {
9996 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009997 "action_const" : true,
9998 "action_data" : [],
9999 "action_entry_const" : true
10000 }
10001 },
10002 {
10003 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010004 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010005 "source_info" : {
10006 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010007 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010008 "column" : 10,
10009 "source_fragment" : "ingress_port_vlan"
10010 },
10011 "key" : [
10012 {
10013 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010014 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010015 "target" : ["standard_metadata", "ingress_port"],
10016 "mask" : null
10017 },
10018 {
10019 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010020 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010021 "target" : ["vlan_tag", "$valid$"],
10022 "mask" : null
10023 },
10024 {
10025 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010026 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010027 "target" : ["vlan_tag", "vlan_id"],
10028 "mask" : null
10029 }
10030 ],
10031 "match_type" : "ternary",
10032 "type" : "simple",
10033 "max_size" : 1024,
10034 "with_counters" : true,
10035 "support_timeout" : false,
10036 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010037 "action_ids" : [9, 10, 11],
10038 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
10039 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010040 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010041 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10042 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10043 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010044 },
10045 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010046 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010047 "action_const" : true,
10048 "action_data" : [],
10049 "action_entry_const" : true
10050 }
10051 },
10052 {
10053 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010054 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010055 "source_info" : {
10056 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010057 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010058 "column" : 10,
10059 "source_fragment" : "fwd_classifier"
10060 },
10061 "key" : [
10062 {
10063 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010064 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010065 "target" : ["standard_metadata", "ingress_port"],
10066 "mask" : null
10067 },
10068 {
Charles Chan384aea22018-08-23 22:08:02 -070010069 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010070 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010071 "target" : ["ethernet", "dst_addr"],
10072 "mask" : null
10073 },
10074 {
10075 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010076 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010077 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010078 "mask" : null
10079 }
10080 ],
Charles Chan384aea22018-08-23 22:08:02 -070010081 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010082 "type" : "simple",
10083 "max_size" : 1024,
10084 "with_counters" : true,
10085 "support_timeout" : false,
10086 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010087 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010088 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010089 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010090 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010091 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010092 },
10093 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010094 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010095 "action_const" : true,
10096 "action_data" : ["0x0"],
10097 "action_entry_const" : true
10098 }
10099 },
10100 {
10101 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010103 "source_info" : {
10104 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010105 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010106 "column" : 10,
10107 "source_fragment" : "bridging"
10108 },
10109 "key" : [
10110 {
10111 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010112 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010113 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010114 "mask" : null
10115 },
10116 {
10117 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010118 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010119 "target" : ["ethernet", "dst_addr"],
10120 "mask" : null
10121 }
10122 ],
10123 "match_type" : "ternary",
10124 "type" : "simple",
10125 "max_size" : 1024,
10126 "with_counters" : true,
10127 "support_timeout" : false,
10128 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010129 "action_ids" : [13, 1],
10130 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10131 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010132 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010133 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10134 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010135 },
10136 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010137 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010138 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010139 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010140 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010141 }
10142 },
10143 {
10144 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010145 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010146 "source_info" : {
10147 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010148 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010149 "column" : 10,
10150 "source_fragment" : "mpls"
10151 },
10152 "key" : [
10153 {
10154 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010155 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010156 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010157 "mask" : null
10158 }
10159 ],
10160 "match_type" : "exact",
10161 "type" : "simple",
10162 "max_size" : 1024,
10163 "with_counters" : true,
10164 "support_timeout" : false,
10165 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010166 "action_ids" : [14, 2],
10167 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10168 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010169 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010170 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10171 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010172 },
10173 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010174 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010175 "action_const" : true,
10176 "action_data" : [],
10177 "action_entry_const" : true
10178 }
10179 },
10180 {
Charles Chan384aea22018-08-23 22:08:02 -070010181 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010182 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010183 "source_info" : {
10184 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010185 "line" : 101,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010186 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010187 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010188 },
10189 "key" : [
10190 {
10191 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010192 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010193 "target" : ["ipv4", "dst_addr"],
10194 "mask" : null
10195 }
10196 ],
10197 "match_type" : "lpm",
10198 "type" : "simple",
10199 "max_size" : 1024,
10200 "with_counters" : true,
10201 "support_timeout" : false,
10202 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010203 "action_ids" : [15, 16, 3],
10204 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10205 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010206 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010207 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10208 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10209 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010210 },
10211 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010212 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010213 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010214 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010215 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010216 }
10217 },
10218 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010219 "name" : "FabricIngress.acl.acl",
10220 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010221 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010222 "filename" : "include/control/acl.p4",
10223 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010224 "column" : 10,
10225 "source_fragment" : "acl"
10226 },
10227 "key" : [
10228 {
10229 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010230 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010231 "target" : ["standard_metadata", "ingress_port"],
10232 "mask" : null
10233 },
10234 {
10235 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010236 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010237 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010238 "mask" : null
10239 },
10240 {
10241 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010242 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010243 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010244 "mask" : null
10245 },
10246 {
10247 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010248 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010249 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010250 "mask" : null
10251 },
10252 {
10253 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010254 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010255 "target" : ["ethernet", "dst_addr"],
10256 "mask" : null
10257 },
10258 {
10259 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010260 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010261 "target" : ["ethernet", "src_addr"],
10262 "mask" : null
10263 },
10264 {
10265 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010266 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010267 "target" : ["vlan_tag", "vlan_id"],
10268 "mask" : null
10269 },
10270 {
10271 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010272 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010273 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010274 "mask" : null
10275 },
10276 {
10277 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010278 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010279 "target" : ["ipv4", "src_addr"],
10280 "mask" : null
10281 },
10282 {
10283 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010284 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010285 "target" : ["ipv4", "dst_addr"],
10286 "mask" : null
10287 },
10288 {
10289 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010290 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010291 "target" : ["icmp", "icmp_type"],
10292 "mask" : null
10293 },
10294 {
10295 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010296 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010297 "target" : ["icmp", "icmp_code"],
10298 "mask" : null
10299 }
10300 ],
10301 "match_type" : "ternary",
10302 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010303 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010304 "with_counters" : true,
10305 "support_timeout" : false,
10306 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010307 "action_ids" : [17, 18, 19, 20, 21],
10308 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
10309 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010310 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010311 "FabricIngress.acl.set_next_id_acl" : "node_18",
10312 "FabricIngress.acl.punt_to_cpu" : "node_18",
10313 "FabricIngress.acl.clone_to_cpu" : "node_18",
10314 "FabricIngress.acl.drop" : "node_18",
10315 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010316 },
10317 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010318 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010319 "action_const" : true,
10320 "action_data" : [],
10321 "action_entry_const" : true
10322 }
10323 },
10324 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010325 "name" : "FabricIngress.next.xconnect",
10326 "id" : 9,
10327 "source_info" : {
10328 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010329 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010330 "column" : 10,
10331 "source_fragment" : "xconnect"
10332 },
10333 "key" : [
10334 {
10335 "match_type" : "exact",
10336 "name" : "ig_port",
10337 "target" : ["standard_metadata", "ingress_port"],
10338 "mask" : null
10339 },
10340 {
10341 "match_type" : "exact",
10342 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010343 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010344 "mask" : null
10345 }
10346 ],
10347 "match_type" : "exact",
10348 "type" : "simple",
10349 "max_size" : 1024,
10350 "with_counters" : true,
10351 "support_timeout" : false,
10352 "direct_meters" : null,
10353 "action_ids" : [23, 24, 5],
10354 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10355 "base_default_next" : "FabricIngress.next.hashed",
10356 "next_tables" : {
10357 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10358 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10359 "nop" : "FabricIngress.next.hashed"
10360 },
10361 "default_entry" : {
10362 "action_id" : 5,
10363 "action_const" : true,
10364 "action_data" : [],
10365 "action_entry_const" : true
10366 }
10367 },
10368 {
10369 "name" : "FabricIngress.next.hashed",
10370 "id" : 10,
10371 "source_info" : {
10372 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010373 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010374 "column" : 10,
10375 "source_fragment" : "hashed"
10376 },
10377 "key" : [
10378 {
10379 "match_type" : "exact",
10380 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010381 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010382 "mask" : null
10383 }
10384 ],
10385 "match_type" : "exact",
10386 "type" : "indirect_ws",
10387 "action_profile" : "FabricIngress.next.hashed_selector",
10388 "max_size" : 1024,
10389 "with_counters" : true,
10390 "support_timeout" : false,
10391 "direct_meters" : null,
10392 "action_ids" : [25, 26, 27, 6],
10393 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10394 "base_default_next" : "FabricIngress.next.multicast",
10395 "next_tables" : {
10396 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10397 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10398 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10399 "nop" : "FabricIngress.next.multicast"
10400 }
10401 },
10402 {
10403 "name" : "FabricIngress.next.multicast",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010404 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010405 "source_info" : {
10406 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010407 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010408 "column" : 10,
10409 "source_fragment" : "multicast"
10410 },
10411 "key" : [
10412 {
10413 "match_type" : "exact",
10414 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010415 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010416 "mask" : null
10417 }
10418 ],
10419 "match_type" : "exact",
10420 "type" : "simple",
10421 "max_size" : 1024,
10422 "with_counters" : true,
10423 "support_timeout" : false,
10424 "direct_meters" : null,
10425 "action_ids" : [28, 7],
10426 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10427 "base_default_next" : "FabricIngress.next.next_vlan",
10428 "next_tables" : {
10429 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10430 "nop" : "FabricIngress.next.next_vlan"
10431 },
10432 "default_entry" : {
10433 "action_id" : 7,
10434 "action_const" : true,
10435 "action_data" : [],
10436 "action_entry_const" : true
10437 }
10438 },
10439 {
10440 "name" : "FabricIngress.next.next_vlan",
10441 "id" : 12,
10442 "source_info" : {
10443 "filename" : "include/control/next.p4",
10444 "line" : 74,
10445 "column" : 10,
10446 "source_fragment" : "next_vlan"
10447 },
10448 "key" : [
10449 {
10450 "match_type" : "exact",
10451 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010452 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010453 "mask" : null
10454 }
10455 ],
10456 "match_type" : "exact",
10457 "type" : "simple",
10458 "max_size" : 1024,
10459 "with_counters" : true,
10460 "support_timeout" : false,
10461 "direct_meters" : null,
10462 "action_ids" : [22, 4],
10463 "actions" : ["FabricIngress.next.set_vlan", "nop"],
10464 "base_default_next" : "node_23",
10465 "next_tables" : {
10466 "FabricIngress.next.set_vlan" : "node_23",
10467 "nop" : "node_23"
10468 },
10469 "default_entry" : {
10470 "action_id" : 4,
10471 "action_const" : true,
10472 "action_data" : [],
10473 "action_entry_const" : true
10474 }
10475 },
10476 {
10477 "name" : "tbl_act_2",
10478 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010479 "source_info" : {
10480 "filename" : "include/control/port_counter.p4",
10481 "line" : 31,
10482 "column" : 12,
10483 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10484 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010485 "key" : [],
10486 "match_type" : "exact",
10487 "type" : "simple",
10488 "max_size" : 1024,
10489 "with_counters" : false,
10490 "support_timeout" : false,
10491 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010492 "action_ids" : [32],
10493 "actions" : ["act_2"],
10494 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010495 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010496 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010497 },
10498 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010499 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010500 "action_const" : true,
10501 "action_data" : [],
10502 "action_entry_const" : true
10503 }
10504 },
10505 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010506 "name" : "tbl_act_3",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010507 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010508 "source_info" : {
10509 "filename" : "include/control/port_counter.p4",
10510 "line" : 34,
10511 "column" : 12,
10512 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10513 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010514 "key" : [],
10515 "match_type" : "exact",
10516 "type" : "simple",
10517 "max_size" : 1024,
10518 "with_counters" : false,
10519 "support_timeout" : false,
10520 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010521 "action_ids" : [33],
10522 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010523 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10524 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010525 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010526 },
10527 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010528 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010529 "action_const" : true,
10530 "action_data" : [],
10531 "action_entry_const" : true
10532 }
10533 },
10534 {
10535 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010536 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010537 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010538 "filename" : "include/int/int_main.p4",
10539 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010540 "column" : 10,
10541 "source_fragment" : "tb_set_source"
10542 },
10543 "key" : [
10544 {
10545 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010546 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010547 "target" : ["standard_metadata", "ingress_port"],
10548 "mask" : null
10549 }
10550 ],
10551 "match_type" : "exact",
10552 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010553 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010554 "with_counters" : true,
10555 "support_timeout" : false,
10556 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010557 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010558 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010559 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010560 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010561 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010562 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010563 },
10564 "default_entry" : {
10565 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010566 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010567 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010568 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010569 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010570 }
10571 ],
10572 "action_profiles" : [
10573 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010574 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010575 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010576 "source_info" : {
10577 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010578 "line" : 165,
10579 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010580 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010581 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010582 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010583 "selector" : {
10584 "algo" : "crc16",
10585 "input" : [
10586 {
10587 "type" : "field",
10588 "value" : ["ipv4", "dst_addr"]
10589 },
10590 {
10591 "type" : "field",
10592 "value" : ["ipv4", "src_addr"]
10593 },
10594 {
10595 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010596 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010597 },
10598 {
10599 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010600 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010601 },
10602 {
10603 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010604 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010605 }
10606 ]
10607 }
10608 }
10609 ],
10610 "conditionals" : [
10611 {
10612 "name" : "node_2",
10613 "id" : 0,
10614 "source_info" : {
10615 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010616 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010617 "column" : 12,
10618 "source_fragment" : "hdr.packet_out.isValid()"
10619 },
10620 "expression" : {
10621 "type" : "expression",
10622 "value" : {
10623 "op" : "d2b",
10624 "left" : null,
10625 "right" : {
10626 "type" : "field",
10627 "value" : ["packet_out", "$valid$"]
10628 }
10629 }
10630 },
10631 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010632 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010633 },
10634 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010635 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010636 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010637 "source_info" : {
10638 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010639 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010640 "column" : 12,
10641 "source_fragment" : "hdr.vlan_tag.isValid()"
10642 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010643 "expression" : {
10644 "type" : "expression",
10645 "value" : {
10646 "op" : "d2b",
10647 "left" : null,
10648 "right" : {
10649 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010650 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010651 }
10652 }
10653 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010654 "true_next" : "tbl_act_0",
10655 "false_next" : "node_6"
10656 },
10657 {
10658 "name" : "node_6",
10659 "id" : 2,
10660 "source_info" : {
10661 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010662 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010663 "column" : 12,
10664 "source_fragment" : "!hdr.mpls.isValid()"
10665 },
10666 "expression" : {
10667 "type" : "expression",
10668 "value" : {
10669 "op" : "not",
10670 "left" : null,
10671 "right" : {
10672 "type" : "expression",
10673 "value" : {
10674 "op" : "d2b",
10675 "left" : null,
10676 "right" : {
10677 "type" : "field",
10678 "value" : ["mpls", "$valid$"]
10679 }
10680 }
10681 }
10682 }
10683 },
10684 "true_next" : "tbl_act_1",
10685 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010686 },
10687 {
10688 "name" : "node_10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010689 "id" : 3,
10690 "source_info" : {
10691 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010692 "line" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010693 "column" : 12,
10694 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10695 },
10696 "expression" : {
10697 "type" : "expression",
10698 "value" : {
10699 "op" : "==",
10700 "left" : {
10701 "type" : "expression",
10702 "value" : {
10703 "op" : "d2b",
10704 "left" : null,
10705 "right" : {
10706 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010707 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010708 }
10709 }
10710 },
10711 "right" : {
10712 "type" : "bool",
10713 "value" : false
10714 }
10715 }
10716 },
10717 "true_next" : "node_11",
10718 "false_next" : "FabricIngress.acl.acl"
10719 },
10720 {
10721 "name" : "node_11",
10722 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010723 "source_info" : {
10724 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010725 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010726 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010727 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10728 },
10729 "expression" : {
10730 "type" : "expression",
10731 "value" : {
10732 "op" : "==",
10733 "left" : {
10734 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010735 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010736 },
10737 "right" : {
10738 "type" : "hexstr",
10739 "value" : "0x00"
10740 }
10741 }
10742 },
10743 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010744 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010745 },
10746 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010747 "name" : "node_13",
10748 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010749 "source_info" : {
10750 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010751 "line" : 142,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010752 "column" : 17,
10753 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10754 },
10755 "expression" : {
10756 "type" : "expression",
10757 "value" : {
10758 "op" : "==",
10759 "left" : {
10760 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010761 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010762 },
10763 "right" : {
10764 "type" : "hexstr",
10765 "value" : "0x01"
10766 }
10767 }
10768 },
10769 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010770 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010771 },
10772 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010773 "name" : "node_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010774 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010775 "source_info" : {
10776 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010777 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010778 "column" : 17,
10779 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10780 },
10781 "expression" : {
10782 "type" : "expression",
10783 "value" : {
10784 "op" : "==",
10785 "left" : {
10786 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010787 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010788 },
10789 "right" : {
10790 "type" : "hexstr",
10791 "value" : "0x02"
10792 }
10793 }
10794 },
Charles Chan384aea22018-08-23 22:08:02 -070010795 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010796 "false_next" : "FabricIngress.acl.acl"
10797 },
10798 {
10799 "name" : "node_18",
10800 "id" : 7,
10801 "source_info" : {
10802 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010803 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010804 "column" : 12,
10805 "source_fragment" : "fabric_metadata.skip_next == false"
10806 },
10807 "expression" : {
10808 "type" : "expression",
10809 "value" : {
10810 "op" : "==",
10811 "left" : {
10812 "type" : "expression",
10813 "value" : {
10814 "op" : "d2b",
10815 "left" : null,
10816 "right" : {
10817 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010818 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010819 }
10820 }
10821 },
10822 "right" : {
10823 "type" : "bool",
10824 "value" : false
10825 }
10826 }
10827 },
10828 "false_next" : null,
10829 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010830 },
10831 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010832 "name" : "node_23",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010833 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010834 "source_info" : {
10835 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010836 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010837 "column" : 12,
10838 "source_fragment" : "standard_metadata.egress_spec < 511"
10839 },
10840 "expression" : {
10841 "type" : "expression",
10842 "value" : {
10843 "op" : "<",
10844 "left" : {
10845 "type" : "field",
10846 "value" : ["standard_metadata", "egress_spec"]
10847 },
10848 "right" : {
10849 "type" : "hexstr",
10850 "value" : "0x01ff"
10851 }
10852 }
10853 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010854 "true_next" : "tbl_act_2",
10855 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010856 },
10857 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010858 "name" : "node_25",
10859 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010860 "source_info" : {
10861 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010862 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010863 "column" : 12,
10864 "source_fragment" : "standard_metadata.ingress_port < 511"
10865 },
10866 "expression" : {
10867 "type" : "expression",
10868 "value" : {
10869 "op" : "<",
10870 "left" : {
10871 "type" : "field",
10872 "value" : ["standard_metadata", "ingress_port"]
10873 },
10874 "right" : {
10875 "type" : "hexstr",
10876 "value" : "0x01ff"
10877 }
10878 }
10879 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010880 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010881 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010882 }
10883 ]
10884 },
10885 {
10886 "name" : "egress",
10887 "id" : 1,
10888 "source_info" : {
10889 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010890 "line" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010891 "column" : 8,
10892 "source_fragment" : "FabricEgress"
10893 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010894 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010895 "tables" : [
10896 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010897 "name" : "tbl_act_4",
10898 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010899 "source_info" : {
10900 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010901 "line" : 41,
10902 "column" : 12,
10903 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010904 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010905 "key" : [],
10906 "match_type" : "exact",
10907 "type" : "simple",
10908 "max_size" : 1024,
10909 "with_counters" : false,
10910 "support_timeout" : false,
10911 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010912 "action_ids" : [77],
10913 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010914 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010915 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010916 "act_4" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010917 },
10918 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010919 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010920 "action_const" : true,
10921 "action_data" : [],
10922 "action_entry_const" : true
10923 }
10924 },
10925 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010926 "name" : "tbl_act_5",
10927 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010928 "source_info" : {
10929 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010930 "line" : 47,
10931 "column" : 16,
10932 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010933 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010934 "key" : [],
10935 "match_type" : "exact",
10936 "type" : "simple",
10937 "max_size" : 1024,
10938 "with_counters" : false,
10939 "support_timeout" : false,
10940 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010941 "action_ids" : [78],
10942 "actions" : ["act_5"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010943 "base_default_next" : "tbl_act_6",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010944 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010945 "act_5" : "tbl_act_6"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010946 },
10947 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010948 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010949 "action_const" : true,
10950 "action_data" : [],
10951 "action_entry_const" : true
10952 }
10953 },
10954 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010955 "name" : "tbl_act_6",
10956 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010957 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010958 "filename" : "include/control/packetio.p4",
10959 "line" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010960 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010961 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010962 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010963 "key" : [],
10964 "match_type" : "exact",
10965 "type" : "simple",
10966 "max_size" : 1024,
10967 "with_counters" : false,
10968 "support_timeout" : false,
10969 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010970 "action_ids" : [79],
10971 "actions" : ["act_6"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010972 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010973 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010974 "act_6" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010975 },
10976 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010977 "action_id" : 79,
10978 "action_const" : true,
10979 "action_data" : [],
10980 "action_entry_const" : true
10981 }
10982 },
10983 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010984 "name" : "tbl_act_7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010985 "id" : 19,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010986 "source_info" : {
10987 "filename" : "include/control/next.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010988 "line" : 308,
10989 "column" : 12,
10990 "source_fragment" : "mark_to_drop(standard_metadata)"
10991 },
10992 "key" : [],
10993 "match_type" : "exact",
10994 "type" : "simple",
10995 "max_size" : 1024,
10996 "with_counters" : false,
10997 "support_timeout" : false,
10998 "direct_meters" : null,
10999 "action_ids" : [80],
11000 "actions" : ["act_7"],
11001 "base_default_next" : "node_38",
11002 "next_tables" : {
11003 "act_7" : "node_38"
11004 },
11005 "default_entry" : {
11006 "action_id" : 80,
11007 "action_const" : true,
11008 "action_data" : [],
11009 "action_entry_const" : true
11010 }
11011 },
11012 {
11013 "name" : "tbl_egress_next_pop_mpls_if_present",
11014 "id" : 20,
11015 "source_info" : {
11016 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070011017 "line" : 312,
11018 "column" : 36,
11019 "source_fragment" : "pop_mpls_if_present()"
11020 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011021 "key" : [],
11022 "match_type" : "exact",
11023 "type" : "simple",
11024 "max_size" : 1024,
11025 "with_counters" : false,
11026 "support_timeout" : false,
11027 "direct_meters" : null,
11028 "action_ids" : [73],
11029 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
11030 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11031 "next_tables" : {
11032 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
11033 },
11034 "default_entry" : {
11035 "action_id" : 73,
11036 "action_const" : true,
11037 "action_data" : [],
11038 "action_entry_const" : true
11039 }
11040 },
11041 {
11042 "name" : "tbl_egress_next_set_mpls",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011043 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011044 "source_info" : {
11045 "filename" : "include/control/next.p4",
11046 "line" : 314,
11047 "column" : 12,
11048 "source_fragment" : "set_mpls()"
11049 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011050 "key" : [],
11051 "match_type" : "exact",
11052 "type" : "simple",
11053 "max_size" : 1024,
11054 "with_counters" : false,
11055 "support_timeout" : false,
11056 "direct_meters" : null,
11057 "action_ids" : [74],
11058 "actions" : ["FabricEgress.egress_next.set_mpls"],
11059 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11060 "next_tables" : {
11061 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
11062 },
11063 "default_entry" : {
11064 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011065 "action_const" : true,
11066 "action_data" : [],
11067 "action_entry_const" : true
11068 }
11069 },
11070 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011071 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011072 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011073 "source_info" : {
11074 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011075 "line" : 291,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011076 "column" : 10,
11077 "source_fragment" : "egress_vlan"
11078 },
11079 "key" : [
11080 {
11081 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011082 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011083 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011084 "mask" : null
11085 },
11086 {
11087 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011088 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011089 "target" : ["standard_metadata", "egress_port"],
11090 "mask" : null
11091 }
11092 ],
11093 "match_type" : "exact",
11094 "type" : "simple",
11095 "max_size" : 1024,
11096 "with_counters" : true,
11097 "support_timeout" : false,
11098 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011099 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011100 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011101 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011102 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011103 "__HIT__" : "tbl_act_8",
11104 "__MISS__" : "tbl_act_9"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011105 },
11106 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011107 "action_id" : 36,
11108 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011109 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011110 "action_entry_const" : true
11111 }
11112 },
11113 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011114 "name" : "tbl_act_8",
11115 "id" : 23,
11116 "key" : [],
11117 "match_type" : "exact",
11118 "type" : "simple",
11119 "max_size" : 1024,
11120 "with_counters" : false,
11121 "support_timeout" : false,
11122 "direct_meters" : null,
11123 "action_ids" : [81],
11124 "actions" : ["act_8"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011125 "base_default_next" : "node_45",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011126 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011127 "act_8" : "node_45"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011128 },
11129 "default_entry" : {
11130 "action_id" : 81,
11131 "action_const" : true,
11132 "action_data" : [],
11133 "action_entry_const" : true
11134 }
11135 },
11136 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011137 "name" : "tbl_act_9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011138 "id" : 24,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011139 "key" : [],
11140 "match_type" : "exact",
11141 "type" : "simple",
11142 "max_size" : 1024,
11143 "with_counters" : false,
11144 "support_timeout" : false,
11145 "direct_meters" : null,
11146 "action_ids" : [82],
11147 "actions" : ["act_9"],
11148 "base_default_next" : "node_45",
11149 "next_tables" : {
11150 "act_9" : "node_45"
11151 },
11152 "default_entry" : {
11153 "action_id" : 82,
11154 "action_const" : true,
11155 "action_data" : [],
11156 "action_entry_const" : true
11157 }
11158 },
11159 {
11160 "name" : "tbl_egress_next_push_vlan",
11161 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011162 "source_info" : {
11163 "filename" : "include/control/next.p4",
11164 "line" : 320,
11165 "column" : 16,
11166 "source_fragment" : "push_vlan()"
11167 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011168 "key" : [],
11169 "match_type" : "exact",
11170 "type" : "simple",
11171 "max_size" : 1024,
11172 "with_counters" : false,
11173 "support_timeout" : false,
11174 "direct_meters" : null,
11175 "action_ids" : [75],
11176 "actions" : ["FabricEgress.egress_next.push_vlan"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011177 "base_default_next" : "node_48",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011178 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011179 "FabricEgress.egress_next.push_vlan" : "node_48"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011180 },
11181 "default_entry" : {
11182 "action_id" : 75,
11183 "action_const" : true,
11184 "action_data" : [],
11185 "action_entry_const" : true
11186 }
11187 },
11188 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011189 "name" : "tbl_act_10",
11190 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011191 "source_info" : {
11192 "filename" : "include/control/next.p4",
11193 "line" : 326,
11194 "column" : 25,
11195 "source_fragment" : "="
11196 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011197 "key" : [],
11198 "match_type" : "exact",
11199 "type" : "simple",
11200 "max_size" : 1024,
11201 "with_counters" : false,
11202 "support_timeout" : false,
11203 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011204 "action_ids" : [84],
11205 "actions" : ["act_11"],
11206 "base_default_next" : "node_50",
11207 "next_tables" : {
11208 "act_11" : "node_50"
11209 },
11210 "default_entry" : {
11211 "action_id" : 84,
11212 "action_const" : true,
11213 "action_data" : [],
11214 "action_entry_const" : true
11215 }
11216 },
11217 {
11218 "name" : "tbl_act_11",
11219 "id" : 27,
11220 "source_info" : {
11221 "filename" : "include/control/next.p4",
11222 "line" : 327,
11223 "column" : 35,
11224 "source_fragment" : "mark_to_drop(standard_metadata)"
11225 },
11226 "key" : [],
11227 "match_type" : "exact",
11228 "type" : "simple",
11229 "max_size" : 1024,
11230 "with_counters" : false,
11231 "support_timeout" : false,
11232 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011233 "action_ids" : [83],
11234 "actions" : ["act_10"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011235 "base_default_next" : "node_56",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011236 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011237 "act_10" : "node_56"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011238 },
11239 "default_entry" : {
11240 "action_id" : 83,
11241 "action_const" : true,
11242 "action_data" : [],
11243 "action_entry_const" : true
11244 }
11245 },
11246 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011247 "name" : "tbl_act_12",
11248 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011249 "source_info" : {
11250 "filename" : "include/control/next.p4",
11251 "line" : 330,
11252 "column" : 29,
11253 "source_fragment" : "="
11254 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011255 "key" : [],
11256 "match_type" : "exact",
11257 "type" : "simple",
11258 "max_size" : 1024,
11259 "with_counters" : false,
11260 "support_timeout" : false,
11261 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011262 "action_ids" : [86],
11263 "actions" : ["act_13"],
11264 "base_default_next" : "node_54",
11265 "next_tables" : {
11266 "act_13" : "node_54"
11267 },
11268 "default_entry" : {
11269 "action_id" : 86,
11270 "action_const" : true,
11271 "action_data" : [],
11272 "action_entry_const" : true
11273 }
11274 },
11275 {
11276 "name" : "tbl_act_13",
11277 "id" : 29,
11278 "source_info" : {
11279 "filename" : "include/control/next.p4",
11280 "line" : 331,
11281 "column" : 39,
11282 "source_fragment" : "mark_to_drop(standard_metadata)"
11283 },
11284 "key" : [],
11285 "match_type" : "exact",
11286 "type" : "simple",
11287 "max_size" : 1024,
11288 "with_counters" : false,
11289 "support_timeout" : false,
11290 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011291 "action_ids" : [85],
11292 "actions" : ["act_12"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011293 "base_default_next" : "node_56",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011294 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011295 "act_12" : "node_56"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011296 },
11297 "default_entry" : {
11298 "action_id" : 85,
11299 "action_const" : true,
11300 "action_data" : [],
11301 "action_entry_const" : true
11302 }
11303 },
11304 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011305 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011306 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011307 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011308 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011309 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011310 "column" : 10,
11311 "source_fragment" : "tb_int_source"
11312 },
11313 "key" : [
11314 {
11315 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011316 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011317 "target" : ["ipv4", "src_addr"],
11318 "mask" : null
11319 },
11320 {
11321 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011322 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011323 "target" : ["ipv4", "dst_addr"],
11324 "mask" : null
11325 },
11326 {
11327 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011328 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011329 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011330 "mask" : null
11331 },
11332 {
11333 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011334 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011335 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011336 "mask" : null
11337 }
11338 ],
11339 "match_type" : "ternary",
11340 "type" : "simple",
11341 "max_size" : 1024,
11342 "with_counters" : true,
11343 "support_timeout" : false,
11344 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011345 "action_ids" : [39, 34],
11346 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011347 "base_default_next" : "node_59",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011348 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011349 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_59",
11350 "nop" : "node_59"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011351 },
11352 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011353 "action_id" : 34,
11354 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011355 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011356 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011357 }
11358 },
11359 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011360 "name" : "tbl_act_14",
11361 "id" : 31,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011362 "key" : [],
11363 "match_type" : "exact",
11364 "type" : "simple",
11365 "max_size" : 1024,
11366 "with_counters" : false,
11367 "support_timeout" : false,
11368 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011369 "action_ids" : [87],
11370 "actions" : ["act_14"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011371 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11372 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011373 "act_14" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011374 },
11375 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011376 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011377 "action_const" : true,
11378 "action_data" : [],
11379 "action_entry_const" : true
11380 }
11381 },
11382 {
11383 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011384 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011385 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011387 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011388 "column" : 10,
11389 "source_fragment" : "tb_int_insert"
11390 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011391 "key" : [
11392 {
11393 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011394 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011395 "target" : ["int_header", "$valid$"],
11396 "mask" : null
11397 }
11398 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011399 "match_type" : "exact",
11400 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011401 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011402 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011403 "support_timeout" : false,
11404 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011405 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011406 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011407 "base_default_next" : "node_62",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011408 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011409 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_62",
11410 "nop" : "node_62"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011411 },
11412 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011413 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011414 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011415 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011416 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011417 }
11418 },
11419 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011420 "name" : "tbl_act_15",
11421 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011422 "source_info" : {
11423 "filename" : "include/int/int_transit.p4",
11424 "line" : 420,
11425 "column" : 12,
11426 "source_fragment" : "return"
11427 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011428 "key" : [],
11429 "match_type" : "exact",
11430 "type" : "simple",
11431 "max_size" : 1024,
11432 "with_counters" : false,
11433 "support_timeout" : false,
11434 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011435 "action_ids" : [88],
11436 "actions" : ["act_15"],
11437 "base_default_next" : "node_64",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011438 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011439 "act_15" : "node_64"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011440 },
11441 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011442 "action_id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011443 "action_const" : true,
11444 "action_data" : [],
11445 "action_entry_const" : true
11446 }
11447 },
11448 {
11449 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011450 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011451 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011453 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011454 "column" : 10,
11455 "source_fragment" : "tb_int_inst_0003"
11456 },
11457 "key" : [
11458 {
11459 "match_type" : "exact",
11460 "name" : "hdr.int_header.instruction_mask_0003",
11461 "target" : ["int_header", "instruction_mask_0003"],
11462 "mask" : null
11463 }
11464 ],
11465 "match_type" : "exact",
11466 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011467 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011468 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011469 "support_timeout" : false,
11470 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011471 "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 -070011472 "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"],
11473 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011474 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011475 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11476 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11477 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11478 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11479 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11480 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11481 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11482 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11483 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11484 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11485 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11486 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11487 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11488 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11489 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11490 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11491 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011492 },
11493 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011494 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011495 "action_const" : false,
11496 "action_data" : [],
11497 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011498 },
11499 "entries" : [
11500 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011501 "source_info" : {
11502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011503 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011504 "column" : 12,
11505 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11506 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011507 "match_key" : [
11508 {
11509 "match_type" : "exact",
11510 "key" : "0x00"
11511 }
11512 ],
11513 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011514 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011515 "action_data" : []
11516 },
11517 "priority" : 1
11518 },
11519 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011520 "source_info" : {
11521 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011522 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011523 "column" : 12,
11524 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11525 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011526 "match_key" : [
11527 {
11528 "match_type" : "exact",
11529 "key" : "0x01"
11530 }
11531 ],
11532 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011533 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011534 "action_data" : []
11535 },
11536 "priority" : 2
11537 },
11538 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011539 "source_info" : {
11540 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011541 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011542 "column" : 12,
11543 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11544 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011545 "match_key" : [
11546 {
11547 "match_type" : "exact",
11548 "key" : "0x02"
11549 }
11550 ],
11551 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011552 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011553 "action_data" : []
11554 },
11555 "priority" : 3
11556 },
11557 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011558 "source_info" : {
11559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011560 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011561 "column" : 12,
11562 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11563 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011564 "match_key" : [
11565 {
11566 "match_type" : "exact",
11567 "key" : "0x03"
11568 }
11569 ],
11570 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011571 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011572 "action_data" : []
11573 },
11574 "priority" : 4
11575 },
11576 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011577 "source_info" : {
11578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011579 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011580 "column" : 12,
11581 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11582 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011583 "match_key" : [
11584 {
11585 "match_type" : "exact",
11586 "key" : "0x04"
11587 }
11588 ],
11589 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011590 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011591 "action_data" : []
11592 },
11593 "priority" : 5
11594 },
11595 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011596 "source_info" : {
11597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011598 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011599 "column" : 12,
11600 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11601 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011602 "match_key" : [
11603 {
11604 "match_type" : "exact",
11605 "key" : "0x05"
11606 }
11607 ],
11608 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011609 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011610 "action_data" : []
11611 },
11612 "priority" : 6
11613 },
11614 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011615 "source_info" : {
11616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011617 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011618 "column" : 12,
11619 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11620 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011621 "match_key" : [
11622 {
11623 "match_type" : "exact",
11624 "key" : "0x06"
11625 }
11626 ],
11627 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011628 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011629 "action_data" : []
11630 },
11631 "priority" : 7
11632 },
11633 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011634 "source_info" : {
11635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011636 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011637 "column" : 12,
11638 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11639 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011640 "match_key" : [
11641 {
11642 "match_type" : "exact",
11643 "key" : "0x07"
11644 }
11645 ],
11646 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011647 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011648 "action_data" : []
11649 },
11650 "priority" : 8
11651 },
11652 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011653 "source_info" : {
11654 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011655 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011656 "column" : 12,
11657 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11658 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011659 "match_key" : [
11660 {
11661 "match_type" : "exact",
11662 "key" : "0x08"
11663 }
11664 ],
11665 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011666 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011667 "action_data" : []
11668 },
11669 "priority" : 9
11670 },
11671 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011672 "source_info" : {
11673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011674 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011675 "column" : 12,
11676 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11677 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011678 "match_key" : [
11679 {
11680 "match_type" : "exact",
11681 "key" : "0x09"
11682 }
11683 ],
11684 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011685 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011686 "action_data" : []
11687 },
11688 "priority" : 10
11689 },
11690 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011691 "source_info" : {
11692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011693 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011694 "column" : 12,
11695 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11696 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011697 "match_key" : [
11698 {
11699 "match_type" : "exact",
11700 "key" : "0x0a"
11701 }
11702 ],
11703 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011704 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011705 "action_data" : []
11706 },
11707 "priority" : 11
11708 },
11709 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011710 "source_info" : {
11711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011712 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011713 "column" : 12,
11714 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11715 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011716 "match_key" : [
11717 {
11718 "match_type" : "exact",
11719 "key" : "0x0b"
11720 }
11721 ],
11722 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011723 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011724 "action_data" : []
11725 },
11726 "priority" : 12
11727 },
11728 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011729 "source_info" : {
11730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011731 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011732 "column" : 12,
11733 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11734 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011735 "match_key" : [
11736 {
11737 "match_type" : "exact",
11738 "key" : "0x0c"
11739 }
11740 ],
11741 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011742 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011743 "action_data" : []
11744 },
11745 "priority" : 13
11746 },
11747 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011748 "source_info" : {
11749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011750 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011751 "column" : 12,
11752 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11753 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011754 "match_key" : [
11755 {
11756 "match_type" : "exact",
11757 "key" : "0x0d"
11758 }
11759 ],
11760 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011761 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011762 "action_data" : []
11763 },
11764 "priority" : 14
11765 },
11766 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011767 "source_info" : {
11768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011769 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011770 "column" : 12,
11771 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11772 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011773 "match_key" : [
11774 {
11775 "match_type" : "exact",
11776 "key" : "0x0e"
11777 }
11778 ],
11779 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011780 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011781 "action_data" : []
11782 },
11783 "priority" : 15
11784 },
11785 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011786 "source_info" : {
11787 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011788 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011789 "column" : 12,
11790 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11791 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011792 "match_key" : [
11793 {
11794 "match_type" : "exact",
11795 "key" : "0x0f"
11796 }
11797 ],
11798 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011799 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011800 "action_data" : []
11801 },
11802 "priority" : 16
11803 }
11804 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011805 },
11806 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011807 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011808 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011809 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011810 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011811 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011812 "column" : 10,
11813 "source_fragment" : "tb_int_inst_0407"
11814 },
11815 "key" : [
11816 {
11817 "match_type" : "exact",
11818 "name" : "hdr.int_header.instruction_mask_0407",
11819 "target" : ["int_header", "instruction_mask_0407"],
11820 "mask" : null
11821 }
11822 ],
11823 "match_type" : "exact",
11824 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011825 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011826 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011827 "support_timeout" : false,
11828 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011829 "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 -070011830 "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 Cascone9b607da2019-05-08 14:03:01 -070011831 "base_default_next" : "tbl_act_16",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011832 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011833 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_16",
11834 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_16",
11835 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_16",
11836 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_16",
11837 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_16",
11838 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_16",
11839 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_16",
11840 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_16",
11841 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_16",
11842 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_16",
11843 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_16",
11844 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_16",
11845 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_16",
11846 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_16",
11847 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_16",
11848 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_16",
11849 "NoAction" : "tbl_act_16"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011850 },
11851 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011852 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011853 "action_const" : false,
11854 "action_data" : [],
11855 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011856 },
11857 "entries" : [
11858 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011859 "source_info" : {
11860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011861 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011862 "column" : 12,
11863 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11864 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011865 "match_key" : [
11866 {
11867 "match_type" : "exact",
11868 "key" : "0x00"
11869 }
11870 ],
11871 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011872 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011873 "action_data" : []
11874 },
11875 "priority" : 1
11876 },
11877 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011878 "source_info" : {
11879 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011880 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011881 "column" : 12,
11882 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11883 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011884 "match_key" : [
11885 {
11886 "match_type" : "exact",
11887 "key" : "0x01"
11888 }
11889 ],
11890 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011891 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011892 "action_data" : []
11893 },
11894 "priority" : 2
11895 },
11896 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011897 "source_info" : {
11898 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011899 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011900 "column" : 12,
11901 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11902 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011903 "match_key" : [
11904 {
11905 "match_type" : "exact",
11906 "key" : "0x02"
11907 }
11908 ],
11909 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011910 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011911 "action_data" : []
11912 },
11913 "priority" : 3
11914 },
11915 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011916 "source_info" : {
11917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011918 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011919 "column" : 12,
11920 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11921 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011922 "match_key" : [
11923 {
11924 "match_type" : "exact",
11925 "key" : "0x03"
11926 }
11927 ],
11928 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011929 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011930 "action_data" : []
11931 },
11932 "priority" : 4
11933 },
11934 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011935 "source_info" : {
11936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011937 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011938 "column" : 12,
11939 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11940 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011941 "match_key" : [
11942 {
11943 "match_type" : "exact",
11944 "key" : "0x04"
11945 }
11946 ],
11947 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011948 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011949 "action_data" : []
11950 },
11951 "priority" : 5
11952 },
11953 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011954 "source_info" : {
11955 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011956 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011957 "column" : 12,
11958 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11959 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011960 "match_key" : [
11961 {
11962 "match_type" : "exact",
11963 "key" : "0x05"
11964 }
11965 ],
11966 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011967 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011968 "action_data" : []
11969 },
11970 "priority" : 6
11971 },
11972 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011973 "source_info" : {
11974 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011975 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011976 "column" : 12,
11977 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11978 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011979 "match_key" : [
11980 {
11981 "match_type" : "exact",
11982 "key" : "0x06"
11983 }
11984 ],
11985 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011986 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011987 "action_data" : []
11988 },
11989 "priority" : 7
11990 },
11991 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011992 "source_info" : {
11993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011994 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011995 "column" : 12,
11996 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11997 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011998 "match_key" : [
11999 {
12000 "match_type" : "exact",
12001 "key" : "0x07"
12002 }
12003 ],
12004 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012005 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012006 "action_data" : []
12007 },
12008 "priority" : 8
12009 },
12010 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012011 "source_info" : {
12012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012013 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012014 "column" : 12,
12015 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
12016 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012017 "match_key" : [
12018 {
12019 "match_type" : "exact",
12020 "key" : "0x08"
12021 }
12022 ],
12023 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012024 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012025 "action_data" : []
12026 },
12027 "priority" : 9
12028 },
12029 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012030 "source_info" : {
12031 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012032 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012033 "column" : 12,
12034 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
12035 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012036 "match_key" : [
12037 {
12038 "match_type" : "exact",
12039 "key" : "0x09"
12040 }
12041 ],
12042 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012043 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012044 "action_data" : []
12045 },
12046 "priority" : 10
12047 },
12048 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012049 "source_info" : {
12050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012051 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012052 "column" : 12,
12053 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12054 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012055 "match_key" : [
12056 {
12057 "match_type" : "exact",
12058 "key" : "0x0a"
12059 }
12060 ],
12061 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012062 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012063 "action_data" : []
12064 },
12065 "priority" : 11
12066 },
12067 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012068 "source_info" : {
12069 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012070 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012071 "column" : 12,
12072 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12073 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012074 "match_key" : [
12075 {
12076 "match_type" : "exact",
12077 "key" : "0x0b"
12078 }
12079 ],
12080 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012081 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012082 "action_data" : []
12083 },
12084 "priority" : 12
12085 },
12086 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012087 "source_info" : {
12088 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012089 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012090 "column" : 12,
12091 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12092 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012093 "match_key" : [
12094 {
12095 "match_type" : "exact",
12096 "key" : "0x0c"
12097 }
12098 ],
12099 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012100 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012101 "action_data" : []
12102 },
12103 "priority" : 13
12104 },
12105 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012106 "source_info" : {
12107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012108 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012109 "column" : 12,
12110 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12111 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012112 "match_key" : [
12113 {
12114 "match_type" : "exact",
12115 "key" : "0x0d"
12116 }
12117 ],
12118 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012119 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012120 "action_data" : []
12121 },
12122 "priority" : 14
12123 },
12124 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012125 "source_info" : {
12126 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012127 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012128 "column" : 12,
12129 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12130 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012131 "match_key" : [
12132 {
12133 "match_type" : "exact",
12134 "key" : "0x0e"
12135 }
12136 ],
12137 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012138 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012139 "action_data" : []
12140 },
12141 "priority" : 15
12142 },
12143 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012144 "source_info" : {
12145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012146 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012147 "column" : 12,
12148 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12149 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012150 "match_key" : [
12151 {
12152 "match_type" : "exact",
12153 "key" : "0x0f"
12154 }
12155 ],
12156 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012157 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012158 "action_data" : []
12159 },
12160 "priority" : 16
12161 }
12162 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012163 },
12164 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012165 "name" : "tbl_act_16",
12166 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012167 "source_info" : {
12168 "filename" : "include/int/int_transit.p4",
12169 "line" : 425,
12170 "column" : 37,
12171 "source_fragment" : "="
12172 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012173 "key" : [],
12174 "match_type" : "exact",
12175 "type" : "simple",
12176 "max_size" : 1024,
12177 "with_counters" : false,
12178 "support_timeout" : false,
12179 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012180 "action_ids" : [90],
12181 "actions" : ["act_17"],
12182 "base_default_next" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012183 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012184 "act_17" : "node_68"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012185 },
12186 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012187 "action_id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012188 "action_const" : true,
12189 "action_data" : [],
12190 "action_entry_const" : true
12191 }
12192 },
12193 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012194 "name" : "tbl_act_17",
12195 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012196 "source_info" : {
12197 "filename" : "include/int/int_transit.p4",
12198 "line" : 428,
12199 "column" : 31,
12200 "source_fragment" : "="
12201 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012202 "key" : [],
12203 "match_type" : "exact",
12204 "type" : "simple",
12205 "max_size" : 1024,
12206 "with_counters" : false,
12207 "support_timeout" : false,
12208 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012209 "action_ids" : [89],
12210 "actions" : ["act_16"],
12211 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012212 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012213 "act_16" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012214 },
12215 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012216 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012217 "action_const" : true,
12218 "action_data" : [],
12219 "action_entry_const" : true
12220 }
12221 },
12222 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012223 "name" : "tbl_act_18",
12224 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012225 "source_info" : {
12226 "filename" : "include/int/int_transit.p4",
12227 "line" : 431,
12228 "column" : 24,
12229 "source_fragment" : "="
12230 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012231 "key" : [],
12232 "match_type" : "exact",
12233 "type" : "simple",
12234 "max_size" : 1024,
12235 "with_counters" : false,
12236 "support_timeout" : false,
12237 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012238 "action_ids" : [91],
12239 "actions" : ["act_18"],
12240 "base_default_next" : "node_72",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012241 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012242 "act_18" : "node_72"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012243 },
12244 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012245 "action_id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012246 "action_const" : true,
12247 "action_data" : [],
12248 "action_entry_const" : true
12249 }
12250 },
12251 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012252 "name" : "tbl_act_19",
12253 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012254 "source_info" : {
12255 "filename" : "include/int/int_transit.p4",
12256 "line" : 434,
12257 "column" : 37,
12258 "source_fragment" : "="
12259 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012260 "key" : [],
12261 "match_type" : "exact",
12262 "type" : "simple",
12263 "max_size" : 1024,
12264 "with_counters" : false,
12265 "support_timeout" : false,
12266 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012267 "action_ids" : [92],
12268 "actions" : ["act_19"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012269 "base_default_next" : null,
12270 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012271 "act_19" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012272 },
12273 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012274 "action_id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012275 "action_const" : true,
12276 "action_data" : [],
12277 "action_entry_const" : true
12278 }
12279 }
12280 ],
12281 "action_profiles" : [],
12282 "conditionals" : [
12283 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012284 "name" : "node_30",
12285 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012286 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012287 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012288 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012289 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012290 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012291 },
12292 "expression" : {
12293 "type" : "expression",
12294 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012295 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012296 "left" : {
12297 "type" : "expression",
12298 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012299 "op" : "d2b",
12300 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012301 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012302 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012303 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012304 }
12305 }
12306 },
12307 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012308 "type" : "bool",
12309 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012310 }
12311 }
12312 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012313 "true_next" : "tbl_act_4",
12314 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012315 },
12316 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012317 "name" : "node_32",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012318 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012319 "source_info" : {
12320 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012321 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012322 "column" : 12,
12323 "source_fragment" : "standard_metadata.egress_port == 255"
12324 },
12325 "expression" : {
12326 "type" : "expression",
12327 "value" : {
12328 "op" : "==",
12329 "left" : {
12330 "type" : "field",
12331 "value" : ["standard_metadata", "egress_port"]
12332 },
12333 "right" : {
12334 "type" : "hexstr",
12335 "value" : "0x00ff"
12336 }
12337 }
12338 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012339 "true_next" : "node_33",
12340 "false_next" : "node_36"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012341 },
12342 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012343 "name" : "node_33",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012344 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012345 "source_info" : {
12346 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012347 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012348 "column" : 16,
12349 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
12350 },
12351 "expression" : {
12352 "type" : "expression",
12353 "value" : {
12354 "op" : "and",
12355 "left" : {
12356 "type" : "expression",
12357 "value" : {
12358 "op" : "==",
12359 "left" : {
12360 "type" : "expression",
12361 "value" : {
12362 "op" : "d2b",
12363 "left" : null,
12364 "right" : {
12365 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012366 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012367 }
12368 }
12369 },
12370 "right" : {
12371 "type" : "bool",
12372 "value" : true
12373 }
12374 }
12375 },
12376 "right" : {
12377 "type" : "expression",
12378 "value" : {
12379 "op" : "==",
12380 "left" : {
12381 "type" : "expression",
12382 "value" : {
12383 "op" : "d2b",
12384 "left" : null,
12385 "right" : {
12386 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012387 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012388 }
12389 }
12390 },
12391 "right" : {
12392 "type" : "bool",
12393 "value" : false
12394 }
12395 }
12396 }
12397 }
12398 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012399 "true_next" : "tbl_act_5",
12400 "false_next" : "tbl_act_6"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012401 },
12402 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012403 "name" : "node_36",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012404 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012405 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012406 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012407 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012408 "column" : 12,
12409 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12410 },
12411 "expression" : {
12412 "type" : "expression",
12413 "value" : {
12414 "op" : "and",
12415 "left" : {
12416 "type" : "expression",
12417 "value" : {
12418 "op" : "==",
12419 "left" : {
12420 "type" : "expression",
12421 "value" : {
12422 "op" : "d2b",
12423 "left" : null,
12424 "right" : {
12425 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012426 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012427 }
12428 }
12429 },
12430 "right" : {
12431 "type" : "bool",
12432 "value" : true
12433 }
12434 }
12435 },
12436 "right" : {
12437 "type" : "expression",
12438 "value" : {
12439 "op" : "==",
12440 "left" : {
12441 "type" : "field",
12442 "value" : ["standard_metadata", "ingress_port"]
12443 },
12444 "right" : {
12445 "type" : "field",
12446 "value" : ["standard_metadata", "egress_port"]
12447 }
12448 }
12449 }
12450 }
12451 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012452 "true_next" : "tbl_act_7",
12453 "false_next" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012454 },
12455 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012456 "name" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012457 "id" : 14,
12458 "source_info" : {
12459 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012460 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012461 "column" : 12,
12462 "source_fragment" : "fabric_metadata.mpls_label == 0"
12463 },
12464 "expression" : {
12465 "type" : "expression",
12466 "value" : {
12467 "op" : "==",
12468 "left" : {
12469 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012470 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012471 },
12472 "right" : {
12473 "type" : "hexstr",
12474 "value" : "0x000000"
12475 }
12476 }
12477 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012478 "true_next" : "node_39",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012479 "false_next" : "tbl_egress_next_set_mpls"
12480 },
12481 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012482 "name" : "node_39",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012483 "id" : 15,
12484 "source_info" : {
12485 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012486 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012487 "column" : 16,
12488 "source_fragment" : "hdr.mpls.isValid()"
12489 },
12490 "expression" : {
12491 "type" : "expression",
12492 "value" : {
12493 "op" : "d2b",
12494 "left" : null,
12495 "right" : {
12496 "type" : "field",
12497 "value" : ["mpls", "$valid$"]
12498 }
12499 }
12500 },
12501 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012502 "false_next" : "FabricEgress.egress_next.egress_vlan"
12503 },
12504 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012505 "name" : "node_45",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012506 "id" : 16,
12507 "source_info" : {
12508 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012509 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012510 "column" : 12,
12511 "source_fragment" : "!egress_vlan.apply().hit"
12512 },
12513 "expression" : {
12514 "type" : "expression",
12515 "value" : {
12516 "op" : "not",
12517 "left" : null,
12518 "right" : {
12519 "type" : "expression",
12520 "value" : {
12521 "op" : "d2b",
12522 "left" : null,
12523 "right" : {
12524 "type" : "field",
12525 "value" : ["scalars", "egress_next_tmp"]
12526 }
12527 }
12528 }
12529 }
12530 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012531 "true_next" : "node_46",
12532 "false_next" : "node_48"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012533 },
12534 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012535 "name" : "node_46",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012536 "id" : 17,
12537 "source_info" : {
12538 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012539 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012540 "column" : 16,
12541 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12542 },
12543 "expression" : {
12544 "type" : "expression",
12545 "value" : {
12546 "op" : "!=",
12547 "left" : {
12548 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012549 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012550 },
12551 "right" : {
12552 "type" : "hexstr",
12553 "value" : "0x0ffe"
12554 }
12555 }
12556 },
12557 "true_next" : "tbl_egress_next_push_vlan",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012558 "false_next" : "node_48"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012559 },
12560 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012561 "name" : "node_48",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012562 "id" : 18,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012563 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012564 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012565 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012566 "column" : 12,
12567 "source_fragment" : "hdr.mpls.isValid()"
12568 },
12569 "expression" : {
12570 "type" : "expression",
12571 "value" : {
12572 "op" : "d2b",
12573 "left" : null,
12574 "right" : {
12575 "type" : "field",
12576 "value" : ["mpls", "$valid$"]
12577 }
12578 }
12579 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012580 "true_next" : "tbl_act_10",
12581 "false_next" : "node_52"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012582 },
12583 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012584 "name" : "node_50",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012585 "id" : 19,
12586 "source_info" : {
12587 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012588 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012589 "column" : 16,
12590 "source_fragment" : "hdr.mpls.ttl == 0"
12591 },
12592 "expression" : {
12593 "type" : "expression",
12594 "value" : {
12595 "op" : "==",
12596 "left" : {
12597 "type" : "field",
12598 "value" : ["mpls", "ttl"]
12599 },
12600 "right" : {
12601 "type" : "hexstr",
12602 "value" : "0x00"
12603 }
12604 }
12605 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012606 "true_next" : "tbl_act_11",
12607 "false_next" : "node_56"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012608 },
12609 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012610 "name" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012611 "id" : 20,
12612 "source_info" : {
12613 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012614 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012615 "column" : 15,
12616 "source_fragment" : "hdr.ipv4.isValid()"
12617 },
12618 "expression" : {
12619 "type" : "expression",
12620 "value" : {
12621 "op" : "d2b",
12622 "left" : null,
12623 "right" : {
12624 "type" : "field",
12625 "value" : ["ipv4", "$valid$"]
12626 }
12627 }
12628 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012629 "true_next" : "tbl_act_12",
12630 "false_next" : "node_56"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012631 },
12632 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012633 "name" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012634 "id" : 21,
12635 "source_info" : {
12636 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012637 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012638 "column" : 20,
12639 "source_fragment" : "hdr.ipv4.ttl == 0"
12640 },
12641 "expression" : {
12642 "type" : "expression",
12643 "value" : {
12644 "op" : "==",
12645 "left" : {
12646 "type" : "field",
12647 "value" : ["ipv4", "ttl"]
12648 },
12649 "right" : {
12650 "type" : "hexstr",
12651 "value" : "0x00"
12652 }
12653 }
12654 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012655 "true_next" : "tbl_act_13",
12656 "false_next" : "node_56"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012657 },
12658 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012659 "name" : "node_56",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012660 "id" : 22,
12661 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012662 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012663 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012664 "column" : 12,
12665 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12666 },
12667 "expression" : {
12668 "type" : "expression",
12669 "value" : {
12670 "op" : "and",
12671 "left" : {
12672 "type" : "expression",
12673 "value" : {
12674 "op" : "and",
12675 "left" : {
12676 "type" : "expression",
12677 "value" : {
12678 "op" : "!=",
12679 "left" : {
12680 "type" : "field",
12681 "value" : ["standard_metadata", "ingress_port"]
12682 },
12683 "right" : {
12684 "type" : "hexstr",
12685 "value" : "0x00ff"
12686 }
12687 }
12688 },
12689 "right" : {
12690 "type" : "expression",
12691 "value" : {
12692 "op" : "!=",
12693 "left" : {
12694 "type" : "field",
12695 "value" : ["standard_metadata", "egress_port"]
12696 },
12697 "right" : {
12698 "type" : "hexstr",
12699 "value" : "0x00ff"
12700 }
12701 }
12702 }
12703 }
12704 },
12705 "right" : {
12706 "type" : "expression",
12707 "value" : {
12708 "op" : "or",
12709 "left" : {
12710 "type" : "expression",
12711 "value" : {
12712 "op" : "d2b",
12713 "left" : null,
12714 "right" : {
12715 "type" : "field",
12716 "value" : ["udp", "$valid$"]
12717 }
12718 }
12719 },
12720 "right" : {
12721 "type" : "expression",
12722 "value" : {
12723 "op" : "d2b",
12724 "left" : null,
12725 "right" : {
12726 "type" : "field",
12727 "value" : ["tcp", "$valid$"]
12728 }
12729 }
12730 }
12731 }
12732 }
12733 }
12734 },
12735 "false_next" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012736 "true_next" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012737 },
12738 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012739 "name" : "node_57",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012740 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012741 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012742 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012743 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012744 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012745 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012746 },
12747 "expression" : {
12748 "type" : "expression",
12749 "value" : {
12750 "op" : "==",
12751 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012752 "type" : "expression",
12753 "value" : {
12754 "op" : "d2b",
12755 "left" : null,
12756 "right" : {
12757 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012758 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012759 }
12760 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012761 },
12762 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012763 "type" : "bool",
12764 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012765 }
12766 }
12767 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012768 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012769 "false_next" : "node_59"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012770 },
12771 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012772 "name" : "node_59",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012773 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012774 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012775 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012776 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012777 "column" : 15,
12778 "source_fragment" : "hdr.int_header.isValid()"
12779 },
12780 "expression" : {
12781 "type" : "expression",
12782 "value" : {
12783 "op" : "d2b",
12784 "left" : null,
12785 "right" : {
12786 "type" : "field",
12787 "value" : ["int_header", "$valid$"]
12788 }
12789 }
12790 },
12791 "false_next" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012792 "true_next" : "tbl_act_14"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012793 },
12794 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012795 "name" : "node_62",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012796 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012797 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012798 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012799 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012800 "column" : 12,
12801 "source_fragment" : "fmeta.int_meta.transit == false"
12802 },
12803 "expression" : {
12804 "type" : "expression",
12805 "value" : {
12806 "op" : "==",
12807 "left" : {
12808 "type" : "expression",
12809 "value" : {
12810 "op" : "d2b",
12811 "left" : null,
12812 "right" : {
12813 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012814 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012815 }
12816 }
12817 },
12818 "right" : {
12819 "type" : "bool",
12820 "value" : false
12821 }
12822 }
12823 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012824 "true_next" : "tbl_act_15",
12825 "false_next" : "node_64"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012826 },
12827 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012828 "name" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012829 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012830 "expression" : {
12831 "type" : "expression",
12832 "value" : {
12833 "op" : "not",
12834 "left" : null,
12835 "right" : {
12836 "type" : "expression",
12837 "value" : {
12838 "op" : "d2b",
12839 "left" : null,
12840 "right" : {
12841 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012842 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012843 }
12844 }
12845 }
12846 }
12847 },
12848 "false_next" : null,
12849 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12850 },
12851 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012852 "name" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012853 "id" : 27,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012854 "source_info" : {
12855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012856 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012857 "column" : 12,
12858 "source_fragment" : "hdr.ipv4.isValid()"
12859 },
12860 "expression" : {
12861 "type" : "expression",
12862 "value" : {
12863 "op" : "d2b",
12864 "left" : null,
12865 "right" : {
12866 "type" : "field",
12867 "value" : ["ipv4", "$valid$"]
12868 }
12869 }
12870 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012871 "true_next" : "tbl_act_17",
12872 "false_next" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012873 },
12874 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012875 "name" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012876 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012877 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012879 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012880 "column" : 12,
12881 "source_fragment" : "hdr.udp.isValid()"
12882 },
12883 "expression" : {
12884 "type" : "expression",
12885 "value" : {
12886 "op" : "d2b",
12887 "left" : null,
12888 "right" : {
12889 "type" : "field",
12890 "value" : ["udp", "$valid$"]
12891 }
12892 }
12893 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012894 "true_next" : "tbl_act_18",
12895 "false_next" : "node_72"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012896 },
12897 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012898 "name" : "node_72",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012899 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012900 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012902 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012903 "column" : 12,
12904 "source_fragment" : "hdr.intl4_shim.isValid()"
12905 },
12906 "expression" : {
12907 "type" : "expression",
12908 "value" : {
12909 "op" : "d2b",
12910 "left" : null,
12911 "right" : {
12912 "type" : "field",
12913 "value" : ["intl4_shim", "$valid$"]
12914 }
12915 }
12916 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012917 "false_next" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012918 "true_next" : "tbl_act_19"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012919 }
12920 ]
12921 }
12922 ],
12923 "checksums" : [
12924 {
12925 "name" : "cksum",
12926 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012927 "source_info" : {
12928 "filename" : "include/checksum.p4",
12929 "line" : 28,
12930 "column" : 8,
12931 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12932 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012933 "target" : ["ipv4", "hdr_checksum"],
12934 "type" : "generic",
12935 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012936 "verify" : false,
12937 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012938 "if_cond" : {
12939 "type" : "expression",
12940 "value" : {
12941 "op" : "d2b",
12942 "left" : null,
12943 "right" : {
12944 "type" : "field",
12945 "value" : ["ipv4", "$valid$"]
12946 }
12947 }
12948 }
12949 },
12950 {
12951 "name" : "cksum_0",
12952 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012953 "source_info" : {
12954 "filename" : "include/checksum.p4",
12955 "line" : 57,
12956 "column" : 8,
12957 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12958 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012959 "target" : ["ipv4", "hdr_checksum"],
12960 "type" : "generic",
12961 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012962 "verify" : true,
12963 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012964 "if_cond" : {
12965 "type" : "expression",
12966 "value" : {
12967 "op" : "d2b",
12968 "left" : null,
12969 "right" : {
12970 "type" : "field",
12971 "value" : ["ipv4", "$valid$"]
12972 }
12973 }
12974 }
12975 }
12976 ],
12977 "force_arith" : [],
12978 "extern_instances" : [],
12979 "field_aliases" : [
12980 [
12981 "queueing_metadata.enq_timestamp",
12982 ["standard_metadata", "enq_timestamp"]
12983 ],
12984 [
12985 "queueing_metadata.enq_qdepth",
12986 ["standard_metadata", "enq_qdepth"]
12987 ],
12988 [
12989 "queueing_metadata.deq_timedelta",
12990 ["standard_metadata", "deq_timedelta"]
12991 ],
12992 [
12993 "queueing_metadata.deq_qdepth",
12994 ["standard_metadata", "deq_qdepth"]
12995 ],
12996 [
12997 "intrinsic_metadata.ingress_global_timestamp",
12998 ["standard_metadata", "ingress_global_timestamp"]
12999 ],
13000 [
13001 "intrinsic_metadata.egress_global_timestamp",
13002 ["standard_metadata", "egress_global_timestamp"]
13003 ],
13004 [
13005 "intrinsic_metadata.lf_field_list",
13006 ["standard_metadata", "lf_field_list"]
13007 ],
13008 [
13009 "intrinsic_metadata.mcast_grp",
13010 ["standard_metadata", "mcast_grp"]
13011 ],
13012 [
13013 "intrinsic_metadata.resubmit_flag",
13014 ["standard_metadata", "resubmit_flag"]
13015 ],
13016 [
13017 "intrinsic_metadata.egress_rid",
13018 ["standard_metadata", "egress_rid"]
13019 ],
13020 [
13021 "intrinsic_metadata.recirculate_flag",
13022 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013023 ],
13024 [
13025 "intrinsic_metadata.priority",
13026 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013027 ]
13028 ],
13029 "program" : "fabric.p4",
13030 "__meta__" : {
13031 "version" : [2, 18],
13032 "compiler" : "https://github.com/p4lang/p4c"
13033 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080013034}