blob: 7aa76429aba19ab47b29b8964b45b94c28c5fef7 [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],
Daniele Moro7c3a0022019-07-12 13:38:34 -070013 ["fabric_metadata_t._last_eth_type0", 16, false],
14 ["fabric_metadata_t._is_ipv41", 1, false],
15 ["fabric_metadata_t._is_ipv62", 1, false],
16 ["fabric_metadata_t._is_mpls3", 1, false],
17 ["fabric_metadata_t._ip_eth_type4", 16, false],
18 ["fabric_metadata_t._vlan_id5", 12, false],
19 ["fabric_metadata_t._vlan_pri6", 3, false],
20 ["fabric_metadata_t._vlan_cfi7", 1, false],
21 ["fabric_metadata_t._mpls_label8", 20, false],
22 ["fabric_metadata_t._mpls_ttl9", 8, false],
23 ["fabric_metadata_t._skip_forwarding10", 1, false],
24 ["fabric_metadata_t._skip_next11", 1, false],
25 ["fabric_metadata_t._fwd_type12", 3, false],
26 ["fabric_metadata_t._next_id13", 32, false],
27 ["fabric_metadata_t._is_multicast14", 1, false],
28 ["fabric_metadata_t._is_controller_packet_out15", 1, false],
29 ["fabric_metadata_t._ip_proto16", 8, false],
30 ["fabric_metadata_t._l4_sport17", 16, false],
31 ["fabric_metadata_t._l4_dport18", 16, false],
32 ["fabric_metadata_t._int_meta_source19", 1, false],
33 ["fabric_metadata_t._int_meta_transit20", 1, false],
34 ["fabric_metadata_t._int_meta_sink21", 1, false],
35 ["fabric_metadata_t._int_meta_switch_id22", 32, false],
36 ["fabric_metadata_t._int_meta_new_words23", 8, false],
37 ["fabric_metadata_t._int_meta_new_bytes24", 16, false],
38 ["fabric_metadata_t._int_meta_ig_tstamp25", 32, false],
39 ["fabric_metadata_t._int_meta_eg_tstamp26", 32, false],
40 ["_padding_0", 3, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090041 ]
42 },
43 {
44 "name" : "standard_metadata",
45 "id" : 1,
46 "fields" : [
47 ["ingress_port", 9, false],
48 ["egress_spec", 9, false],
49 ["egress_port", 9, false],
50 ["clone_spec", 32, false],
51 ["instance_type", 32, false],
52 ["drop", 1, false],
53 ["recirculate_port", 16, false],
54 ["packet_length", 32, false],
55 ["enq_timestamp", 32, false],
56 ["enq_qdepth", 19, false],
57 ["deq_timedelta", 32, false],
58 ["deq_qdepth", 19, false],
59 ["ingress_global_timestamp", 48, false],
60 ["egress_global_timestamp", 48, false],
61 ["lf_field_list", 32, false],
62 ["mcast_grp", 16, false],
63 ["resubmit_flag", 32, false],
64 ["egress_rid", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090065 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070066 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070067 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070068 ["priority", 3, false],
69 ["_padding", 2, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090070 ]
71 },
72 {
73 "name" : "ethernet_t",
74 "id" : 2,
75 "fields" : [
76 ["dst_addr", 48, false],
77 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080078 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090079 ]
80 },
81 {
82 "name" : "vlan_tag_t",
83 "id" : 3,
84 "fields" : [
85 ["pri", 3, false],
86 ["cfi", 1, false],
87 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080088 ["eth_type", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090089 ]
90 },
91 {
92 "name" : "mpls_t",
93 "id" : 4,
94 "fields" : [
95 ["label", 20, false],
96 ["tc", 3, false],
97 ["bos", 1, false],
98 ["ttl", 8, false]
99 ]
100 },
101 {
102 "name" : "ipv4_t",
103 "id" : 5,
104 "fields" : [
105 ["version", 4, false],
106 ["ihl", 4, false],
107 ["dscp", 6, false],
108 ["ecn", 2, false],
109 ["total_len", 16, false],
110 ["identification", 16, false],
111 ["flags", 3, false],
112 ["frag_offset", 13, false],
113 ["ttl", 8, false],
114 ["protocol", 8, false],
115 ["hdr_checksum", 16, false],
116 ["src_addr", 32, false],
117 ["dst_addr", 32, false]
118 ]
119 },
120 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800121 "name" : "tcp_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900122 "id" : 6,
123 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800124 ["sport", 16, false],
125 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900126 ["seq_no", 32, false],
127 ["ack_no", 32, false],
128 ["data_offset", 4, false],
129 ["res", 3, false],
130 ["ecn", 3, false],
131 ["ctrl", 6, false],
132 ["window", 16, false],
133 ["checksum", 16, false],
134 ["urgent_ptr", 16, false]
135 ]
136 },
137 {
138 "name" : "udp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800139 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900140 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800141 ["sport", 16, false],
142 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900143 ["len", 16, false],
144 ["checksum", 16, false]
145 ]
146 },
147 {
148 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800149 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900150 "fields" : [
151 ["icmp_type", 8, false],
152 ["icmp_code", 8, false],
153 ["checksum", 16, false],
154 ["identifier", 16, false],
155 ["sequence_number", 16, false],
156 ["timestamp", 64, false]
157 ]
158 },
159 {
160 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800161 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900162 "fields" : [
163 ["egress_port", 9, false],
164 ["_pad", 7, false]
165 ]
166 },
167 {
168 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800169 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900170 "fields" : [
171 ["ingress_port", 9, false],
172 ["_pad", 7, false]
173 ]
174 },
175 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900176 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800177 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900178 "fields" : [
179 ["int_type", 8, false],
180 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700181 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900182 ["rsvd2", 8, false]
183 ]
184 },
185 {
186 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800187 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900188 "fields" : [
189 ["ver", 2, false],
190 ["rep", 2, false],
191 ["c", 1, false],
192 ["e", 1, false],
193 ["rsvd1", 5, false],
194 ["ins_cnt", 5, false],
195 ["max_hop_cnt", 8, false],
196 ["total_hop_cnt", 8, false],
197 ["instruction_mask_0003", 4, false],
198 ["instruction_mask_0407", 4, false],
199 ["instruction_mask_0811", 4, false],
200 ["instruction_mask_1215", 4, false],
201 ["rsvd2", 16, false]
202 ]
203 },
204 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900205 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800206 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900207 "fields" : [
208 ["switch_id", 32, false]
209 ]
210 },
211 {
212 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800213 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900214 "fields" : [
215 ["ingress_port_id", 16, false],
216 ["egress_port_id", 16, false]
217 ]
218 },
219 {
220 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800221 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900222 "fields" : [
223 ["hop_latency", 32, false]
224 ]
225 },
226 {
227 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800228 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900229 "fields" : [
230 ["q_id", 8, false],
231 ["q_occupancy", 24, false]
232 ]
233 },
234 {
235 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800236 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900237 "fields" : [
238 ["ingress_tstamp", 32, false]
239 ]
240 },
241 {
242 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800243 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900244 "fields" : [
245 ["egress_tstamp", 32, false]
246 ]
247 },
248 {
249 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800250 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900251 "fields" : [
252 ["q_id", 8, false],
253 ["q_congestion", 24, false]
254 ]
255 },
256 {
257 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800258 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900259 "fields" : [
260 ["egress_port_tx_util", 32, false]
261 ]
262 },
263 {
264 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800265 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900266 "fields" : [
267 ["next_proto", 8, false],
268 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700269 ["padding", 2, false],
270 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900271 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900272 }
273 ],
274 "headers" : [
275 {
276 "name" : "scalars",
277 "id" : 0,
278 "header_type" : "scalars_0",
279 "metadata" : true,
280 "pi_omit" : true
281 },
282 {
283 "name" : "standard_metadata",
284 "id" : 1,
285 "header_type" : "standard_metadata",
286 "metadata" : true,
287 "pi_omit" : true
288 },
289 {
290 "name" : "ethernet",
291 "id" : 2,
292 "header_type" : "ethernet_t",
293 "metadata" : false,
294 "pi_omit" : true
295 },
296 {
297 "name" : "vlan_tag",
298 "id" : 3,
299 "header_type" : "vlan_tag_t",
300 "metadata" : false,
301 "pi_omit" : true
302 },
303 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800304 "name" : "inner_vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900305 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800306 "header_type" : "vlan_tag_t",
307 "metadata" : false,
308 "pi_omit" : true
309 },
310 {
311 "name" : "mpls",
312 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900313 "header_type" : "mpls_t",
314 "metadata" : false,
315 "pi_omit" : true
316 },
317 {
318 "name" : "ipv4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900319 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800320 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900321 "metadata" : false,
322 "pi_omit" : true
323 },
324 {
325 "name" : "tcp",
326 "id" : 7,
327 "header_type" : "tcp_t",
328 "metadata" : false,
329 "pi_omit" : true
330 },
331 {
332 "name" : "udp",
333 "id" : 8,
334 "header_type" : "udp_t",
335 "metadata" : false,
336 "pi_omit" : true
337 },
338 {
339 "name" : "icmp",
340 "id" : 9,
341 "header_type" : "icmp_t",
342 "metadata" : false,
343 "pi_omit" : true
344 },
345 {
346 "name" : "packet_out",
347 "id" : 10,
348 "header_type" : "packet_out_header_t",
349 "metadata" : false,
350 "pi_omit" : true
351 },
352 {
353 "name" : "packet_in",
354 "id" : 11,
355 "header_type" : "packet_in_header_t",
356 "metadata" : false,
357 "pi_omit" : true
358 },
359 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900360 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700361 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900362 "header_type" : "intl4_shim_t",
363 "metadata" : false,
364 "pi_omit" : true
365 },
366 {
367 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700368 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900369 "header_type" : "int_header_t",
370 "metadata" : false,
371 "pi_omit" : true
372 },
373 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900374 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700375 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900376 "header_type" : "int_switch_id_t",
377 "metadata" : false,
378 "pi_omit" : true
379 },
380 {
381 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700382 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900383 "header_type" : "int_port_ids_t",
384 "metadata" : false,
385 "pi_omit" : true
386 },
387 {
388 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700389 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900390 "header_type" : "int_hop_latency_t",
391 "metadata" : false,
392 "pi_omit" : true
393 },
394 {
395 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700396 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900397 "header_type" : "int_q_occupancy_t",
398 "metadata" : false,
399 "pi_omit" : true
400 },
401 {
402 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700403 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900404 "header_type" : "int_ingress_tstamp_t",
405 "metadata" : false,
406 "pi_omit" : true
407 },
408 {
409 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700410 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900411 "header_type" : "int_egress_tstamp_t",
412 "metadata" : false,
413 "pi_omit" : true
414 },
415 {
416 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700417 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900418 "header_type" : "int_q_congestion_t",
419 "metadata" : false,
420 "pi_omit" : true
421 },
422 {
423 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700424 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900425 "header_type" : "int_egress_port_tx_util_t",
426 "metadata" : false,
427 "pi_omit" : true
428 },
429 {
430 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700431 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900432 "header_type" : "intl4_tail_t",
433 "metadata" : false,
434 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900435 }
436 ],
437 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700438 "header_union_types" : [],
439 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900440 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700441 "field_lists" : [
442 {
443 "id" : 1,
444 "name" : "fl",
445 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700446 "filename" : "include/control/acl.p4",
447 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700448 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700449 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700450 },
451 "elements" : [
452 {
453 "type" : "field",
454 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700455 }
456 ]
457 }
458 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700459 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700460 ["NoError", 1],
461 ["PacketTooShort", 2],
462 ["NoMatch", 3],
463 ["StackOutOfBounds", 4],
464 ["HeaderTooShort", 5],
465 ["ParserTimeout", 6],
466 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700467 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900468 "enums" : [],
469 "parsers" : [
470 {
471 "name" : "parser",
472 "id" : 0,
473 "init_state" : "start",
474 "parse_states" : [
475 {
476 "name" : "start",
477 "id" : 0,
478 "parser_ops" : [],
479 "transitions" : [
480 {
481 "type" : "hexstr",
482 "value" : "0x00ff",
483 "mask" : null,
484 "next_state" : "parse_packet_out"
485 },
486 {
487 "value" : "default",
488 "mask" : null,
489 "next_state" : "parse_ethernet"
490 }
491 ],
492 "transition_key" : [
493 {
494 "type" : "field",
495 "value" : ["standard_metadata", "ingress_port"]
496 }
497 ]
498 },
499 {
500 "name" : "parse_packet_out",
501 "id" : 1,
502 "parser_ops" : [
503 {
504 "parameters" : [
505 {
506 "type" : "regular",
507 "value" : "packet_out"
508 }
509 ],
510 "op" : "extract"
511 }
512 ],
513 "transitions" : [
514 {
515 "value" : "default",
516 "mask" : null,
517 "next_state" : "parse_ethernet"
518 }
519 ],
520 "transition_key" : []
521 },
522 {
523 "name" : "parse_ethernet",
524 "id" : 2,
525 "parser_ops" : [
526 {
527 "parameters" : [
528 {
529 "type" : "regular",
530 "value" : "ethernet"
531 }
532 ],
533 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800534 },
535 {
536 "parameters" : [
537 {
538 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700539 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800540 },
541 {
542 "type" : "field",
543 "value" : ["ethernet", "eth_type"]
544 }
545 ],
546 "op" : "set"
547 },
548 {
549 "parameters" : [
550 {
551 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700552 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800553 },
554 {
555 "type" : "hexstr",
556 "value" : "0x0ffe"
557 }
558 ],
559 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900560 }
561 ],
562 "transitions" : [
563 {
564 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700565 "value" : "0x88a8",
566 "mask" : null,
567 "next_state" : "parse_vlan_tag"
568 },
569 {
570 "type" : "hexstr",
571 "value" : "0x9100",
572 "mask" : null,
573 "next_state" : "parse_vlan_tag"
574 },
575 {
576 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900577 "value" : "0x8100",
578 "mask" : null,
579 "next_state" : "parse_vlan_tag"
580 },
581 {
582 "type" : "hexstr",
583 "value" : "0x8847",
584 "mask" : null,
585 "next_state" : "parse_mpls"
586 },
587 {
588 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900589 "value" : "0x0800",
590 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700591 "next_state" : "pre_parse_ipv4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900592 },
593 {
594 "value" : "default",
595 "mask" : null,
596 "next_state" : null
597 }
598 ],
599 "transition_key" : [
600 {
601 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800602 "value" : ["ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900603 }
604 ]
605 },
606 {
607 "name" : "parse_vlan_tag",
608 "id" : 3,
609 "parser_ops" : [
610 {
611 "parameters" : [
612 {
613 "type" : "regular",
614 "value" : "vlan_tag"
615 }
616 ],
617 "op" : "extract"
618 }
619 ],
620 "transitions" : [
621 {
622 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800623 "value" : "0x0800",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900624 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700625 "next_state" : "pre_parse_ipv4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900626 },
627 {
628 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800629 "value" : "0x8847",
630 "mask" : null,
631 "next_state" : "parse_mpls"
632 },
633 {
634 "type" : "hexstr",
635 "value" : "0x8100",
636 "mask" : null,
637 "next_state" : "parse_inner_vlan_tag"
638 },
639 {
640 "value" : "default",
641 "mask" : null,
642 "next_state" : null
643 }
644 ],
645 "transition_key" : [
646 {
647 "type" : "field",
648 "value" : ["vlan_tag", "eth_type"]
649 }
650 ]
651 },
652 {
653 "name" : "parse_inner_vlan_tag",
654 "id" : 4,
655 "parser_ops" : [
656 {
657 "parameters" : [
658 {
659 "type" : "regular",
660 "value" : "inner_vlan_tag"
661 }
662 ],
663 "op" : "extract"
664 }
665 ],
666 "transitions" : [
667 {
668 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900669 "value" : "0x0800",
670 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700671 "next_state" : "pre_parse_ipv4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900672 },
673 {
674 "type" : "hexstr",
675 "value" : "0x8847",
676 "mask" : null,
677 "next_state" : "parse_mpls"
678 },
679 {
680 "value" : "default",
681 "mask" : null,
682 "next_state" : null
683 }
684 ],
685 "transition_key" : [
686 {
687 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800688 "value" : ["inner_vlan_tag", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900689 }
690 ]
691 },
692 {
693 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800694 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900695 "parser_ops" : [
696 {
697 "parameters" : [
698 {
699 "type" : "regular",
700 "value" : "mpls"
701 }
702 ],
703 "op" : "extract"
704 },
705 {
706 "parameters" : [
707 {
708 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700709 "value" : ["scalars", "fabric_metadata_t._is_mpls3"]
710 },
711 {
712 "type" : "expression",
713 "value" : {
714 "type" : "expression",
715 "value" : {
716 "op" : "b2d",
717 "left" : null,
718 "right" : {
719 "type" : "bool",
720 "value" : true
721 }
722 }
723 }
724 }
725 ],
726 "op" : "set"
727 },
728 {
729 "parameters" : [
730 {
731 "type" : "field",
732 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800733 },
734 {
735 "type" : "field",
736 "value" : ["mpls", "label"]
737 }
738 ],
739 "op" : "set"
740 },
741 {
742 "parameters" : [
743 {
744 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700745 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800746 },
747 {
748 "type" : "field",
749 "value" : ["mpls", "ttl"]
750 }
751 ],
752 "op" : "set"
753 },
754 {
755 "parameters" : [
756 {
757 "type" : "field",
758 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900759 },
760 {
761 "type" : "lookahead",
762 "value" : [0, 4]
763 }
764 ],
765 "op" : "set"
766 }
767 ],
768 "transitions" : [
769 {
770 "type" : "hexstr",
771 "value" : "0x04",
772 "mask" : null,
773 "next_state" : "parse_ipv4"
774 },
775 {
776 "value" : "default",
777 "mask" : null,
778 "next_state" : "parse_ethernet"
779 }
780 ],
781 "transition_key" : [
782 {
783 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800784 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900785 }
786 ]
787 },
788 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700789 "name" : "pre_parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800790 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900791 "parser_ops" : [
792 {
793 "parameters" : [
794 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700795 "type" : "field",
796 "value" : ["scalars", "fabric_metadata_t._is_ipv41"]
797 },
798 {
799 "type" : "expression",
800 "value" : {
801 "type" : "expression",
802 "value" : {
803 "op" : "b2d",
804 "left" : null,
805 "right" : {
806 "type" : "bool",
807 "value" : true
808 }
809 }
810 }
811 }
812 ],
813 "op" : "set"
814 }
815 ],
816 "transitions" : [
817 {
818 "value" : "default",
819 "mask" : null,
820 "next_state" : "parse_ipv4"
821 }
822 ],
823 "transition_key" : []
824 },
825 {
826 "name" : "parse_ipv4",
827 "id" : 7,
828 "parser_ops" : [
829 {
830 "parameters" : [
831 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900832 "type" : "regular",
833 "value" : "ipv4"
834 }
835 ],
836 "op" : "extract"
837 },
838 {
839 "parameters" : [
840 {
841 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700842 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900843 },
844 {
845 "type" : "field",
846 "value" : ["ipv4", "protocol"]
847 }
848 ],
849 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700850 },
851 {
852 "parameters" : [
853 {
854 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700855 "value" : ["scalars", "fabric_metadata_t._ip_eth_type4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800856 },
857 {
858 "type" : "hexstr",
859 "value" : "0x0800"
860 }
861 ],
862 "op" : "set"
863 },
864 {
865 "parameters" : [
866 {
867 "type" : "field",
868 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700869 },
870 {
871 "type" : "field",
872 "value" : ["ipv4", "dscp"]
873 }
874 ],
875 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900876 }
877 ],
878 "transitions" : [
879 {
880 "type" : "hexstr",
881 "value" : "0x06",
882 "mask" : null,
883 "next_state" : "parse_tcp"
884 },
885 {
886 "type" : "hexstr",
887 "value" : "0x11",
888 "mask" : null,
889 "next_state" : "parse_udp"
890 },
891 {
892 "type" : "hexstr",
893 "value" : "0x01",
894 "mask" : null,
895 "next_state" : "parse_icmp"
896 },
897 {
898 "value" : "default",
899 "mask" : null,
900 "next_state" : null
901 }
902 ],
903 "transition_key" : [
904 {
905 "type" : "field",
906 "value" : ["ipv4", "protocol"]
907 }
908 ]
909 },
910 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900911 "name" : "parse_tcp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700912 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900913 "parser_ops" : [
914 {
915 "parameters" : [
916 {
917 "type" : "regular",
918 "value" : "tcp"
919 }
920 ],
921 "op" : "extract"
922 },
923 {
924 "parameters" : [
925 {
926 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700927 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900928 },
929 {
930 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800931 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900932 }
933 ],
934 "op" : "set"
935 },
936 {
937 "parameters" : [
938 {
939 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700940 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900941 },
942 {
943 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800944 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900945 }
946 ],
947 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900948 }
949 ],
950 "transitions" : [
951 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900952 "value" : "default",
953 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700954 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900955 }
956 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700957 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900958 },
959 {
960 "name" : "parse_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700961 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900962 "parser_ops" : [
963 {
964 "parameters" : [
965 {
966 "type" : "regular",
967 "value" : "udp"
968 }
969 ],
970 "op" : "extract"
971 },
972 {
973 "parameters" : [
974 {
975 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700976 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900977 },
978 {
979 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800980 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900981 }
982 ],
983 "op" : "set"
984 },
985 {
986 "parameters" : [
987 {
988 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700989 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900990 },
991 {
992 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800993 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900994 }
995 ],
996 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900997 }
998 ],
999 "transitions" : [
1000 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001001 "value" : "default",
1002 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001003 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001004 }
1005 ],
1006 "transition_key" : [
1007 {
1008 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001009 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001010 }
1011 ]
1012 },
1013 {
1014 "name" : "parse_icmp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001015 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001016 "parser_ops" : [
1017 {
1018 "parameters" : [
1019 {
1020 "type" : "regular",
1021 "value" : "icmp"
1022 }
1023 ],
1024 "op" : "extract"
1025 }
1026 ],
1027 "transitions" : [
1028 {
1029 "value" : "default",
1030 "mask" : null,
1031 "next_state" : null
1032 }
1033 ],
1034 "transition_key" : []
1035 },
1036 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001037 "name" : "parse_int",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001038 "id" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001039 "parser_ops" : [],
1040 "transitions" : [
1041 {
1042 "type" : "hexstr",
1043 "value" : "0x01",
1044 "mask" : "0x01",
1045 "next_state" : "parse_intl4_shim"
1046 },
1047 {
1048 "value" : "default",
1049 "mask" : null,
1050 "next_state" : null
1051 }
1052 ],
1053 "transition_key" : [
1054 {
1055 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001056 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001057 }
1058 ]
1059 },
1060 {
1061 "name" : "parse_intl4_shim",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001062 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001063 "parser_ops" : [
1064 {
1065 "parameters" : [
1066 {
1067 "type" : "regular",
1068 "value" : "intl4_shim"
1069 }
1070 ],
1071 "op" : "extract"
1072 },
1073 {
1074 "parameters" : [
1075 {
1076 "type" : "regular",
1077 "value" : "int_header"
1078 }
1079 ],
1080 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001081 }
1082 ],
1083 "transitions" : [
1084 {
1085 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001086 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001087 "mask" : null,
1088 "next_state" : "parse_intl4_tail"
1089 },
1090 {
1091 "value" : "default",
1092 "mask" : null,
1093 "next_state" : "parse_int_data"
1094 }
1095 ],
1096 "transition_key" : [
1097 {
1098 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001099 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001100 }
1101 ]
1102 },
1103 {
1104 "name" : "parse_int_data",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001105 "id" : 13,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001106 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001107 "transitions" : [
1108 {
1109 "value" : "default",
1110 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001111 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001112 }
1113 ],
1114 "transition_key" : []
1115 },
1116 {
1117 "name" : "parse_intl4_tail",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001118 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001119 "parser_ops" : [
1120 {
1121 "parameters" : [
1122 {
1123 "type" : "regular",
1124 "value" : "intl4_tail"
1125 }
1126 ],
1127 "op" : "extract"
1128 }
1129 ],
1130 "transitions" : [
1131 {
1132 "value" : "default",
1133 "mask" : null,
1134 "next_state" : null
1135 }
1136 ],
1137 "transition_key" : []
1138 }
1139 ]
1140 }
1141 ],
1142 "parse_vsets" : [],
1143 "deparsers" : [
1144 {
1145 "name" : "deparser",
1146 "id" : 0,
1147 "source_info" : {
1148 "filename" : "include/parser.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001149 "line" : 276,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001150 "column" : 8,
1151 "source_fragment" : "FabricDeparser"
1152 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001153 "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 +09001154 }
1155 ],
1156 "meter_arrays" : [],
1157 "counter_arrays" : [
1158 {
1159 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1160 "id" : 0,
1161 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001162 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1163 "source_info" : {
1164 "filename" : "include/int/int_main.p4",
1165 "line" : 39,
1166 "column" : 50,
1167 "source_fragment" : "counter_set_source"
1168 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001169 },
1170 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001171 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001172 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001173 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001174 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1175 "source_info" : {
1176 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001177 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001178 "column" : 50,
1179 "source_fragment" : "ingress_port_vlan_counter"
1180 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001181 },
1182 {
1183 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001184 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001185 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001186 "binding" : "FabricIngress.filtering.fwd_classifier",
1187 "source_info" : {
1188 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001189 "line" : 83,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001190 "column" : 50,
1191 "source_fragment" : "fwd_classifier_counter"
1192 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001193 },
1194 {
1195 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001196 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001197 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001198 "binding" : "FabricIngress.forwarding.bridging",
1199 "source_info" : {
1200 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001201 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001202 "column" : 50,
1203 "source_fragment" : "bridging_counter"
1204 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001205 },
1206 {
1207 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001208 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001209 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001210 "binding" : "FabricIngress.forwarding.mpls",
1211 "source_info" : {
1212 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001213 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001214 "column" : 50,
1215 "source_fragment" : "mpls_counter"
1216 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001217 },
1218 {
Charles Chan384aea22018-08-23 22:08:02 -07001219 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001220 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001221 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001222 "binding" : "FabricIngress.forwarding.routing_v4",
1223 "source_info" : {
1224 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001225 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001226 "column" : 50,
1227 "source_fragment" : "routing_v4_counter"
1228 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001229 },
1230 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001231 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001232 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001233 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001234 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001235 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001236 "filename" : "include/control/acl.p4",
1237 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001238 "column" : 50,
1239 "source_fragment" : "acl_counter"
1240 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001241 },
1242 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001243 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001244 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001245 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001246 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001247 "source_info" : {
1248 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001249 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001250 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001251 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001252 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001253 },
1254 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001255 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001256 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001257 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001258 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001259 "source_info" : {
1260 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001261 "line" : 103,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001262 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001263 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001264 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001265 },
1266 {
1267 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001268 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001269 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001270 "binding" : "FabricIngress.next.hashed",
1271 "source_info" : {
1272 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001273 "line" : 178,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001274 "column" : 50,
1275 "source_fragment" : "hashed_counter"
1276 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001277 },
1278 {
1279 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001280 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001281 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001282 "binding" : "FabricIngress.next.multicast",
1283 "source_info" : {
1284 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001285 "line" : 222,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001286 "column" : 50,
1287 "source_fragment" : "multicast_counter"
1288 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001289 },
1290 {
1291 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001292 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001293 "source_info" : {
1294 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001295 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001296 "column" : 48,
1297 "source_fragment" : "egress_port_counter"
1298 },
1299 "size" : 511,
1300 "is_direct" : false
1301 },
1302 {
1303 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001304 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001305 "source_info" : {
1306 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001307 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001308 "column" : 48,
1309 "source_fragment" : "ingress_port_counter"
1310 },
1311 "size" : 511,
1312 "is_direct" : false
1313 },
1314 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001315 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1316 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001317 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001318 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1319 "source_info" : {
1320 "filename" : "include/int/int_source.p4",
1321 "line" : 27,
1322 "column" : 50,
1323 "source_fragment" : "counter_int_source"
1324 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001325 },
1326 {
1327 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001328 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001329 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001330 "binding" : "FabricEgress.egress_next.egress_vlan",
1331 "source_info" : {
1332 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07001333 "line" : 310,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001334 "column" : 50,
1335 "source_fragment" : "egress_vlan_counter"
1336 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001337 }
1338 ],
1339 "register_arrays" : [],
1340 "calculations" : [
1341 {
1342 "name" : "calc",
1343 "id" : 0,
1344 "source_info" : {
1345 "filename" : "include/checksum.p4",
1346 "line" : 28,
1347 "column" : 8,
1348 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1349 },
1350 "algo" : "csum16",
1351 "input" : [
1352 {
1353 "type" : "field",
1354 "value" : ["ipv4", "version"]
1355 },
1356 {
1357 "type" : "field",
1358 "value" : ["ipv4", "ihl"]
1359 },
1360 {
1361 "type" : "field",
1362 "value" : ["ipv4", "dscp"]
1363 },
1364 {
1365 "type" : "field",
1366 "value" : ["ipv4", "ecn"]
1367 },
1368 {
1369 "type" : "field",
1370 "value" : ["ipv4", "total_len"]
1371 },
1372 {
1373 "type" : "field",
1374 "value" : ["ipv4", "identification"]
1375 },
1376 {
1377 "type" : "field",
1378 "value" : ["ipv4", "flags"]
1379 },
1380 {
1381 "type" : "field",
1382 "value" : ["ipv4", "frag_offset"]
1383 },
1384 {
1385 "type" : "field",
1386 "value" : ["ipv4", "ttl"]
1387 },
1388 {
1389 "type" : "field",
1390 "value" : ["ipv4", "protocol"]
1391 },
1392 {
1393 "type" : "field",
1394 "value" : ["ipv4", "src_addr"]
1395 },
1396 {
1397 "type" : "field",
1398 "value" : ["ipv4", "dst_addr"]
1399 }
1400 ]
1401 },
1402 {
1403 "name" : "calc_0",
1404 "id" : 1,
1405 "source_info" : {
1406 "filename" : "include/checksum.p4",
1407 "line" : 57,
1408 "column" : 8,
1409 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1410 },
1411 "algo" : "csum16",
1412 "input" : [
1413 {
1414 "type" : "field",
1415 "value" : ["ipv4", "version"]
1416 },
1417 {
1418 "type" : "field",
1419 "value" : ["ipv4", "ihl"]
1420 },
1421 {
1422 "type" : "field",
1423 "value" : ["ipv4", "dscp"]
1424 },
1425 {
1426 "type" : "field",
1427 "value" : ["ipv4", "ecn"]
1428 },
1429 {
1430 "type" : "field",
1431 "value" : ["ipv4", "total_len"]
1432 },
1433 {
1434 "type" : "field",
1435 "value" : ["ipv4", "identification"]
1436 },
1437 {
1438 "type" : "field",
1439 "value" : ["ipv4", "flags"]
1440 },
1441 {
1442 "type" : "field",
1443 "value" : ["ipv4", "frag_offset"]
1444 },
1445 {
1446 "type" : "field",
1447 "value" : ["ipv4", "ttl"]
1448 },
1449 {
1450 "type" : "field",
1451 "value" : ["ipv4", "protocol"]
1452 },
1453 {
1454 "type" : "field",
1455 "value" : ["ipv4", "src_addr"]
1456 },
1457 {
1458 "type" : "field",
1459 "value" : ["ipv4", "dst_addr"]
1460 }
1461 ]
1462 }
1463 ],
1464 "learn_lists" : [],
1465 "actions" : [
1466 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001467 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001468 "id" : 0,
1469 "runtime_data" : [],
1470 "primitives" : []
1471 },
1472 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001473 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001474 "id" : 1,
1475 "runtime_data" : [],
1476 "primitives" : []
1477 },
1478 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001479 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001480 "id" : 2,
1481 "runtime_data" : [],
1482 "primitives" : []
1483 },
1484 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001485 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001486 "id" : 3,
1487 "runtime_data" : [],
1488 "primitives" : []
1489 },
1490 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001491 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001492 "id" : 4,
1493 "runtime_data" : [],
1494 "primitives" : []
1495 },
1496 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001497 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001498 "id" : 5,
1499 "runtime_data" : [],
1500 "primitives" : []
1501 },
1502 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001503 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001504 "id" : 6,
1505 "runtime_data" : [],
1506 "primitives" : []
1507 },
1508 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001509 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001510 "id" : 7,
1511 "runtime_data" : [],
1512 "primitives" : []
1513 },
1514 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001515 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001516 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001517 "runtime_data" : [],
1518 "primitives" : [
1519 {
1520 "op" : "assign",
1521 "parameters" : [
1522 {
1523 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001524 "value" : ["scalars", "fabric_metadata_t._int_meta_source19"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001525 },
1526 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001527 "type" : "expression",
1528 "value" : {
1529 "type" : "expression",
1530 "value" : {
1531 "op" : "b2d",
1532 "left" : null,
1533 "right" : {
1534 "type" : "bool",
1535 "value" : true
1536 }
1537 }
1538 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001539 }
1540 ],
1541 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001542 "filename" : "include/int/int_main.p4",
1543 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001544 "column" : 40,
1545 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001546 }
1547 }
1548 ]
1549 },
1550 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001551 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001552 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001553 "runtime_data" : [],
1554 "primitives" : [
1555 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001556 "op" : "assign",
1557 "parameters" : [
1558 {
1559 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001560 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001561 },
1562 {
1563 "type" : "expression",
1564 "value" : {
1565 "type" : "expression",
1566 "value" : {
1567 "op" : "b2d",
1568 "left" : null,
1569 "right" : {
1570 "type" : "bool",
1571 "value" : true
1572 }
1573 }
1574 }
1575 }
1576 ],
1577 "source_info" : {
1578 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001579 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001580 "column" : 40,
1581 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001582 }
1583 },
1584 {
1585 "op" : "assign",
1586 "parameters" : [
1587 {
1588 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001589 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001590 },
1591 {
1592 "type" : "expression",
1593 "value" : {
1594 "type" : "expression",
1595 "value" : {
1596 "op" : "b2d",
1597 "left" : null,
1598 "right" : {
1599 "type" : "bool",
1600 "value" : true
1601 }
1602 }
1603 }
1604 }
1605 ],
1606 "source_info" : {
1607 "filename" : "include/control/filtering.p4",
1608 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001609 "column" : 34,
1610 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001611 }
1612 }
1613 ]
1614 },
1615 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001616 "name" : "FabricIngress.filtering.permit",
1617 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001618 "runtime_data" : [],
1619 "primitives" : []
1620 },
1621 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001622 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1623 "id" : 11,
1624 "runtime_data" : [
1625 {
1626 "name" : "vlan_id",
1627 "bitwidth" : 12
1628 }
1629 ],
1630 "primitives" : [
1631 {
1632 "op" : "assign",
1633 "parameters" : [
1634 {
1635 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001636 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001637 },
1638 {
1639 "type" : "runtime_data",
1640 "value" : 0
1641 }
1642 ],
1643 "source_info" : {
1644 "filename" : "include/control/filtering.p4",
1645 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001646 "column" : 32,
1647 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001648 }
1649 }
1650 ]
1651 },
1652 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001653 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001654 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001655 "runtime_data" : [
1656 {
1657 "name" : "fwd_type",
1658 "bitwidth" : 3
1659 }
1660 ],
1661 "primitives" : [
1662 {
1663 "op" : "assign",
1664 "parameters" : [
1665 {
1666 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001667 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001668 },
1669 {
1670 "type" : "runtime_data",
1671 "value" : 0
1672 }
1673 ],
1674 "source_info" : {
1675 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001676 "line" : 86,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001677 "column" : 33,
1678 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001679 }
1680 }
1681 ]
1682 },
1683 {
1684 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001685 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001686 "runtime_data" : [
1687 {
1688 "name" : "next_id",
1689 "bitwidth" : 32
1690 }
1691 ],
1692 "primitives" : [
1693 {
1694 "op" : "assign",
1695 "parameters" : [
1696 {
1697 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001698 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001699 },
1700 {
1701 "type" : "runtime_data",
1702 "value" : 0
1703 }
1704 ],
1705 "source_info" : {
1706 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001707 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001708 "column" : 32,
1709 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001710 }
1711 }
1712 ]
1713 },
1714 {
1715 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001716 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001717 "runtime_data" : [
1718 {
1719 "name" : "next_id",
1720 "bitwidth" : 32
1721 }
1722 ],
1723 "primitives" : [
1724 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001725 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001726 "parameters" : [
1727 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001728 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001729 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001730 },
1731 {
1732 "type" : "hexstr",
1733 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001734 }
1735 ],
1736 "source_info" : {
1737 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001738 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001739 "column" : 35,
1740 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001741 }
1742 },
1743 {
1744 "op" : "assign",
1745 "parameters" : [
1746 {
1747 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001748 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001749 },
1750 {
1751 "type" : "runtime_data",
1752 "value" : 0
1753 }
1754 ],
1755 "source_info" : {
1756 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001757 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001758 "column" : 32,
1759 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001760 }
1761 }
1762 ]
1763 },
1764 {
Charles Chan384aea22018-08-23 22:08:02 -07001765 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001766 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001767 "runtime_data" : [
1768 {
1769 "name" : "next_id",
1770 "bitwidth" : 32
1771 }
1772 ],
1773 "primitives" : [
1774 {
1775 "op" : "assign",
1776 "parameters" : [
1777 {
1778 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001779 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001780 },
1781 {
1782 "type" : "runtime_data",
1783 "value" : 0
1784 }
1785 ],
1786 "source_info" : {
1787 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001788 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001789 "column" : 32,
1790 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001791 }
1792 }
1793 ]
1794 },
1795 {
Charles Chancd03f072018-08-31 17:46:37 -07001796 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001797 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001798 "runtime_data" : [],
1799 "primitives" : []
1800 },
1801 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001802 "name" : "FabricIngress.acl.set_next_id_acl",
1803 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001804 "runtime_data" : [
1805 {
1806 "name" : "next_id",
1807 "bitwidth" : 32
1808 }
1809 ],
1810 "primitives" : [
1811 {
1812 "op" : "assign",
1813 "parameters" : [
1814 {
1815 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001816 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001817 },
1818 {
1819 "type" : "runtime_data",
1820 "value" : 0
1821 }
1822 ],
1823 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001824 "filename" : "include/control/acl.p4",
1825 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001826 "column" : 32,
1827 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001828 }
1829 }
1830 ]
1831 },
1832 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001833 "name" : "FabricIngress.acl.punt_to_cpu",
1834 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001835 "runtime_data" : [],
1836 "primitives" : [
1837 {
1838 "op" : "assign",
1839 "parameters" : [
1840 {
1841 "type" : "field",
1842 "value" : ["standard_metadata", "egress_spec"]
1843 },
1844 {
1845 "type" : "hexstr",
1846 "value" : "0x00ff"
1847 }
1848 ],
1849 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001850 "filename" : "include/control/acl.p4",
1851 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001852 "column" : 8,
1853 "source_fragment" : "standard_metadata.egress_spec = 255"
1854 }
1855 },
1856 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001857 "op" : "assign",
1858 "parameters" : [
1859 {
1860 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001861 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001862 },
1863 {
1864 "type" : "expression",
1865 "value" : {
1866 "type" : "expression",
1867 "value" : {
1868 "op" : "b2d",
1869 "left" : null,
1870 "right" : {
1871 "type" : "bool",
1872 "value" : true
1873 }
1874 }
1875 }
1876 }
1877 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001878 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001879 "filename" : "include/control/acl.p4",
1880 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001881 "column" : 34,
1882 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001883 }
1884 }
1885 ]
1886 },
1887 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001888 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001889 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001890 "runtime_data" : [
1891 {
1892 "name" : "clone_id",
1893 "bitwidth" : 32
1894 }
1895 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001896 "primitives" : [
1897 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001898 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001899 "parameters" : [
1900 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001901 "type" : "runtime_data",
1902 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001903 },
1904 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001905 "type" : "hexstr",
1906 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001907 }
1908 ],
1909 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001910 "filename" : "include/control/acl.p4",
1911 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001912 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07001913 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001914 }
1915 }
1916 ]
1917 },
1918 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001919 "name" : "FabricIngress.acl.drop",
1920 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001921 "runtime_data" : [],
1922 "primitives" : [
1923 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001924 "op" : "mark_to_drop",
1925 "parameters" : [
1926 {
1927 "type" : "header",
1928 "value" : "standard_metadata"
1929 }
1930 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001931 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001932 "filename" : "include/control/acl.p4",
1933 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001934 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001935 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001936 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001937 },
1938 {
1939 "op" : "assign",
1940 "parameters" : [
1941 {
1942 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001943 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001944 },
1945 {
1946 "type" : "expression",
1947 "value" : {
1948 "type" : "expression",
1949 "value" : {
1950 "op" : "b2d",
1951 "left" : null,
1952 "right" : {
1953 "type" : "bool",
1954 "value" : true
1955 }
1956 }
1957 }
1958 }
1959 ],
1960 "source_info" : {
1961 "filename" : "include/control/acl.p4",
1962 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001963 "column" : 34,
1964 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001965 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001966 }
1967 ]
1968 },
1969 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001970 "name" : "FabricIngress.acl.nop_acl",
1971 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001972 "runtime_data" : [],
1973 "primitives" : []
1974 },
1975 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001976 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001977 "id" : 22,
1978 "runtime_data" : [
1979 {
1980 "name" : "vlan_id",
1981 "bitwidth" : 12
1982 }
1983 ],
1984 "primitives" : [
1985 {
1986 "op" : "assign",
1987 "parameters" : [
1988 {
1989 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001990 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001991 },
1992 {
1993 "type" : "runtime_data",
1994 "value" : 0
1995 }
1996 ],
1997 "source_info" : {
1998 "filename" : "include/control/next.p4",
1999 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002000 "column" : 32,
2001 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002002 }
2003 }
2004 ]
2005 },
2006 {
2007 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002008 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002009 "runtime_data" : [
2010 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002011 "name" : "port_num",
2012 "bitwidth" : 9
2013 }
2014 ],
2015 "primitives" : [
2016 {
2017 "op" : "assign",
2018 "parameters" : [
2019 {
2020 "type" : "field",
2021 "value" : ["standard_metadata", "egress_spec"]
2022 },
2023 {
2024 "type" : "runtime_data",
2025 "value" : 0
2026 }
2027 ],
2028 "source_info" : {
2029 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002030 "line" : 31,
2031 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002032 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2033 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07002034 },
2035 {
2036 "op" : "assign",
2037 "parameters" : [
2038 {
2039 "type" : "field",
2040 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
2041 },
2042 {
2043 "type" : "hexstr",
2044 "value" : "0x8100"
2045 }
2046 ],
2047 "source_info" : {
2048 "filename" : "include/control/../define.p4",
2049 "line" : 107,
2050 "column" : 31,
2051 "source_fragment" : "0x8100; ..."
2052 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002053 }
2054 ]
2055 },
2056 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002057 "name" : "FabricIngress.next.set_next_id_xconnect",
2058 "id" : 24,
2059 "runtime_data" : [
2060 {
2061 "name" : "next_id",
2062 "bitwidth" : 32
2063 }
2064 ],
2065 "primitives" : [
2066 {
2067 "op" : "assign",
2068 "parameters" : [
2069 {
2070 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002071 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002072 },
2073 {
2074 "type" : "runtime_data",
2075 "value" : 0
2076 }
2077 ],
2078 "source_info" : {
2079 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002080 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002081 "column" : 32,
2082 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002083 }
2084 }
2085 ]
2086 },
2087 {
2088 "name" : "FabricIngress.next.output_hashed",
2089 "id" : 25,
2090 "runtime_data" : [
2091 {
2092 "name" : "port_num",
2093 "bitwidth" : 9
2094 }
2095 ],
2096 "primitives" : [
2097 {
2098 "op" : "assign",
2099 "parameters" : [
2100 {
2101 "type" : "field",
2102 "value" : ["standard_metadata", "egress_spec"]
2103 },
2104 {
2105 "type" : "runtime_data",
2106 "value" : 0
2107 }
2108 ],
2109 "source_info" : {
2110 "filename" : "include/control/next.p4",
2111 "line" : 31,
2112 "column" : 5,
2113 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2114 }
2115 }
2116 ]
2117 },
2118 {
2119 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002120 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002121 "runtime_data" : [
2122 {
2123 "name" : "port_num",
2124 "bitwidth" : 9
2125 },
2126 {
2127 "name" : "smac",
2128 "bitwidth" : 48
2129 },
2130 {
2131 "name" : "dmac",
2132 "bitwidth" : 48
2133 }
2134 ],
2135 "primitives" : [
2136 {
2137 "op" : "assign",
2138 "parameters" : [
2139 {
2140 "type" : "field",
2141 "value" : ["ethernet", "src_addr"]
2142 },
2143 {
2144 "type" : "runtime_data",
2145 "value" : 1
2146 }
2147 ],
2148 "source_info" : {
2149 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002150 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002151 "column" : 8,
2152 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2153 }
2154 },
2155 {
2156 "op" : "assign",
2157 "parameters" : [
2158 {
2159 "type" : "field",
2160 "value" : ["ethernet", "dst_addr"]
2161 },
2162 {
2163 "type" : "runtime_data",
2164 "value" : 2
2165 }
2166 ],
2167 "source_info" : {
2168 "filename" : "include/control/next.p4",
2169 "line" : 41,
2170 "column" : 8,
2171 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2172 }
2173 },
2174 {
2175 "op" : "assign",
2176 "parameters" : [
2177 {
2178 "type" : "field",
2179 "value" : ["standard_metadata", "egress_spec"]
2180 },
2181 {
2182 "type" : "runtime_data",
2183 "value" : 0
2184 }
2185 ],
2186 "source_info" : {
2187 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002188 "line" : 31,
2189 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002190 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2191 }
2192 }
2193 ]
2194 },
2195 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002196 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002197 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002198 "runtime_data" : [
2199 {
2200 "name" : "port_num",
2201 "bitwidth" : 9
2202 },
2203 {
2204 "name" : "smac",
2205 "bitwidth" : 48
2206 },
2207 {
2208 "name" : "dmac",
2209 "bitwidth" : 48
2210 },
2211 {
2212 "name" : "label",
2213 "bitwidth" : 20
2214 }
2215 ],
2216 "primitives" : [
2217 {
2218 "op" : "assign",
2219 "parameters" : [
2220 {
2221 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002222 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002223 },
2224 {
2225 "type" : "runtime_data",
2226 "value" : 3
2227 }
2228 ],
2229 "source_info" : {
2230 "filename" : "include/control/next.p4",
2231 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002232 "column" : 35,
2233 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002234 }
2235 },
2236 {
2237 "op" : "assign",
2238 "parameters" : [
2239 {
2240 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002241 "value" : ["ethernet", "src_addr"]
2242 },
2243 {
2244 "type" : "runtime_data",
2245 "value" : 1
2246 }
2247 ],
2248 "source_info" : {
2249 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002250 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002251 "column" : 8,
2252 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2253 }
2254 },
2255 {
2256 "op" : "assign",
2257 "parameters" : [
2258 {
2259 "type" : "field",
2260 "value" : ["ethernet", "dst_addr"]
2261 },
2262 {
2263 "type" : "runtime_data",
2264 "value" : 2
2265 }
2266 ],
2267 "source_info" : {
2268 "filename" : "include/control/next.p4",
2269 "line" : 41,
2270 "column" : 8,
2271 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2272 }
2273 },
2274 {
2275 "op" : "assign",
2276 "parameters" : [
2277 {
2278 "type" : "field",
2279 "value" : ["standard_metadata", "egress_spec"]
2280 },
2281 {
2282 "type" : "runtime_data",
2283 "value" : 0
2284 }
2285 ],
2286 "source_info" : {
2287 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002288 "line" : 31,
2289 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002290 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2291 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002292 }
2293 ]
2294 },
2295 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002296 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002297 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002298 "runtime_data" : [
2299 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002300 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002301 "bitwidth" : 16
2302 }
2303 ],
2304 "primitives" : [
2305 {
2306 "op" : "assign",
2307 "parameters" : [
2308 {
2309 "type" : "field",
2310 "value" : ["standard_metadata", "mcast_grp"]
2311 },
2312 {
2313 "type" : "runtime_data",
2314 "value" : 0
2315 }
2316 ],
2317 "source_info" : {
2318 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002319 "line" : 225,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002320 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002321 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002322 }
2323 },
2324 {
2325 "op" : "assign",
2326 "parameters" : [
2327 {
2328 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002329 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002330 },
2331 {
2332 "type" : "expression",
2333 "value" : {
2334 "type" : "expression",
2335 "value" : {
2336 "op" : "b2d",
2337 "left" : null,
2338 "right" : {
2339 "type" : "bool",
2340 "value" : true
2341 }
2342 }
2343 }
2344 }
2345 ],
2346 "source_info" : {
2347 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002348 "line" : 226,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002349 "column" : 37,
2350 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002351 }
2352 }
2353 ]
2354 },
2355 {
2356 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002357 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002358 "runtime_data" : [],
2359 "primitives" : [
2360 {
2361 "op" : "assign",
2362 "parameters" : [
2363 {
2364 "type" : "field",
2365 "value" : ["standard_metadata", "egress_spec"]
2366 },
2367 {
2368 "type" : "field",
2369 "value" : ["packet_out", "egress_port"]
2370 }
2371 ],
2372 "source_info" : {
2373 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002374 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002375 "column" : 12,
2376 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2377 }
2378 },
2379 {
2380 "op" : "remove_header",
2381 "parameters" : [
2382 {
2383 "type" : "header",
2384 "value" : "packet_out"
2385 }
2386 ],
2387 "source_info" : {
2388 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002389 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002390 "column" : 12,
2391 "source_fragment" : "hdr.packet_out.setInvalid()"
2392 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002393 },
2394 {
2395 "op" : "assign",
2396 "parameters" : [
2397 {
2398 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002399 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002400 },
2401 {
2402 "type" : "expression",
2403 "value" : {
2404 "type" : "expression",
2405 "value" : {
2406 "op" : "b2d",
2407 "left" : null,
2408 "right" : {
2409 "type" : "bool",
2410 "value" : true
2411 }
2412 }
2413 }
2414 }
2415 ],
2416 "source_info" : {
2417 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002418 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002419 "column" : 53,
2420 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002421 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002422 },
2423 {
2424 "op" : "exit",
2425 "parameters" : [],
2426 "source_info" : {
2427 "filename" : "include/control/packetio.p4",
2428 "line" : 29,
2429 "column" : 12,
2430 "source_fragment" : "exit"
2431 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002432 }
2433 ]
2434 },
2435 {
2436 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002437 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002438 "runtime_data" : [],
2439 "primitives" : [
2440 {
2441 "op" : "assign",
2442 "parameters" : [
2443 {
2444 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002445 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002446 },
2447 {
2448 "type" : "field",
2449 "value" : ["vlan_tag", "vlan_id"]
2450 }
2451 ],
2452 "source_info" : {
2453 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002454 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002455 "column" : 36,
2456 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002457 }
2458 },
2459 {
2460 "op" : "assign",
2461 "parameters" : [
2462 {
2463 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002464 "value" : ["scalars", "fabric_metadata_t._vlan_pri6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002465 },
2466 {
2467 "type" : "field",
2468 "value" : ["vlan_tag", "pri"]
2469 }
2470 ],
2471 "source_info" : {
2472 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002473 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002474 "column" : 37,
2475 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002476 }
2477 },
2478 {
2479 "op" : "assign",
2480 "parameters" : [
2481 {
2482 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002483 "value" : ["scalars", "fabric_metadata_t._vlan_cfi7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002484 },
2485 {
2486 "type" : "field",
2487 "value" : ["vlan_tag", "cfi"]
2488 }
2489 ],
2490 "source_info" : {
2491 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002492 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002493 "column" : 37,
2494 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002495 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002496 }
2497 ]
2498 },
2499 {
2500 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002501 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002502 "runtime_data" : [],
2503 "primitives" : [
2504 {
2505 "op" : "assign",
2506 "parameters" : [
2507 {
2508 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002509 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002510 },
2511 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002512 "type" : "hexstr",
2513 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002514 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002515 ],
2516 "source_info" : {
2517 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002518 "line" : 126,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002519 "column" : 37,
2520 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002521 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002522 }
2523 ]
2524 },
2525 {
2526 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002527 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002528 "runtime_data" : [],
2529 "primitives" : [
2530 {
2531 "op" : "assign",
2532 "parameters" : [
2533 {
2534 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002535 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
2536 },
2537 {
2538 "type" : "hexstr",
2539 "value" : "0x8847"
2540 }
2541 ],
2542 "source_info" : {
2543 "filename" : "include/control/../define.p4",
2544 "line" : 108,
2545 "column" : 31,
2546 "source_fragment" : "0x8847; ..."
2547 }
2548 }
2549 ]
2550 },
2551 {
2552 "name" : "act_3",
2553 "id" : 33,
2554 "runtime_data" : [],
2555 "primitives" : [
2556 {
2557 "op" : "assign",
2558 "parameters" : [
2559 {
2560 "type" : "field",
2561 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
2562 },
2563 {
2564 "type" : "field",
2565 "value" : ["inner_vlan_tag", "eth_type"]
2566 }
2567 ],
2568 "source_info" : {
2569 "filename" : "include/control/filtering.p4",
2570 "line" : 136,
2571 "column" : 50,
2572 "source_fragment" : "= hdr.inner_vlan_tag.eth_type; ..."
2573 }
2574 }
2575 ]
2576 },
2577 {
2578 "name" : "act_4",
2579 "id" : 34,
2580 "runtime_data" : [],
2581 "primitives" : [
2582 {
2583 "op" : "assign",
2584 "parameters" : [
2585 {
2586 "type" : "field",
2587 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
2588 },
2589 {
2590 "type" : "field",
2591 "value" : ["vlan_tag", "eth_type"]
2592 }
2593 ],
2594 "source_info" : {
2595 "filename" : "include/control/filtering.p4",
2596 "line" : 139,
2597 "column" : 50,
2598 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
2599 }
2600 }
2601 ]
2602 },
2603 {
2604 "name" : "act_5",
2605 "id" : 35,
2606 "runtime_data" : [],
2607 "primitives" : [
2608 {
2609 "op" : "assign",
2610 "parameters" : [
2611 {
2612 "type" : "field",
2613 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
2614 },
2615 {
2616 "type" : "field",
2617 "value" : ["ethernet", "eth_type"]
2618 }
2619 ],
2620 "source_info" : {
2621 "filename" : "include/control/filtering.p4",
2622 "line" : 141,
2623 "column" : 46,
2624 "source_fragment" : "= hdr.ethernet.eth_type; ..."
2625 }
2626 }
2627 ]
2628 },
2629 {
2630 "name" : "act_6",
2631 "id" : 36,
2632 "runtime_data" : [],
2633 "primitives" : [
2634 {
2635 "op" : "assign",
2636 "parameters" : [
2637 {
2638 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002639 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002640 },
2641 {
2642 "type" : "expression",
2643 "value" : {
2644 "type" : "expression",
2645 "value" : {
2646 "op" : "&",
2647 "left" : {
2648 "type" : "field",
2649 "value" : ["standard_metadata", "egress_spec"]
2650 },
2651 "right" : {
2652 "type" : "hexstr",
2653 "value" : "0xffffffff"
2654 }
2655 }
2656 }
2657 }
2658 ],
2659 "source_info" : {
2660 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002661 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002662 "column" : 38,
2663 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2664 }
2665 },
2666 {
2667 "op" : "count",
2668 "parameters" : [
2669 {
2670 "type" : "counter_array",
2671 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2672 },
2673 {
2674 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002675 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002676 }
2677 ],
2678 "source_info" : {
2679 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002680 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002681 "column" : 12,
2682 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2683 }
2684 }
2685 ]
2686 },
2687 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002688 "name" : "act_7",
2689 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002690 "runtime_data" : [],
2691 "primitives" : [
2692 {
2693 "op" : "assign",
2694 "parameters" : [
2695 {
2696 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002697 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002698 },
2699 {
2700 "type" : "expression",
2701 "value" : {
2702 "type" : "expression",
2703 "value" : {
2704 "op" : "&",
2705 "left" : {
2706 "type" : "field",
2707 "value" : ["standard_metadata", "ingress_port"]
2708 },
2709 "right" : {
2710 "type" : "hexstr",
2711 "value" : "0xffffffff"
2712 }
2713 }
2714 }
2715 }
2716 ],
2717 "source_info" : {
2718 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002719 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002720 "column" : 39,
2721 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2722 }
2723 },
2724 {
2725 "op" : "count",
2726 "parameters" : [
2727 {
2728 "type" : "counter_array",
2729 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2730 },
2731 {
2732 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002733 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002734 }
2735 ],
2736 "source_info" : {
2737 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002738 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002739 "column" : 12,
2740 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2741 }
2742 }
2743 ]
2744 },
2745 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002746 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002747 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002748 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002749 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002750 },
2751 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002752 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002753 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002754 "runtime_data" : [],
2755 "primitives" : []
2756 },
2757 {
2758 "name" : "nop",
2759 "id" : 40,
2760 "runtime_data" : [],
2761 "primitives" : []
2762 },
2763 {
2764 "name" : "NoAction",
2765 "id" : 41,
2766 "runtime_data" : [],
2767 "primitives" : []
2768 },
2769 {
2770 "name" : "NoAction",
2771 "id" : 42,
2772 "runtime_data" : [],
2773 "primitives" : []
2774 },
2775 {
2776 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
2777 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002778 "runtime_data" : [
2779 {
2780 "name" : "max_hop",
2781 "bitwidth" : 8
2782 },
2783 {
2784 "name" : "ins_cnt",
2785 "bitwidth" : 5
2786 },
2787 {
2788 "name" : "ins_mask0003",
2789 "bitwidth" : 4
2790 },
2791 {
2792 "name" : "ins_mask0407",
2793 "bitwidth" : 4
2794 }
2795 ],
2796 "primitives" : [
2797 {
2798 "op" : "add_header",
2799 "parameters" : [
2800 {
2801 "type" : "header",
2802 "value" : "intl4_shim"
2803 }
2804 ],
2805 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002806 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002807 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002808 "column" : 8,
2809 "source_fragment" : "hdr.intl4_shim.setValid()"
2810 }
2811 },
2812 {
2813 "op" : "assign",
2814 "parameters" : [
2815 {
2816 "type" : "field",
2817 "value" : ["intl4_shim", "int_type"]
2818 },
2819 {
2820 "type" : "hexstr",
2821 "value" : "0x01"
2822 }
2823 ],
2824 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002825 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002826 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002827 "column" : 8,
2828 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2829 }
2830 },
2831 {
2832 "op" : "assign",
2833 "parameters" : [
2834 {
2835 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002836 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002837 },
2838 {
2839 "type" : "hexstr",
2840 "value" : "0x04"
2841 }
2842 ],
2843 "source_info" : {
2844 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002845 "line" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002846 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002847 "source_fragment" : "4; ..."
2848 }
2849 },
2850 {
2851 "op" : "add_header",
2852 "parameters" : [
2853 {
2854 "type" : "header",
2855 "value" : "int_header"
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" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002861 "column" : 8,
2862 "source_fragment" : "hdr.int_header.setValid()"
2863 }
2864 },
2865 {
2866 "op" : "assign",
2867 "parameters" : [
2868 {
2869 "type" : "field",
2870 "value" : ["int_header", "ver"]
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" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002880 "column" : 8,
2881 "source_fragment" : "hdr.int_header.ver = 0"
2882 }
2883 },
2884 {
2885 "op" : "assign",
2886 "parameters" : [
2887 {
2888 "type" : "field",
2889 "value" : ["int_header", "rep"]
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" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002899 "column" : 8,
2900 "source_fragment" : "hdr.int_header.rep = 0"
2901 }
2902 },
2903 {
2904 "op" : "assign",
2905 "parameters" : [
2906 {
2907 "type" : "field",
2908 "value" : ["int_header", "c"]
2909 },
2910 {
2911 "type" : "hexstr",
2912 "value" : "0x00"
2913 }
2914 ],
2915 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002916 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002917 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002918 "column" : 8,
2919 "source_fragment" : "hdr.int_header.c = 0"
2920 }
2921 },
2922 {
2923 "op" : "assign",
2924 "parameters" : [
2925 {
2926 "type" : "field",
2927 "value" : ["int_header", "e"]
2928 },
2929 {
2930 "type" : "hexstr",
2931 "value" : "0x00"
2932 }
2933 ],
2934 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002935 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002936 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002937 "column" : 8,
2938 "source_fragment" : "hdr.int_header.e = 0"
2939 }
2940 },
2941 {
2942 "op" : "assign",
2943 "parameters" : [
2944 {
2945 "type" : "field",
2946 "value" : ["int_header", "rsvd1"]
2947 },
2948 {
2949 "type" : "hexstr",
2950 "value" : "0x00"
2951 }
2952 ],
2953 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002954 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002955 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002956 "column" : 8,
2957 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2958 }
2959 },
2960 {
2961 "op" : "assign",
2962 "parameters" : [
2963 {
2964 "type" : "field",
2965 "value" : ["int_header", "ins_cnt"]
2966 },
2967 {
2968 "type" : "runtime_data",
2969 "value" : 1
2970 }
2971 ],
2972 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002973 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002974 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002975 "column" : 8,
2976 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2977 }
2978 },
2979 {
2980 "op" : "assign",
2981 "parameters" : [
2982 {
2983 "type" : "field",
2984 "value" : ["int_header", "max_hop_cnt"]
2985 },
2986 {
2987 "type" : "runtime_data",
2988 "value" : 0
2989 }
2990 ],
2991 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002992 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002993 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002994 "column" : 8,
2995 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2996 }
2997 },
2998 {
2999 "op" : "assign",
3000 "parameters" : [
3001 {
3002 "type" : "field",
3003 "value" : ["int_header", "total_hop_cnt"]
3004 },
3005 {
3006 "type" : "hexstr",
3007 "value" : "0x00"
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" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003013 "column" : 8,
3014 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
3015 }
3016 },
3017 {
3018 "op" : "assign",
3019 "parameters" : [
3020 {
3021 "type" : "field",
3022 "value" : ["int_header", "instruction_mask_0003"]
3023 },
3024 {
3025 "type" : "runtime_data",
3026 "value" : 2
3027 }
3028 ],
3029 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003030 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003031 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003032 "column" : 8,
3033 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
3034 }
3035 },
3036 {
3037 "op" : "assign",
3038 "parameters" : [
3039 {
3040 "type" : "field",
3041 "value" : ["int_header", "instruction_mask_0407"]
3042 },
3043 {
3044 "type" : "runtime_data",
3045 "value" : 3
3046 }
3047 ],
3048 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003049 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003050 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003051 "column" : 8,
3052 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
3053 }
3054 },
3055 {
3056 "op" : "assign",
3057 "parameters" : [
3058 {
3059 "type" : "field",
3060 "value" : ["int_header", "instruction_mask_0811"]
3061 },
3062 {
3063 "type" : "hexstr",
3064 "value" : "0x00"
3065 }
3066 ],
3067 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003068 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003069 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003070 "column" : 8,
3071 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
3072 }
3073 },
3074 {
3075 "op" : "assign",
3076 "parameters" : [
3077 {
3078 "type" : "field",
3079 "value" : ["int_header", "instruction_mask_1215"]
3080 },
3081 {
3082 "type" : "hexstr",
3083 "value" : "0x00"
3084 }
3085 ],
3086 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003087 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003088 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003089 "column" : 8,
3090 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
3091 }
3092 },
3093 {
3094 "op" : "add_header",
3095 "parameters" : [
3096 {
3097 "type" : "header",
3098 "value" : "intl4_tail"
3099 }
3100 ],
3101 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003102 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003103 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003104 "column" : 8,
3105 "source_fragment" : "hdr.intl4_tail.setValid()"
3106 }
3107 },
3108 {
3109 "op" : "assign",
3110 "parameters" : [
3111 {
3112 "type" : "field",
3113 "value" : ["intl4_tail", "next_proto"]
3114 },
3115 {
3116 "type" : "field",
3117 "value" : ["ipv4", "protocol"]
3118 }
3119 ],
3120 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003121 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003122 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003123 "column" : 8,
3124 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
3125 }
3126 },
3127 {
3128 "op" : "assign",
3129 "parameters" : [
3130 {
3131 "type" : "field",
3132 "value" : ["intl4_tail", "dest_port"]
3133 },
3134 {
3135 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003136 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003137 }
3138 ],
3139 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003140 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003141 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003142 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003143 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003144 }
3145 },
3146 {
3147 "op" : "assign",
3148 "parameters" : [
3149 {
3150 "type" : "field",
3151 "value" : ["intl4_tail", "dscp"]
3152 },
3153 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003154 "type" : "field",
3155 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003156 }
3157 ],
3158 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003159 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003160 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003161 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003162 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003163 }
3164 },
3165 {
3166 "op" : "assign",
3167 "parameters" : [
3168 {
3169 "type" : "field",
3170 "value" : ["ipv4", "total_len"]
3171 },
3172 {
3173 "type" : "expression",
3174 "value" : {
3175 "type" : "expression",
3176 "value" : {
3177 "op" : "&",
3178 "left" : {
3179 "type" : "expression",
3180 "value" : {
3181 "op" : "+",
3182 "left" : {
3183 "type" : "field",
3184 "value" : ["ipv4", "total_len"]
3185 },
3186 "right" : {
3187 "type" : "hexstr",
3188 "value" : "0x0010"
3189 }
3190 }
3191 },
3192 "right" : {
3193 "type" : "hexstr",
3194 "value" : "0xffff"
3195 }
3196 }
3197 }
3198 }
3199 ],
3200 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003201 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003202 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003203 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003204 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003205 }
3206 },
3207 {
3208 "op" : "assign",
3209 "parameters" : [
3210 {
3211 "type" : "field",
3212 "value" : ["udp", "len"]
3213 },
3214 {
3215 "type" : "expression",
3216 "value" : {
3217 "type" : "expression",
3218 "value" : {
3219 "op" : "&",
3220 "left" : {
3221 "type" : "expression",
3222 "value" : {
3223 "op" : "+",
3224 "left" : {
3225 "type" : "field",
3226 "value" : ["udp", "len"]
3227 },
3228 "right" : {
3229 "type" : "hexstr",
3230 "value" : "0x0010"
3231 }
3232 }
3233 },
3234 "right" : {
3235 "type" : "hexstr",
3236 "value" : "0xffff"
3237 }
3238 }
3239 }
3240 }
3241 ],
3242 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003243 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003244 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003245 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003246 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003247 }
3248 },
3249 {
3250 "op" : "assign",
3251 "parameters" : [
3252 {
3253 "type" : "field",
3254 "value" : ["ipv4", "dscp"]
3255 },
3256 {
3257 "type" : "hexstr",
3258 "value" : "0x01"
3259 }
3260 ],
3261 "source_info" : {
3262 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003263 "line" : 149,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003264 "column" : 24,
3265 "source_fragment" : "0x1; ..."
3266 }
3267 }
3268 ]
3269 },
3270 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003271 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003272 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003273 "runtime_data" : [
3274 {
3275 "name" : "switch_id",
3276 "bitwidth" : 32
3277 }
3278 ],
3279 "primitives" : [
3280 {
3281 "op" : "assign",
3282 "parameters" : [
3283 {
3284 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003285 "value" : ["scalars", "fabric_metadata_t._int_meta_transit20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003286 },
3287 {
3288 "type" : "expression",
3289 "value" : {
3290 "type" : "expression",
3291 "value" : {
3292 "op" : "b2d",
3293 "left" : null,
3294 "right" : {
3295 "type" : "bool",
3296 "value" : true
3297 }
3298 }
3299 }
3300 }
3301 ],
3302 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003303 "filename" : "include/int/int_transit.p4",
3304 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003305 "column" : 31,
3306 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003307 }
3308 },
3309 {
3310 "op" : "assign",
3311 "parameters" : [
3312 {
3313 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003314 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003315 },
3316 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003317 "type" : "runtime_data",
3318 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003319 }
3320 ],
3321 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003322 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003323 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003324 "column" : 33,
3325 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003326 }
3327 }
3328 ]
3329 },
3330 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003331 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003332 "id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003333 "runtime_data" : [],
3334 "primitives" : []
3335 },
3336 {
3337 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003338 "id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003339 "runtime_data" : [],
3340 "primitives" : [
3341 {
3342 "op" : "add_header",
3343 "parameters" : [
3344 {
3345 "type" : "header",
3346 "value" : "int_q_occupancy"
3347 }
3348 ],
3349 "source_info" : {
3350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003351 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003352 "column" : 8,
3353 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3354 }
3355 },
3356 {
3357 "op" : "assign",
3358 "parameters" : [
3359 {
3360 "type" : "field",
3361 "value" : ["int_q_occupancy", "q_id"]
3362 },
3363 {
3364 "type" : "hexstr",
3365 "value" : "0x00"
3366 }
3367 ],
3368 "source_info" : {
3369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003370 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003371 "column" : 8,
3372 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3373 }
3374 },
3375 {
3376 "op" : "assign",
3377 "parameters" : [
3378 {
3379 "type" : "field",
3380 "value" : ["int_q_occupancy", "q_occupancy"]
3381 },
3382 {
3383 "type" : "expression",
3384 "value" : {
3385 "type" : "expression",
3386 "value" : {
3387 "op" : "&",
3388 "left" : {
3389 "type" : "field",
3390 "value" : ["standard_metadata", "deq_qdepth"]
3391 },
3392 "right" : {
3393 "type" : "hexstr",
3394 "value" : "0xffffff"
3395 }
3396 }
3397 }
3398 }
3399 ],
3400 "source_info" : {
3401 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003402 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003403 "column" : 8,
3404 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3405 }
3406 },
3407 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003408 "op" : "assign",
3409 "parameters" : [
3410 {
3411 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003412 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003413 },
3414 {
3415 "type" : "expression",
3416 "value" : {
3417 "type" : "expression",
3418 "value" : {
3419 "op" : "&",
3420 "left" : {
3421 "type" : "expression",
3422 "value" : {
3423 "op" : "+",
3424 "left" : {
3425 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003426 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003427 },
3428 "right" : {
3429 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003430 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003431 }
3432 }
3433 },
3434 "right" : {
3435 "type" : "hexstr",
3436 "value" : "0xff"
3437 }
3438 }
3439 }
3440 }
3441 ],
3442 "source_info" : {
3443 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003444 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003445 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003446 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003447 }
3448 },
3449 {
3450 "op" : "assign",
3451 "parameters" : [
3452 {
3453 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003454 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003455 },
3456 {
3457 "type" : "expression",
3458 "value" : {
3459 "type" : "expression",
3460 "value" : {
3461 "op" : "&",
3462 "left" : {
3463 "type" : "expression",
3464 "value" : {
3465 "op" : "+",
3466 "left" : {
3467 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003468 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003469 },
3470 "right" : {
3471 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003472 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003473 }
3474 }
3475 },
3476 "right" : {
3477 "type" : "hexstr",
3478 "value" : "0xffff"
3479 }
3480 }
3481 }
3482 }
3483 ],
3484 "source_info" : {
3485 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003486 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003487 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003488 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003489 }
3490 }
3491 ]
3492 },
3493 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003494 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003495 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003496 "runtime_data" : [],
3497 "primitives" : [
3498 {
3499 "op" : "add_header",
3500 "parameters" : [
3501 {
3502 "type" : "header",
3503 "value" : "int_hop_latency"
3504 }
3505 ],
3506 "source_info" : {
3507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003508 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003509 "column" : 8,
3510 "source_fragment" : "hdr.int_hop_latency.setValid()"
3511 }
3512 },
3513 {
3514 "op" : "assign",
3515 "parameters" : [
3516 {
3517 "type" : "field",
3518 "value" : ["int_hop_latency", "hop_latency"]
3519 },
3520 {
3521 "type" : "field",
3522 "value" : ["standard_metadata", "deq_timedelta"]
3523 }
3524 ],
3525 "source_info" : {
3526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003527 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003528 "column" : 8,
3529 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3530 }
3531 },
3532 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003533 "op" : "assign",
3534 "parameters" : [
3535 {
3536 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003538 },
3539 {
3540 "type" : "expression",
3541 "value" : {
3542 "type" : "expression",
3543 "value" : {
3544 "op" : "&",
3545 "left" : {
3546 "type" : "expression",
3547 "value" : {
3548 "op" : "+",
3549 "left" : {
3550 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003551 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003552 },
3553 "right" : {
3554 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003555 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003556 }
3557 }
3558 },
3559 "right" : {
3560 "type" : "hexstr",
3561 "value" : "0xff"
3562 }
3563 }
3564 }
3565 }
3566 ],
3567 "source_info" : {
3568 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003569 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003570 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003571 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003572 }
3573 },
3574 {
3575 "op" : "assign",
3576 "parameters" : [
3577 {
3578 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003579 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003580 },
3581 {
3582 "type" : "expression",
3583 "value" : {
3584 "type" : "expression",
3585 "value" : {
3586 "op" : "&",
3587 "left" : {
3588 "type" : "expression",
3589 "value" : {
3590 "op" : "+",
3591 "left" : {
3592 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003593 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003594 },
3595 "right" : {
3596 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003597 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003598 }
3599 }
3600 },
3601 "right" : {
3602 "type" : "hexstr",
3603 "value" : "0xffff"
3604 }
3605 }
3606 }
3607 }
3608 ],
3609 "source_info" : {
3610 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003611 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003612 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003613 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003614 }
3615 }
3616 ]
3617 },
3618 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003619 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003620 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003621 "runtime_data" : [],
3622 "primitives" : [
3623 {
3624 "op" : "add_header",
3625 "parameters" : [
3626 {
3627 "type" : "header",
3628 "value" : "int_q_occupancy"
3629 }
3630 ],
3631 "source_info" : {
3632 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003633 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003634 "column" : 8,
3635 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3636 }
3637 },
3638 {
3639 "op" : "assign",
3640 "parameters" : [
3641 {
3642 "type" : "field",
3643 "value" : ["int_q_occupancy", "q_id"]
3644 },
3645 {
3646 "type" : "hexstr",
3647 "value" : "0x00"
3648 }
3649 ],
3650 "source_info" : {
3651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003652 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003653 "column" : 8,
3654 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3655 }
3656 },
3657 {
3658 "op" : "assign",
3659 "parameters" : [
3660 {
3661 "type" : "field",
3662 "value" : ["int_q_occupancy", "q_occupancy"]
3663 },
3664 {
3665 "type" : "expression",
3666 "value" : {
3667 "type" : "expression",
3668 "value" : {
3669 "op" : "&",
3670 "left" : {
3671 "type" : "field",
3672 "value" : ["standard_metadata", "deq_qdepth"]
3673 },
3674 "right" : {
3675 "type" : "hexstr",
3676 "value" : "0xffffff"
3677 }
3678 }
3679 }
3680 }
3681 ],
3682 "source_info" : {
3683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003684 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003685 "column" : 8,
3686 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3687 }
3688 },
3689 {
3690 "op" : "add_header",
3691 "parameters" : [
3692 {
3693 "type" : "header",
3694 "value" : "int_hop_latency"
3695 }
3696 ],
3697 "source_info" : {
3698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003699 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003700 "column" : 8,
3701 "source_fragment" : "hdr.int_hop_latency.setValid()"
3702 }
3703 },
3704 {
3705 "op" : "assign",
3706 "parameters" : [
3707 {
3708 "type" : "field",
3709 "value" : ["int_hop_latency", "hop_latency"]
3710 },
3711 {
3712 "type" : "field",
3713 "value" : ["standard_metadata", "deq_timedelta"]
3714 }
3715 ],
3716 "source_info" : {
3717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003718 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003719 "column" : 8,
3720 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3721 }
3722 },
3723 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003724 "op" : "assign",
3725 "parameters" : [
3726 {
3727 "type" : "field",
3728 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
3729 },
3730 {
3731 "type" : "expression",
3732 "value" : {
3733 "type" : "expression",
3734 "value" : {
3735 "op" : "&",
3736 "left" : {
3737 "type" : "expression",
3738 "value" : {
3739 "op" : "+",
3740 "left" : {
3741 "type" : "field",
3742 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
3743 },
3744 "right" : {
3745 "type" : "hexstr",
3746 "value" : "0x02"
3747 }
3748 }
3749 },
3750 "right" : {
3751 "type" : "hexstr",
3752 "value" : "0xff"
3753 }
3754 }
3755 }
3756 }
3757 ],
3758 "source_info" : {
3759 "filename" : "include/int/int_transit.p4",
3760 "line" : 103,
3761 "column" : 33,
3762 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
3763 }
3764 },
3765 {
3766 "op" : "assign",
3767 "parameters" : [
3768 {
3769 "type" : "field",
3770 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
3771 },
3772 {
3773 "type" : "expression",
3774 "value" : {
3775 "type" : "expression",
3776 "value" : {
3777 "op" : "&",
3778 "left" : {
3779 "type" : "expression",
3780 "value" : {
3781 "op" : "+",
3782 "left" : {
3783 "type" : "field",
3784 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
3785 },
3786 "right" : {
3787 "type" : "hexstr",
3788 "value" : "0x0008"
3789 }
3790 }
3791 },
3792 "right" : {
3793 "type" : "hexstr",
3794 "value" : "0xffff"
3795 }
3796 }
3797 }
3798 }
3799 ],
3800 "source_info" : {
3801 "filename" : "include/int/int_transit.p4",
3802 "line" : 104,
3803 "column" : 33,
3804 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
3805 }
3806 }
3807 ]
3808 },
3809 {
3810 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
3811 "id" : 49,
3812 "runtime_data" : [],
3813 "primitives" : [
3814 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003815 "op" : "add_header",
3816 "parameters" : [
3817 {
3818 "type" : "header",
3819 "value" : "int_port_ids"
3820 }
3821 ],
3822 "source_info" : {
3823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003824 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003825 "column" : 8,
3826 "source_fragment" : "hdr.int_port_ids.setValid()"
3827 }
3828 },
3829 {
3830 "op" : "assign",
3831 "parameters" : [
3832 {
3833 "type" : "field",
3834 "value" : ["int_port_ids", "ingress_port_id"]
3835 },
3836 {
3837 "type" : "expression",
3838 "value" : {
3839 "type" : "expression",
3840 "value" : {
3841 "op" : "&",
3842 "left" : {
3843 "type" : "field",
3844 "value" : ["standard_metadata", "ingress_port"]
3845 },
3846 "right" : {
3847 "type" : "hexstr",
3848 "value" : "0xffff"
3849 }
3850 }
3851 }
3852 }
3853 ],
3854 "source_info" : {
3855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003856 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003857 "column" : 8,
3858 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3859 }
3860 },
3861 {
3862 "op" : "assign",
3863 "parameters" : [
3864 {
3865 "type" : "field",
3866 "value" : ["int_port_ids", "egress_port_id"]
3867 },
3868 {
3869 "type" : "expression",
3870 "value" : {
3871 "type" : "expression",
3872 "value" : {
3873 "op" : "&",
3874 "left" : {
3875 "type" : "field",
3876 "value" : ["standard_metadata", "egress_port"]
3877 },
3878 "right" : {
3879 "type" : "hexstr",
3880 "value" : "0xffff"
3881 }
3882 }
3883 }
3884 }
3885 ],
3886 "source_info" : {
3887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003888 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003889 "column" : 8,
3890 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3891 }
3892 },
3893 {
3894 "op" : "assign",
3895 "parameters" : [
3896 {
3897 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003898 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003899 },
3900 {
3901 "type" : "expression",
3902 "value" : {
3903 "type" : "expression",
3904 "value" : {
3905 "op" : "&",
3906 "left" : {
3907 "type" : "expression",
3908 "value" : {
3909 "op" : "+",
3910 "left" : {
3911 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003912 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003913 },
3914 "right" : {
3915 "type" : "hexstr",
3916 "value" : "0x01"
3917 }
3918 }
3919 },
3920 "right" : {
3921 "type" : "hexstr",
3922 "value" : "0xff"
3923 }
3924 }
3925 }
3926 }
3927 ],
3928 "source_info" : {
3929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003930 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003931 "column" : 33,
3932 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003933 }
3934 },
3935 {
3936 "op" : "assign",
3937 "parameters" : [
3938 {
3939 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003940 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003941 },
3942 {
3943 "type" : "expression",
3944 "value" : {
3945 "type" : "expression",
3946 "value" : {
3947 "op" : "&",
3948 "left" : {
3949 "type" : "expression",
3950 "value" : {
3951 "op" : "+",
3952 "left" : {
3953 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003954 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003955 },
3956 "right" : {
3957 "type" : "hexstr",
3958 "value" : "0x0004"
3959 }
3960 }
3961 },
3962 "right" : {
3963 "type" : "hexstr",
3964 "value" : "0xffff"
3965 }
3966 }
3967 }
3968 }
3969 ],
3970 "source_info" : {
3971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003972 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003973 "column" : 33,
3974 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003975 }
3976 }
3977 ]
3978 },
3979 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003980 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003981 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003982 "runtime_data" : [],
3983 "primitives" : [
3984 {
3985 "op" : "add_header",
3986 "parameters" : [
3987 {
3988 "type" : "header",
3989 "value" : "int_q_occupancy"
3990 }
3991 ],
3992 "source_info" : {
3993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003994 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003995 "column" : 8,
3996 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3997 }
3998 },
3999 {
4000 "op" : "assign",
4001 "parameters" : [
4002 {
4003 "type" : "field",
4004 "value" : ["int_q_occupancy", "q_id"]
4005 },
4006 {
4007 "type" : "hexstr",
4008 "value" : "0x00"
4009 }
4010 ],
4011 "source_info" : {
4012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004013 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004014 "column" : 8,
4015 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4016 }
4017 },
4018 {
4019 "op" : "assign",
4020 "parameters" : [
4021 {
4022 "type" : "field",
4023 "value" : ["int_q_occupancy", "q_occupancy"]
4024 },
4025 {
4026 "type" : "expression",
4027 "value" : {
4028 "type" : "expression",
4029 "value" : {
4030 "op" : "&",
4031 "left" : {
4032 "type" : "field",
4033 "value" : ["standard_metadata", "deq_qdepth"]
4034 },
4035 "right" : {
4036 "type" : "hexstr",
4037 "value" : "0xffffff"
4038 }
4039 }
4040 }
4041 }
4042 ],
4043 "source_info" : {
4044 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004045 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004046 "column" : 8,
4047 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4048 }
4049 },
4050 {
4051 "op" : "add_header",
4052 "parameters" : [
4053 {
4054 "type" : "header",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004055 "value" : "int_port_ids"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004056 }
4057 ],
4058 "source_info" : {
4059 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004060 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004061 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004062 "source_fragment" : "hdr.int_port_ids.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004063 }
4064 },
4065 {
4066 "op" : "assign",
4067 "parameters" : [
4068 {
4069 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004070 "value" : ["int_port_ids", "ingress_port_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004071 },
4072 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004073 "type" : "expression",
4074 "value" : {
4075 "type" : "expression",
4076 "value" : {
4077 "op" : "&",
4078 "left" : {
4079 "type" : "field",
4080 "value" : ["standard_metadata", "ingress_port"]
4081 },
4082 "right" : {
4083 "type" : "hexstr",
4084 "value" : "0xffff"
4085 }
4086 }
4087 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004088 }
4089 ],
4090 "source_info" : {
4091 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004092 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004093 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004094 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004095 }
4096 },
4097 {
4098 "op" : "assign",
4099 "parameters" : [
4100 {
4101 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004102 "value" : ["int_port_ids", "egress_port_id"]
4103 },
4104 {
4105 "type" : "expression",
4106 "value" : {
4107 "type" : "expression",
4108 "value" : {
4109 "op" : "&",
4110 "left" : {
4111 "type" : "field",
4112 "value" : ["standard_metadata", "egress_port"]
4113 },
4114 "right" : {
4115 "type" : "hexstr",
4116 "value" : "0xffff"
4117 }
4118 }
4119 }
4120 }
4121 ],
4122 "source_info" : {
4123 "filename" : "include/int/int_transit.p4",
4124 "line" : 49,
4125 "column" : 8,
4126 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4127 }
4128 },
4129 {
4130 "op" : "assign",
4131 "parameters" : [
4132 {
4133 "type" : "field",
4134 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004135 },
4136 {
4137 "type" : "expression",
4138 "value" : {
4139 "type" : "expression",
4140 "value" : {
4141 "op" : "&",
4142 "left" : {
4143 "type" : "expression",
4144 "value" : {
4145 "op" : "+",
4146 "left" : {
4147 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004148 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004149 },
4150 "right" : {
4151 "type" : "hexstr",
4152 "value" : "0x02"
4153 }
4154 }
4155 },
4156 "right" : {
4157 "type" : "hexstr",
4158 "value" : "0xff"
4159 }
4160 }
4161 }
4162 }
4163 ],
4164 "source_info" : {
4165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004166 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004167 "column" : 33,
4168 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004169 }
4170 },
4171 {
4172 "op" : "assign",
4173 "parameters" : [
4174 {
4175 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004176 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004177 },
4178 {
4179 "type" : "expression",
4180 "value" : {
4181 "type" : "expression",
4182 "value" : {
4183 "op" : "&",
4184 "left" : {
4185 "type" : "expression",
4186 "value" : {
4187 "op" : "+",
4188 "left" : {
4189 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004190 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004191 },
4192 "right" : {
4193 "type" : "hexstr",
4194 "value" : "0x0008"
4195 }
4196 }
4197 },
4198 "right" : {
4199 "type" : "hexstr",
4200 "value" : "0xffff"
4201 }
4202 }
4203 }
4204 }
4205 ],
4206 "source_info" : {
4207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004208 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004209 "column" : 33,
4210 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004211 }
4212 }
4213 ]
4214 },
4215 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004216 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004217 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004218 "runtime_data" : [],
4219 "primitives" : [
4220 {
4221 "op" : "add_header",
4222 "parameters" : [
4223 {
4224 "type" : "header",
4225 "value" : "int_hop_latency"
4226 }
4227 ],
4228 "source_info" : {
4229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004230 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004231 "column" : 8,
4232 "source_fragment" : "hdr.int_hop_latency.setValid()"
4233 }
4234 },
4235 {
4236 "op" : "assign",
4237 "parameters" : [
4238 {
4239 "type" : "field",
4240 "value" : ["int_hop_latency", "hop_latency"]
4241 },
4242 {
4243 "type" : "field",
4244 "value" : ["standard_metadata", "deq_timedelta"]
4245 }
4246 ],
4247 "source_info" : {
4248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004249 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004250 "column" : 8,
4251 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4252 }
4253 },
4254 {
4255 "op" : "add_header",
4256 "parameters" : [
4257 {
4258 "type" : "header",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004259 "value" : "int_port_ids"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004260 }
4261 ],
4262 "source_info" : {
4263 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004264 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004265 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004266 "source_fragment" : "hdr.int_port_ids.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004267 }
4268 },
4269 {
4270 "op" : "assign",
4271 "parameters" : [
4272 {
4273 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004274 "value" : ["int_port_ids", "ingress_port_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004275 },
4276 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004277 "type" : "expression",
4278 "value" : {
4279 "type" : "expression",
4280 "value" : {
4281 "op" : "&",
4282 "left" : {
4283 "type" : "field",
4284 "value" : ["standard_metadata", "ingress_port"]
4285 },
4286 "right" : {
4287 "type" : "hexstr",
4288 "value" : "0xffff"
4289 }
4290 }
4291 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004292 }
4293 ],
4294 "source_info" : {
4295 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004296 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004297 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004298 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004299 }
4300 },
4301 {
4302 "op" : "assign",
4303 "parameters" : [
4304 {
4305 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004306 "value" : ["int_port_ids", "egress_port_id"]
4307 },
4308 {
4309 "type" : "expression",
4310 "value" : {
4311 "type" : "expression",
4312 "value" : {
4313 "op" : "&",
4314 "left" : {
4315 "type" : "field",
4316 "value" : ["standard_metadata", "egress_port"]
4317 },
4318 "right" : {
4319 "type" : "hexstr",
4320 "value" : "0xffff"
4321 }
4322 }
4323 }
4324 }
4325 ],
4326 "source_info" : {
4327 "filename" : "include/int/int_transit.p4",
4328 "line" : 49,
4329 "column" : 8,
4330 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4331 }
4332 },
4333 {
4334 "op" : "assign",
4335 "parameters" : [
4336 {
4337 "type" : "field",
4338 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004339 },
4340 {
4341 "type" : "expression",
4342 "value" : {
4343 "type" : "expression",
4344 "value" : {
4345 "op" : "&",
4346 "left" : {
4347 "type" : "expression",
4348 "value" : {
4349 "op" : "+",
4350 "left" : {
4351 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004352 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004353 },
4354 "right" : {
4355 "type" : "hexstr",
4356 "value" : "0x02"
4357 }
4358 }
4359 },
4360 "right" : {
4361 "type" : "hexstr",
4362 "value" : "0xff"
4363 }
4364 }
4365 }
4366 }
4367 ],
4368 "source_info" : {
4369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004370 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004371 "column" : 33,
4372 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004373 }
4374 },
4375 {
4376 "op" : "assign",
4377 "parameters" : [
4378 {
4379 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004380 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004381 },
4382 {
4383 "type" : "expression",
4384 "value" : {
4385 "type" : "expression",
4386 "value" : {
4387 "op" : "&",
4388 "left" : {
4389 "type" : "expression",
4390 "value" : {
4391 "op" : "+",
4392 "left" : {
4393 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004394 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004395 },
4396 "right" : {
4397 "type" : "hexstr",
4398 "value" : "0x0008"
4399 }
4400 }
4401 },
4402 "right" : {
4403 "type" : "hexstr",
4404 "value" : "0xffff"
4405 }
4406 }
4407 }
4408 }
4409 ],
4410 "source_info" : {
4411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004412 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004413 "column" : 33,
4414 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004415 }
4416 }
4417 ]
4418 },
4419 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004420 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004421 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004422 "runtime_data" : [],
4423 "primitives" : [
4424 {
4425 "op" : "add_header",
4426 "parameters" : [
4427 {
4428 "type" : "header",
4429 "value" : "int_q_occupancy"
4430 }
4431 ],
4432 "source_info" : {
4433 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004434 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004435 "column" : 8,
4436 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4437 }
4438 },
4439 {
4440 "op" : "assign",
4441 "parameters" : [
4442 {
4443 "type" : "field",
4444 "value" : ["int_q_occupancy", "q_id"]
4445 },
4446 {
4447 "type" : "hexstr",
4448 "value" : "0x00"
4449 }
4450 ],
4451 "source_info" : {
4452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004453 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004454 "column" : 8,
4455 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4456 }
4457 },
4458 {
4459 "op" : "assign",
4460 "parameters" : [
4461 {
4462 "type" : "field",
4463 "value" : ["int_q_occupancy", "q_occupancy"]
4464 },
4465 {
4466 "type" : "expression",
4467 "value" : {
4468 "type" : "expression",
4469 "value" : {
4470 "op" : "&",
4471 "left" : {
4472 "type" : "field",
4473 "value" : ["standard_metadata", "deq_qdepth"]
4474 },
4475 "right" : {
4476 "type" : "hexstr",
4477 "value" : "0xffffff"
4478 }
4479 }
4480 }
4481 }
4482 ],
4483 "source_info" : {
4484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004485 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004486 "column" : 8,
4487 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4488 }
4489 },
4490 {
4491 "op" : "add_header",
4492 "parameters" : [
4493 {
4494 "type" : "header",
4495 "value" : "int_hop_latency"
4496 }
4497 ],
4498 "source_info" : {
4499 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004500 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004501 "column" : 8,
4502 "source_fragment" : "hdr.int_hop_latency.setValid()"
4503 }
4504 },
4505 {
4506 "op" : "assign",
4507 "parameters" : [
4508 {
4509 "type" : "field",
4510 "value" : ["int_hop_latency", "hop_latency"]
4511 },
4512 {
4513 "type" : "field",
4514 "value" : ["standard_metadata", "deq_timedelta"]
4515 }
4516 ],
4517 "source_info" : {
4518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004519 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004520 "column" : 8,
4521 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4522 }
4523 },
4524 {
4525 "op" : "add_header",
4526 "parameters" : [
4527 {
4528 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004529 "value" : "int_port_ids"
4530 }
4531 ],
4532 "source_info" : {
4533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004534 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004535 "column" : 8,
4536 "source_fragment" : "hdr.int_port_ids.setValid()"
4537 }
4538 },
4539 {
4540 "op" : "assign",
4541 "parameters" : [
4542 {
4543 "type" : "field",
4544 "value" : ["int_port_ids", "ingress_port_id"]
4545 },
4546 {
4547 "type" : "expression",
4548 "value" : {
4549 "type" : "expression",
4550 "value" : {
4551 "op" : "&",
4552 "left" : {
4553 "type" : "field",
4554 "value" : ["standard_metadata", "ingress_port"]
4555 },
4556 "right" : {
4557 "type" : "hexstr",
4558 "value" : "0xffff"
4559 }
4560 }
4561 }
4562 }
4563 ],
4564 "source_info" : {
4565 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004566 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004567 "column" : 8,
4568 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4569 }
4570 },
4571 {
4572 "op" : "assign",
4573 "parameters" : [
4574 {
4575 "type" : "field",
4576 "value" : ["int_port_ids", "egress_port_id"]
4577 },
4578 {
4579 "type" : "expression",
4580 "value" : {
4581 "type" : "expression",
4582 "value" : {
4583 "op" : "&",
4584 "left" : {
4585 "type" : "field",
4586 "value" : ["standard_metadata", "egress_port"]
4587 },
4588 "right" : {
4589 "type" : "hexstr",
4590 "value" : "0xffff"
4591 }
4592 }
4593 }
4594 }
4595 ],
4596 "source_info" : {
4597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004598 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004599 "column" : 8,
4600 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4601 }
4602 },
4603 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004604 "op" : "assign",
4605 "parameters" : [
4606 {
4607 "type" : "field",
4608 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
4609 },
4610 {
4611 "type" : "expression",
4612 "value" : {
4613 "type" : "expression",
4614 "value" : {
4615 "op" : "&",
4616 "left" : {
4617 "type" : "expression",
4618 "value" : {
4619 "op" : "+",
4620 "left" : {
4621 "type" : "field",
4622 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
4623 },
4624 "right" : {
4625 "type" : "hexstr",
4626 "value" : "0x03"
4627 }
4628 }
4629 },
4630 "right" : {
4631 "type" : "hexstr",
4632 "value" : "0xff"
4633 }
4634 }
4635 }
4636 }
4637 ],
4638 "source_info" : {
4639 "filename" : "include/int/int_transit.p4",
4640 "line" : 109,
4641 "column" : 33,
4642 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
4643 }
4644 },
4645 {
4646 "op" : "assign",
4647 "parameters" : [
4648 {
4649 "type" : "field",
4650 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
4651 },
4652 {
4653 "type" : "expression",
4654 "value" : {
4655 "type" : "expression",
4656 "value" : {
4657 "op" : "&",
4658 "left" : {
4659 "type" : "expression",
4660 "value" : {
4661 "op" : "+",
4662 "left" : {
4663 "type" : "field",
4664 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
4665 },
4666 "right" : {
4667 "type" : "hexstr",
4668 "value" : "0x000c"
4669 }
4670 }
4671 },
4672 "right" : {
4673 "type" : "hexstr",
4674 "value" : "0xffff"
4675 }
4676 }
4677 }
4678 }
4679 ],
4680 "source_info" : {
4681 "filename" : "include/int/int_transit.p4",
4682 "line" : 110,
4683 "column" : 33,
4684 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
4685 }
4686 }
4687 ]
4688 },
4689 {
4690 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
4691 "id" : 53,
4692 "runtime_data" : [],
4693 "primitives" : [
4694 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004695 "op" : "add_header",
4696 "parameters" : [
4697 {
4698 "type" : "header",
4699 "value" : "int_switch_id"
4700 }
4701 ],
4702 "source_info" : {
4703 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004704 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004705 "column" : 8,
4706 "source_fragment" : "hdr.int_switch_id.setValid()"
4707 }
4708 },
4709 {
4710 "op" : "assign",
4711 "parameters" : [
4712 {
4713 "type" : "field",
4714 "value" : ["int_switch_id", "switch_id"]
4715 },
4716 {
4717 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004718 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004719 }
4720 ],
4721 "source_info" : {
4722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004723 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004724 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004725 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004726 }
4727 },
4728 {
4729 "op" : "assign",
4730 "parameters" : [
4731 {
4732 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004734 },
4735 {
4736 "type" : "expression",
4737 "value" : {
4738 "type" : "expression",
4739 "value" : {
4740 "op" : "&",
4741 "left" : {
4742 "type" : "expression",
4743 "value" : {
4744 "op" : "+",
4745 "left" : {
4746 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004748 },
4749 "right" : {
4750 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004751 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004752 }
4753 }
4754 },
4755 "right" : {
4756 "type" : "hexstr",
4757 "value" : "0xff"
4758 }
4759 }
4760 }
4761 }
4762 ],
4763 "source_info" : {
4764 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004765 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004766 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004767 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004768 }
4769 },
4770 {
4771 "op" : "assign",
4772 "parameters" : [
4773 {
4774 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004775 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004776 },
4777 {
4778 "type" : "expression",
4779 "value" : {
4780 "type" : "expression",
4781 "value" : {
4782 "op" : "&",
4783 "left" : {
4784 "type" : "expression",
4785 "value" : {
4786 "op" : "+",
4787 "left" : {
4788 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004789 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004790 },
4791 "right" : {
4792 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004793 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004794 }
4795 }
4796 },
4797 "right" : {
4798 "type" : "hexstr",
4799 "value" : "0xffff"
4800 }
4801 }
4802 }
4803 }
4804 ],
4805 "source_info" : {
4806 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004807 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004808 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004809 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004810 }
4811 }
4812 ]
4813 },
4814 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004815 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004816 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004817 "runtime_data" : [],
4818 "primitives" : [
4819 {
4820 "op" : "add_header",
4821 "parameters" : [
4822 {
4823 "type" : "header",
4824 "value" : "int_q_occupancy"
4825 }
4826 ],
4827 "source_info" : {
4828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004829 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004830 "column" : 8,
4831 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4832 }
4833 },
4834 {
4835 "op" : "assign",
4836 "parameters" : [
4837 {
4838 "type" : "field",
4839 "value" : ["int_q_occupancy", "q_id"]
4840 },
4841 {
4842 "type" : "hexstr",
4843 "value" : "0x00"
4844 }
4845 ],
4846 "source_info" : {
4847 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004848 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004849 "column" : 8,
4850 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4851 }
4852 },
4853 {
4854 "op" : "assign",
4855 "parameters" : [
4856 {
4857 "type" : "field",
4858 "value" : ["int_q_occupancy", "q_occupancy"]
4859 },
4860 {
4861 "type" : "expression",
4862 "value" : {
4863 "type" : "expression",
4864 "value" : {
4865 "op" : "&",
4866 "left" : {
4867 "type" : "field",
4868 "value" : ["standard_metadata", "deq_qdepth"]
4869 },
4870 "right" : {
4871 "type" : "hexstr",
4872 "value" : "0xffffff"
4873 }
4874 }
4875 }
4876 }
4877 ],
4878 "source_info" : {
4879 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004880 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004881 "column" : 8,
4882 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4883 }
4884 },
4885 {
4886 "op" : "add_header",
4887 "parameters" : [
4888 {
4889 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004890 "value" : "int_switch_id"
4891 }
4892 ],
4893 "source_info" : {
4894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004895 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004896 "column" : 8,
4897 "source_fragment" : "hdr.int_switch_id.setValid()"
4898 }
4899 },
4900 {
4901 "op" : "assign",
4902 "parameters" : [
4903 {
4904 "type" : "field",
4905 "value" : ["int_switch_id", "switch_id"]
4906 },
4907 {
4908 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004909 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004910 }
4911 ],
4912 "source_info" : {
4913 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004914 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004915 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004916 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004917 }
4918 },
4919 {
4920 "op" : "assign",
4921 "parameters" : [
4922 {
4923 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004924 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004925 },
4926 {
4927 "type" : "expression",
4928 "value" : {
4929 "type" : "expression",
4930 "value" : {
4931 "op" : "&",
4932 "left" : {
4933 "type" : "expression",
4934 "value" : {
4935 "op" : "+",
4936 "left" : {
4937 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004938 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004939 },
4940 "right" : {
4941 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004942 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004943 }
4944 }
4945 },
4946 "right" : {
4947 "type" : "hexstr",
4948 "value" : "0xff"
4949 }
4950 }
4951 }
4952 }
4953 ],
4954 "source_info" : {
4955 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004956 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004957 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004958 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004959 }
4960 },
4961 {
4962 "op" : "assign",
4963 "parameters" : [
4964 {
4965 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004966 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004967 },
4968 {
4969 "type" : "expression",
4970 "value" : {
4971 "type" : "expression",
4972 "value" : {
4973 "op" : "&",
4974 "left" : {
4975 "type" : "expression",
4976 "value" : {
4977 "op" : "+",
4978 "left" : {
4979 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004980 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004981 },
4982 "right" : {
4983 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004984 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004985 }
4986 }
4987 },
4988 "right" : {
4989 "type" : "hexstr",
4990 "value" : "0xffff"
4991 }
4992 }
4993 }
4994 }
4995 ],
4996 "source_info" : {
4997 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004998 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004999 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005000 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005001 }
5002 }
5003 ]
5004 },
5005 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005006 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005007 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005008 "runtime_data" : [],
5009 "primitives" : [
5010 {
5011 "op" : "add_header",
5012 "parameters" : [
5013 {
5014 "type" : "header",
5015 "value" : "int_hop_latency"
5016 }
5017 ],
5018 "source_info" : {
5019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005020 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005021 "column" : 8,
5022 "source_fragment" : "hdr.int_hop_latency.setValid()"
5023 }
5024 },
5025 {
5026 "op" : "assign",
5027 "parameters" : [
5028 {
5029 "type" : "field",
5030 "value" : ["int_hop_latency", "hop_latency"]
5031 },
5032 {
5033 "type" : "field",
5034 "value" : ["standard_metadata", "deq_timedelta"]
5035 }
5036 ],
5037 "source_info" : {
5038 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005039 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005040 "column" : 8,
5041 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5042 }
5043 },
5044 {
5045 "op" : "add_header",
5046 "parameters" : [
5047 {
5048 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005049 "value" : "int_switch_id"
5050 }
5051 ],
5052 "source_info" : {
5053 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005054 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005055 "column" : 8,
5056 "source_fragment" : "hdr.int_switch_id.setValid()"
5057 }
5058 },
5059 {
5060 "op" : "assign",
5061 "parameters" : [
5062 {
5063 "type" : "field",
5064 "value" : ["int_switch_id", "switch_id"]
5065 },
5066 {
5067 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005068 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005069 }
5070 ],
5071 "source_info" : {
5072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005073 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005074 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005075 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005076 }
5077 },
5078 {
5079 "op" : "assign",
5080 "parameters" : [
5081 {
5082 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005083 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005084 },
5085 {
5086 "type" : "expression",
5087 "value" : {
5088 "type" : "expression",
5089 "value" : {
5090 "op" : "&",
5091 "left" : {
5092 "type" : "expression",
5093 "value" : {
5094 "op" : "+",
5095 "left" : {
5096 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005097 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005098 },
5099 "right" : {
5100 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005101 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005102 }
5103 }
5104 },
5105 "right" : {
5106 "type" : "hexstr",
5107 "value" : "0xff"
5108 }
5109 }
5110 }
5111 }
5112 ],
5113 "source_info" : {
5114 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005115 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005116 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005117 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005118 }
5119 },
5120 {
5121 "op" : "assign",
5122 "parameters" : [
5123 {
5124 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005125 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005126 },
5127 {
5128 "type" : "expression",
5129 "value" : {
5130 "type" : "expression",
5131 "value" : {
5132 "op" : "&",
5133 "left" : {
5134 "type" : "expression",
5135 "value" : {
5136 "op" : "+",
5137 "left" : {
5138 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005139 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005140 },
5141 "right" : {
5142 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005143 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005144 }
5145 }
5146 },
5147 "right" : {
5148 "type" : "hexstr",
5149 "value" : "0xffff"
5150 }
5151 }
5152 }
5153 }
5154 ],
5155 "source_info" : {
5156 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005157 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005158 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005159 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005160 }
5161 }
5162 ]
5163 },
5164 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005165 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005166 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005167 "runtime_data" : [],
5168 "primitives" : [
5169 {
5170 "op" : "add_header",
5171 "parameters" : [
5172 {
5173 "type" : "header",
5174 "value" : "int_q_occupancy"
5175 }
5176 ],
5177 "source_info" : {
5178 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005179 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005180 "column" : 8,
5181 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5182 }
5183 },
5184 {
5185 "op" : "assign",
5186 "parameters" : [
5187 {
5188 "type" : "field",
5189 "value" : ["int_q_occupancy", "q_id"]
5190 },
5191 {
5192 "type" : "hexstr",
5193 "value" : "0x00"
5194 }
5195 ],
5196 "source_info" : {
5197 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005198 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005199 "column" : 8,
5200 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5201 }
5202 },
5203 {
5204 "op" : "assign",
5205 "parameters" : [
5206 {
5207 "type" : "field",
5208 "value" : ["int_q_occupancy", "q_occupancy"]
5209 },
5210 {
5211 "type" : "expression",
5212 "value" : {
5213 "type" : "expression",
5214 "value" : {
5215 "op" : "&",
5216 "left" : {
5217 "type" : "field",
5218 "value" : ["standard_metadata", "deq_qdepth"]
5219 },
5220 "right" : {
5221 "type" : "hexstr",
5222 "value" : "0xffffff"
5223 }
5224 }
5225 }
5226 }
5227 ],
5228 "source_info" : {
5229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005230 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005231 "column" : 8,
5232 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5233 }
5234 },
5235 {
5236 "op" : "add_header",
5237 "parameters" : [
5238 {
5239 "type" : "header",
5240 "value" : "int_hop_latency"
5241 }
5242 ],
5243 "source_info" : {
5244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005245 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005246 "column" : 8,
5247 "source_fragment" : "hdr.int_hop_latency.setValid()"
5248 }
5249 },
5250 {
5251 "op" : "assign",
5252 "parameters" : [
5253 {
5254 "type" : "field",
5255 "value" : ["int_hop_latency", "hop_latency"]
5256 },
5257 {
5258 "type" : "field",
5259 "value" : ["standard_metadata", "deq_timedelta"]
5260 }
5261 ],
5262 "source_info" : {
5263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005264 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005265 "column" : 8,
5266 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5267 }
5268 },
5269 {
5270 "op" : "add_header",
5271 "parameters" : [
5272 {
5273 "type" : "header",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005274 "value" : "int_switch_id"
5275 }
5276 ],
5277 "source_info" : {
5278 "filename" : "include/int/int_transit.p4",
5279 "line" : 41,
5280 "column" : 8,
5281 "source_fragment" : "hdr.int_switch_id.setValid()"
5282 }
5283 },
5284 {
5285 "op" : "assign",
5286 "parameters" : [
5287 {
5288 "type" : "field",
5289 "value" : ["int_switch_id", "switch_id"]
5290 },
5291 {
5292 "type" : "field",
5293 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
5294 }
5295 ],
5296 "source_info" : {
5297 "filename" : "include/int/int_transit.p4",
5298 "line" : 42,
5299 "column" : 8,
5300 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5301 }
5302 },
5303 {
5304 "op" : "assign",
5305 "parameters" : [
5306 {
5307 "type" : "field",
5308 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
5309 },
5310 {
5311 "type" : "expression",
5312 "value" : {
5313 "type" : "expression",
5314 "value" : {
5315 "op" : "&",
5316 "left" : {
5317 "type" : "expression",
5318 "value" : {
5319 "op" : "+",
5320 "left" : {
5321 "type" : "field",
5322 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
5323 },
5324 "right" : {
5325 "type" : "hexstr",
5326 "value" : "0x03"
5327 }
5328 }
5329 },
5330 "right" : {
5331 "type" : "hexstr",
5332 "value" : "0xff"
5333 }
5334 }
5335 }
5336 }
5337 ],
5338 "source_info" : {
5339 "filename" : "include/int/int_transit.p4",
5340 "line" : 109,
5341 "column" : 33,
5342 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5343 }
5344 },
5345 {
5346 "op" : "assign",
5347 "parameters" : [
5348 {
5349 "type" : "field",
5350 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
5351 },
5352 {
5353 "type" : "expression",
5354 "value" : {
5355 "type" : "expression",
5356 "value" : {
5357 "op" : "&",
5358 "left" : {
5359 "type" : "expression",
5360 "value" : {
5361 "op" : "+",
5362 "left" : {
5363 "type" : "field",
5364 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
5365 },
5366 "right" : {
5367 "type" : "hexstr",
5368 "value" : "0x000c"
5369 }
5370 }
5371 },
5372 "right" : {
5373 "type" : "hexstr",
5374 "value" : "0xffff"
5375 }
5376 }
5377 }
5378 }
5379 ],
5380 "source_info" : {
5381 "filename" : "include/int/int_transit.p4",
5382 "line" : 110,
5383 "column" : 33,
5384 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5385 }
5386 }
5387 ]
5388 },
5389 {
5390 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
5391 "id" : 57,
5392 "runtime_data" : [],
5393 "primitives" : [
5394 {
5395 "op" : "add_header",
5396 "parameters" : [
5397 {
5398 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005399 "value" : "int_port_ids"
5400 }
5401 ],
5402 "source_info" : {
5403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005404 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005405 "column" : 8,
5406 "source_fragment" : "hdr.int_port_ids.setValid()"
5407 }
5408 },
5409 {
5410 "op" : "assign",
5411 "parameters" : [
5412 {
5413 "type" : "field",
5414 "value" : ["int_port_ids", "ingress_port_id"]
5415 },
5416 {
5417 "type" : "expression",
5418 "value" : {
5419 "type" : "expression",
5420 "value" : {
5421 "op" : "&",
5422 "left" : {
5423 "type" : "field",
5424 "value" : ["standard_metadata", "ingress_port"]
5425 },
5426 "right" : {
5427 "type" : "hexstr",
5428 "value" : "0xffff"
5429 }
5430 }
5431 }
5432 }
5433 ],
5434 "source_info" : {
5435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005436 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005437 "column" : 8,
5438 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5439 }
5440 },
5441 {
5442 "op" : "assign",
5443 "parameters" : [
5444 {
5445 "type" : "field",
5446 "value" : ["int_port_ids", "egress_port_id"]
5447 },
5448 {
5449 "type" : "expression",
5450 "value" : {
5451 "type" : "expression",
5452 "value" : {
5453 "op" : "&",
5454 "left" : {
5455 "type" : "field",
5456 "value" : ["standard_metadata", "egress_port"]
5457 },
5458 "right" : {
5459 "type" : "hexstr",
5460 "value" : "0xffff"
5461 }
5462 }
5463 }
5464 }
5465 ],
5466 "source_info" : {
5467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005468 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005469 "column" : 8,
5470 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5471 }
5472 },
5473 {
5474 "op" : "add_header",
5475 "parameters" : [
5476 {
5477 "type" : "header",
5478 "value" : "int_switch_id"
5479 }
5480 ],
5481 "source_info" : {
5482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005483 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005484 "column" : 8,
5485 "source_fragment" : "hdr.int_switch_id.setValid()"
5486 }
5487 },
5488 {
5489 "op" : "assign",
5490 "parameters" : [
5491 {
5492 "type" : "field",
5493 "value" : ["int_switch_id", "switch_id"]
5494 },
5495 {
5496 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005497 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005498 }
5499 ],
5500 "source_info" : {
5501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005502 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005503 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005504 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005505 }
5506 },
5507 {
5508 "op" : "assign",
5509 "parameters" : [
5510 {
5511 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005512 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005513 },
5514 {
5515 "type" : "expression",
5516 "value" : {
5517 "type" : "expression",
5518 "value" : {
5519 "op" : "&",
5520 "left" : {
5521 "type" : "expression",
5522 "value" : {
5523 "op" : "+",
5524 "left" : {
5525 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005526 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005527 },
5528 "right" : {
5529 "type" : "hexstr",
5530 "value" : "0x02"
5531 }
5532 }
5533 },
5534 "right" : {
5535 "type" : "hexstr",
5536 "value" : "0xff"
5537 }
5538 }
5539 }
5540 }
5541 ],
5542 "source_info" : {
5543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005544 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005545 "column" : 33,
5546 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005547 }
5548 },
5549 {
5550 "op" : "assign",
5551 "parameters" : [
5552 {
5553 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005554 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005555 },
5556 {
5557 "type" : "expression",
5558 "value" : {
5559 "type" : "expression",
5560 "value" : {
5561 "op" : "&",
5562 "left" : {
5563 "type" : "expression",
5564 "value" : {
5565 "op" : "+",
5566 "left" : {
5567 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005568 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005569 },
5570 "right" : {
5571 "type" : "hexstr",
5572 "value" : "0x0008"
5573 }
5574 }
5575 },
5576 "right" : {
5577 "type" : "hexstr",
5578 "value" : "0xffff"
5579 }
5580 }
5581 }
5582 }
5583 ],
5584 "source_info" : {
5585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005586 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005587 "column" : 33,
5588 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005589 }
5590 }
5591 ]
5592 },
5593 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005594 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
5595 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005596 "runtime_data" : [],
5597 "primitives" : [
5598 {
5599 "op" : "add_header",
5600 "parameters" : [
5601 {
5602 "type" : "header",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005603 "value" : "int_q_occupancy"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005604 }
5605 ],
5606 "source_info" : {
5607 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005608 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005609 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005610 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005611 }
5612 },
5613 {
5614 "op" : "assign",
5615 "parameters" : [
5616 {
5617 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005618 "value" : ["int_q_occupancy", "q_id"]
5619 },
5620 {
5621 "type" : "hexstr",
5622 "value" : "0x00"
5623 }
5624 ],
5625 "source_info" : {
5626 "filename" : "include/int/int_transit.p4",
5627 "line" : 62,
5628 "column" : 8,
5629 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5630 }
5631 },
5632 {
5633 "op" : "assign",
5634 "parameters" : [
5635 {
5636 "type" : "field",
5637 "value" : ["int_q_occupancy", "q_occupancy"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005638 },
5639 {
5640 "type" : "expression",
5641 "value" : {
5642 "type" : "expression",
5643 "value" : {
5644 "op" : "&",
5645 "left" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005646 "type" : "field",
5647 "value" : ["standard_metadata", "deq_qdepth"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005648 },
5649 "right" : {
5650 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005651 "value" : "0xffffff"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005652 }
5653 }
5654 }
5655 }
5656 ],
5657 "source_info" : {
5658 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005659 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005660 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005661 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5662 }
5663 },
5664 {
5665 "op" : "add_header",
5666 "parameters" : [
5667 {
5668 "type" : "header",
5669 "value" : "int_port_ids"
5670 }
5671 ],
5672 "source_info" : {
5673 "filename" : "include/int/int_transit.p4",
5674 "line" : 47,
5675 "column" : 8,
5676 "source_fragment" : "hdr.int_port_ids.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005677 }
5678 },
5679 {
5680 "op" : "assign",
5681 "parameters" : [
5682 {
5683 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005684 "value" : ["int_port_ids", "ingress_port_id"]
5685 },
5686 {
5687 "type" : "expression",
5688 "value" : {
5689 "type" : "expression",
5690 "value" : {
5691 "op" : "&",
5692 "left" : {
5693 "type" : "field",
5694 "value" : ["standard_metadata", "ingress_port"]
5695 },
5696 "right" : {
5697 "type" : "hexstr",
5698 "value" : "0xffff"
5699 }
5700 }
5701 }
5702 }
5703 ],
5704 "source_info" : {
5705 "filename" : "include/int/int_transit.p4",
5706 "line" : 48,
5707 "column" : 8,
5708 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5709 }
5710 },
5711 {
5712 "op" : "assign",
5713 "parameters" : [
5714 {
5715 "type" : "field",
5716 "value" : ["int_port_ids", "egress_port_id"]
5717 },
5718 {
5719 "type" : "expression",
5720 "value" : {
5721 "type" : "expression",
5722 "value" : {
5723 "op" : "&",
5724 "left" : {
5725 "type" : "field",
5726 "value" : ["standard_metadata", "egress_port"]
5727 },
5728 "right" : {
5729 "type" : "hexstr",
5730 "value" : "0xffff"
5731 }
5732 }
5733 }
5734 }
5735 ],
5736 "source_info" : {
5737 "filename" : "include/int/int_transit.p4",
5738 "line" : 49,
5739 "column" : 8,
5740 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5741 }
5742 },
5743 {
5744 "op" : "add_header",
5745 "parameters" : [
5746 {
5747 "type" : "header",
5748 "value" : "int_switch_id"
5749 }
5750 ],
5751 "source_info" : {
5752 "filename" : "include/int/int_transit.p4",
5753 "line" : 41,
5754 "column" : 8,
5755 "source_fragment" : "hdr.int_switch_id.setValid()"
5756 }
5757 },
5758 {
5759 "op" : "assign",
5760 "parameters" : [
5761 {
5762 "type" : "field",
5763 "value" : ["int_switch_id", "switch_id"]
5764 },
5765 {
5766 "type" : "field",
5767 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
5768 }
5769 ],
5770 "source_info" : {
5771 "filename" : "include/int/int_transit.p4",
5772 "line" : 42,
5773 "column" : 8,
5774 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5775 }
5776 },
5777 {
5778 "op" : "assign",
5779 "parameters" : [
5780 {
5781 "type" : "field",
5782 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005783 },
5784 {
5785 "type" : "expression",
5786 "value" : {
5787 "type" : "expression",
5788 "value" : {
5789 "op" : "&",
5790 "left" : {
5791 "type" : "expression",
5792 "value" : {
5793 "op" : "+",
5794 "left" : {
5795 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005796 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005797 },
5798 "right" : {
5799 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005800 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005801 }
5802 }
5803 },
5804 "right" : {
5805 "type" : "hexstr",
5806 "value" : "0xff"
5807 }
5808 }
5809 }
5810 }
5811 ],
5812 "source_info" : {
5813 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005814 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005815 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005816 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005817 }
5818 },
5819 {
5820 "op" : "assign",
5821 "parameters" : [
5822 {
5823 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005824 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005825 },
5826 {
5827 "type" : "expression",
5828 "value" : {
5829 "type" : "expression",
5830 "value" : {
5831 "op" : "&",
5832 "left" : {
5833 "type" : "expression",
5834 "value" : {
5835 "op" : "+",
5836 "left" : {
5837 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005838 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005839 },
5840 "right" : {
5841 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005842 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005843 }
5844 }
5845 },
5846 "right" : {
5847 "type" : "hexstr",
5848 "value" : "0xffff"
5849 }
5850 }
5851 }
5852 }
5853 ],
5854 "source_info" : {
5855 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005856 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005857 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005858 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005859 }
5860 }
5861 ]
5862 },
5863 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005864 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
5865 "id" : 59,
5866 "runtime_data" : [],
5867 "primitives" : [
5868 {
5869 "op" : "add_header",
5870 "parameters" : [
5871 {
5872 "type" : "header",
5873 "value" : "int_hop_latency"
5874 }
5875 ],
5876 "source_info" : {
5877 "filename" : "include/int/int_transit.p4",
5878 "line" : 54,
5879 "column" : 8,
5880 "source_fragment" : "hdr.int_hop_latency.setValid()"
5881 }
5882 },
5883 {
5884 "op" : "assign",
5885 "parameters" : [
5886 {
5887 "type" : "field",
5888 "value" : ["int_hop_latency", "hop_latency"]
5889 },
5890 {
5891 "type" : "field",
5892 "value" : ["standard_metadata", "deq_timedelta"]
5893 }
5894 ],
5895 "source_info" : {
5896 "filename" : "include/int/int_transit.p4",
5897 "line" : 55,
5898 "column" : 8,
5899 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5900 }
5901 },
5902 {
5903 "op" : "add_header",
5904 "parameters" : [
5905 {
5906 "type" : "header",
5907 "value" : "int_port_ids"
5908 }
5909 ],
5910 "source_info" : {
5911 "filename" : "include/int/int_transit.p4",
5912 "line" : 47,
5913 "column" : 8,
5914 "source_fragment" : "hdr.int_port_ids.setValid()"
5915 }
5916 },
5917 {
5918 "op" : "assign",
5919 "parameters" : [
5920 {
5921 "type" : "field",
5922 "value" : ["int_port_ids", "ingress_port_id"]
5923 },
5924 {
5925 "type" : "expression",
5926 "value" : {
5927 "type" : "expression",
5928 "value" : {
5929 "op" : "&",
5930 "left" : {
5931 "type" : "field",
5932 "value" : ["standard_metadata", "ingress_port"]
5933 },
5934 "right" : {
5935 "type" : "hexstr",
5936 "value" : "0xffff"
5937 }
5938 }
5939 }
5940 }
5941 ],
5942 "source_info" : {
5943 "filename" : "include/int/int_transit.p4",
5944 "line" : 48,
5945 "column" : 8,
5946 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5947 }
5948 },
5949 {
5950 "op" : "assign",
5951 "parameters" : [
5952 {
5953 "type" : "field",
5954 "value" : ["int_port_ids", "egress_port_id"]
5955 },
5956 {
5957 "type" : "expression",
5958 "value" : {
5959 "type" : "expression",
5960 "value" : {
5961 "op" : "&",
5962 "left" : {
5963 "type" : "field",
5964 "value" : ["standard_metadata", "egress_port"]
5965 },
5966 "right" : {
5967 "type" : "hexstr",
5968 "value" : "0xffff"
5969 }
5970 }
5971 }
5972 }
5973 ],
5974 "source_info" : {
5975 "filename" : "include/int/int_transit.p4",
5976 "line" : 49,
5977 "column" : 8,
5978 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5979 }
5980 },
5981 {
5982 "op" : "add_header",
5983 "parameters" : [
5984 {
5985 "type" : "header",
5986 "value" : "int_switch_id"
5987 }
5988 ],
5989 "source_info" : {
5990 "filename" : "include/int/int_transit.p4",
5991 "line" : 41,
5992 "column" : 8,
5993 "source_fragment" : "hdr.int_switch_id.setValid()"
5994 }
5995 },
5996 {
5997 "op" : "assign",
5998 "parameters" : [
5999 {
6000 "type" : "field",
6001 "value" : ["int_switch_id", "switch_id"]
6002 },
6003 {
6004 "type" : "field",
6005 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
6006 }
6007 ],
6008 "source_info" : {
6009 "filename" : "include/int/int_transit.p4",
6010 "line" : 42,
6011 "column" : 8,
6012 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
6013 }
6014 },
6015 {
6016 "op" : "assign",
6017 "parameters" : [
6018 {
6019 "type" : "field",
6020 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
6021 },
6022 {
6023 "type" : "expression",
6024 "value" : {
6025 "type" : "expression",
6026 "value" : {
6027 "op" : "&",
6028 "left" : {
6029 "type" : "expression",
6030 "value" : {
6031 "op" : "+",
6032 "left" : {
6033 "type" : "field",
6034 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
6035 },
6036 "right" : {
6037 "type" : "hexstr",
6038 "value" : "0x03"
6039 }
6040 }
6041 },
6042 "right" : {
6043 "type" : "hexstr",
6044 "value" : "0xff"
6045 }
6046 }
6047 }
6048 }
6049 ],
6050 "source_info" : {
6051 "filename" : "include/int/int_transit.p4",
6052 "line" : 109,
6053 "column" : 33,
6054 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
6055 }
6056 },
6057 {
6058 "op" : "assign",
6059 "parameters" : [
6060 {
6061 "type" : "field",
6062 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
6063 },
6064 {
6065 "type" : "expression",
6066 "value" : {
6067 "type" : "expression",
6068 "value" : {
6069 "op" : "&",
6070 "left" : {
6071 "type" : "expression",
6072 "value" : {
6073 "op" : "+",
6074 "left" : {
6075 "type" : "field",
6076 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
6077 },
6078 "right" : {
6079 "type" : "hexstr",
6080 "value" : "0x000c"
6081 }
6082 }
6083 },
6084 "right" : {
6085 "type" : "hexstr",
6086 "value" : "0xffff"
6087 }
6088 }
6089 }
6090 }
6091 ],
6092 "source_info" : {
6093 "filename" : "include/int/int_transit.p4",
6094 "line" : 110,
6095 "column" : 33,
6096 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
6097 }
6098 }
6099 ]
6100 },
6101 {
6102 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
6103 "id" : 60,
6104 "runtime_data" : [],
6105 "primitives" : [
6106 {
6107 "op" : "add_header",
6108 "parameters" : [
6109 {
6110 "type" : "header",
6111 "value" : "int_q_occupancy"
6112 }
6113 ],
6114 "source_info" : {
6115 "filename" : "include/int/int_transit.p4",
6116 "line" : 60,
6117 "column" : 8,
6118 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6119 }
6120 },
6121 {
6122 "op" : "assign",
6123 "parameters" : [
6124 {
6125 "type" : "field",
6126 "value" : ["int_q_occupancy", "q_id"]
6127 },
6128 {
6129 "type" : "hexstr",
6130 "value" : "0x00"
6131 }
6132 ],
6133 "source_info" : {
6134 "filename" : "include/int/int_transit.p4",
6135 "line" : 62,
6136 "column" : 8,
6137 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6138 }
6139 },
6140 {
6141 "op" : "assign",
6142 "parameters" : [
6143 {
6144 "type" : "field",
6145 "value" : ["int_q_occupancy", "q_occupancy"]
6146 },
6147 {
6148 "type" : "expression",
6149 "value" : {
6150 "type" : "expression",
6151 "value" : {
6152 "op" : "&",
6153 "left" : {
6154 "type" : "field",
6155 "value" : ["standard_metadata", "deq_qdepth"]
6156 },
6157 "right" : {
6158 "type" : "hexstr",
6159 "value" : "0xffffff"
6160 }
6161 }
6162 }
6163 }
6164 ],
6165 "source_info" : {
6166 "filename" : "include/int/int_transit.p4",
6167 "line" : 63,
6168 "column" : 8,
6169 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6170 }
6171 },
6172 {
6173 "op" : "add_header",
6174 "parameters" : [
6175 {
6176 "type" : "header",
6177 "value" : "int_hop_latency"
6178 }
6179 ],
6180 "source_info" : {
6181 "filename" : "include/int/int_transit.p4",
6182 "line" : 54,
6183 "column" : 8,
6184 "source_fragment" : "hdr.int_hop_latency.setValid()"
6185 }
6186 },
6187 {
6188 "op" : "assign",
6189 "parameters" : [
6190 {
6191 "type" : "field",
6192 "value" : ["int_hop_latency", "hop_latency"]
6193 },
6194 {
6195 "type" : "field",
6196 "value" : ["standard_metadata", "deq_timedelta"]
6197 }
6198 ],
6199 "source_info" : {
6200 "filename" : "include/int/int_transit.p4",
6201 "line" : 55,
6202 "column" : 8,
6203 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6204 }
6205 },
6206 {
6207 "op" : "add_header",
6208 "parameters" : [
6209 {
6210 "type" : "header",
6211 "value" : "int_port_ids"
6212 }
6213 ],
6214 "source_info" : {
6215 "filename" : "include/int/int_transit.p4",
6216 "line" : 47,
6217 "column" : 8,
6218 "source_fragment" : "hdr.int_port_ids.setValid()"
6219 }
6220 },
6221 {
6222 "op" : "assign",
6223 "parameters" : [
6224 {
6225 "type" : "field",
6226 "value" : ["int_port_ids", "ingress_port_id"]
6227 },
6228 {
6229 "type" : "expression",
6230 "value" : {
6231 "type" : "expression",
6232 "value" : {
6233 "op" : "&",
6234 "left" : {
6235 "type" : "field",
6236 "value" : ["standard_metadata", "ingress_port"]
6237 },
6238 "right" : {
6239 "type" : "hexstr",
6240 "value" : "0xffff"
6241 }
6242 }
6243 }
6244 }
6245 ],
6246 "source_info" : {
6247 "filename" : "include/int/int_transit.p4",
6248 "line" : 48,
6249 "column" : 8,
6250 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6251 }
6252 },
6253 {
6254 "op" : "assign",
6255 "parameters" : [
6256 {
6257 "type" : "field",
6258 "value" : ["int_port_ids", "egress_port_id"]
6259 },
6260 {
6261 "type" : "expression",
6262 "value" : {
6263 "type" : "expression",
6264 "value" : {
6265 "op" : "&",
6266 "left" : {
6267 "type" : "field",
6268 "value" : ["standard_metadata", "egress_port"]
6269 },
6270 "right" : {
6271 "type" : "hexstr",
6272 "value" : "0xffff"
6273 }
6274 }
6275 }
6276 }
6277 ],
6278 "source_info" : {
6279 "filename" : "include/int/int_transit.p4",
6280 "line" : 49,
6281 "column" : 8,
6282 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6283 }
6284 },
6285 {
6286 "op" : "add_header",
6287 "parameters" : [
6288 {
6289 "type" : "header",
6290 "value" : "int_switch_id"
6291 }
6292 ],
6293 "source_info" : {
6294 "filename" : "include/int/int_transit.p4",
6295 "line" : 41,
6296 "column" : 8,
6297 "source_fragment" : "hdr.int_switch_id.setValid()"
6298 }
6299 },
6300 {
6301 "op" : "assign",
6302 "parameters" : [
6303 {
6304 "type" : "field",
6305 "value" : ["int_switch_id", "switch_id"]
6306 },
6307 {
6308 "type" : "field",
6309 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id22"]
6310 }
6311 ],
6312 "source_info" : {
6313 "filename" : "include/int/int_transit.p4",
6314 "line" : 42,
6315 "column" : 8,
6316 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
6317 }
6318 },
6319 {
6320 "op" : "assign",
6321 "parameters" : [
6322 {
6323 "type" : "field",
6324 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
6325 },
6326 {
6327 "type" : "expression",
6328 "value" : {
6329 "type" : "expression",
6330 "value" : {
6331 "op" : "&",
6332 "left" : {
6333 "type" : "expression",
6334 "value" : {
6335 "op" : "+",
6336 "left" : {
6337 "type" : "field",
6338 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
6339 },
6340 "right" : {
6341 "type" : "hexstr",
6342 "value" : "0x04"
6343 }
6344 }
6345 },
6346 "right" : {
6347 "type" : "hexstr",
6348 "value" : "0xff"
6349 }
6350 }
6351 }
6352 }
6353 ],
6354 "source_info" : {
6355 "filename" : "include/int/int_transit.p4",
6356 "line" : 115,
6357 "column" : 33,
6358 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
6359 }
6360 },
6361 {
6362 "op" : "assign",
6363 "parameters" : [
6364 {
6365 "type" : "field",
6366 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
6367 },
6368 {
6369 "type" : "expression",
6370 "value" : {
6371 "type" : "expression",
6372 "value" : {
6373 "op" : "&",
6374 "left" : {
6375 "type" : "expression",
6376 "value" : {
6377 "op" : "+",
6378 "left" : {
6379 "type" : "field",
6380 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
6381 },
6382 "right" : {
6383 "type" : "hexstr",
6384 "value" : "0x0010"
6385 }
6386 }
6387 },
6388 "right" : {
6389 "type" : "hexstr",
6390 "value" : "0xffff"
6391 }
6392 }
6393 }
6394 }
6395 ],
6396 "source_info" : {
6397 "filename" : "include/int/int_transit.p4",
6398 "line" : 116,
6399 "column" : 33,
6400 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
6401 }
6402 }
6403 ]
6404 },
6405 {
6406 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
6407 "id" : 61,
6408 "runtime_data" : [],
6409 "primitives" : []
6410 },
6411 {
6412 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006413 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006414 "runtime_data" : [],
6415 "primitives" : [
6416 {
6417 "op" : "add_header",
6418 "parameters" : [
6419 {
6420 "type" : "header",
6421 "value" : "int_egress_tx_util"
6422 }
6423 ],
6424 "source_info" : {
6425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006426 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006427 "column" : 8,
6428 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6429 }
6430 },
6431 {
6432 "op" : "assign",
6433 "parameters" : [
6434 {
6435 "type" : "field",
6436 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6437 },
6438 {
6439 "type" : "hexstr",
6440 "value" : "0x00000000"
6441 }
6442 ],
6443 "source_info" : {
6444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006445 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006446 "column" : 8,
6447 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6448 }
6449 },
6450 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006451 "op" : "assign",
6452 "parameters" : [
6453 {
6454 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006456 },
6457 {
6458 "type" : "expression",
6459 "value" : {
6460 "type" : "expression",
6461 "value" : {
6462 "op" : "&",
6463 "left" : {
6464 "type" : "expression",
6465 "value" : {
6466 "op" : "+",
6467 "left" : {
6468 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006469 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006470 },
6471 "right" : {
6472 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006473 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006474 }
6475 }
6476 },
6477 "right" : {
6478 "type" : "hexstr",
6479 "value" : "0xff"
6480 }
6481 }
6482 }
6483 }
6484 ],
6485 "source_info" : {
6486 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006487 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006488 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006489 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006490 }
6491 },
6492 {
6493 "op" : "assign",
6494 "parameters" : [
6495 {
6496 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006497 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006498 },
6499 {
6500 "type" : "expression",
6501 "value" : {
6502 "type" : "expression",
6503 "value" : {
6504 "op" : "&",
6505 "left" : {
6506 "type" : "expression",
6507 "value" : {
6508 "op" : "+",
6509 "left" : {
6510 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006511 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006512 },
6513 "right" : {
6514 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006515 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006516 }
6517 }
6518 },
6519 "right" : {
6520 "type" : "hexstr",
6521 "value" : "0xffff"
6522 }
6523 }
6524 }
6525 }
6526 ],
6527 "source_info" : {
6528 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006529 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006530 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006531 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006532 }
6533 }
6534 ]
6535 },
6536 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006537 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006538 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006539 "runtime_data" : [],
6540 "primitives" : [
6541 {
6542 "op" : "add_header",
6543 "parameters" : [
6544 {
6545 "type" : "header",
6546 "value" : "int_q_congestion"
6547 }
6548 ],
6549 "source_info" : {
6550 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006551 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006552 "column" : 8,
6553 "source_fragment" : "hdr.int_q_congestion.setValid()"
6554 }
6555 },
6556 {
6557 "op" : "assign",
6558 "parameters" : [
6559 {
6560 "type" : "field",
6561 "value" : ["int_q_congestion", "q_id"]
6562 },
6563 {
6564 "type" : "hexstr",
6565 "value" : "0x00"
6566 }
6567 ],
6568 "source_info" : {
6569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006570 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006571 "column" : 8,
6572 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6573 }
6574 },
6575 {
6576 "op" : "assign",
6577 "parameters" : [
6578 {
6579 "type" : "field",
6580 "value" : ["int_q_congestion", "q_congestion"]
6581 },
6582 {
6583 "type" : "hexstr",
6584 "value" : "0x000000"
6585 }
6586 ],
6587 "source_info" : {
6588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006589 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006590 "column" : 8,
6591 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6592 }
6593 },
6594 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006595 "op" : "assign",
6596 "parameters" : [
6597 {
6598 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006599 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006600 },
6601 {
6602 "type" : "expression",
6603 "value" : {
6604 "type" : "expression",
6605 "value" : {
6606 "op" : "&",
6607 "left" : {
6608 "type" : "expression",
6609 "value" : {
6610 "op" : "+",
6611 "left" : {
6612 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006613 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006614 },
6615 "right" : {
6616 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006617 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006618 }
6619 }
6620 },
6621 "right" : {
6622 "type" : "hexstr",
6623 "value" : "0xff"
6624 }
6625 }
6626 }
6627 }
6628 ],
6629 "source_info" : {
6630 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006631 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006632 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006633 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006634 }
6635 },
6636 {
6637 "op" : "assign",
6638 "parameters" : [
6639 {
6640 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006641 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006642 },
6643 {
6644 "type" : "expression",
6645 "value" : {
6646 "type" : "expression",
6647 "value" : {
6648 "op" : "&",
6649 "left" : {
6650 "type" : "expression",
6651 "value" : {
6652 "op" : "+",
6653 "left" : {
6654 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006655 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006656 },
6657 "right" : {
6658 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006659 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006660 }
6661 }
6662 },
6663 "right" : {
6664 "type" : "hexstr",
6665 "value" : "0xffff"
6666 }
6667 }
6668 }
6669 }
6670 ],
6671 "source_info" : {
6672 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006673 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006674 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006675 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006676 }
6677 }
6678 ]
6679 },
6680 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006681 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006682 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006683 "runtime_data" : [],
6684 "primitives" : [
6685 {
6686 "op" : "add_header",
6687 "parameters" : [
6688 {
6689 "type" : "header",
6690 "value" : "int_egress_tx_util"
6691 }
6692 ],
6693 "source_info" : {
6694 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006695 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006696 "column" : 8,
6697 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6698 }
6699 },
6700 {
6701 "op" : "assign",
6702 "parameters" : [
6703 {
6704 "type" : "field",
6705 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6706 },
6707 {
6708 "type" : "hexstr",
6709 "value" : "0x00000000"
6710 }
6711 ],
6712 "source_info" : {
6713 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006714 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006715 "column" : 8,
6716 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6717 }
6718 },
6719 {
6720 "op" : "add_header",
6721 "parameters" : [
6722 {
6723 "type" : "header",
6724 "value" : "int_q_congestion"
6725 }
6726 ],
6727 "source_info" : {
6728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006729 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006730 "column" : 8,
6731 "source_fragment" : "hdr.int_q_congestion.setValid()"
6732 }
6733 },
6734 {
6735 "op" : "assign",
6736 "parameters" : [
6737 {
6738 "type" : "field",
6739 "value" : ["int_q_congestion", "q_id"]
6740 },
6741 {
6742 "type" : "hexstr",
6743 "value" : "0x00"
6744 }
6745 ],
6746 "source_info" : {
6747 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006748 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006749 "column" : 8,
6750 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6751 }
6752 },
6753 {
6754 "op" : "assign",
6755 "parameters" : [
6756 {
6757 "type" : "field",
6758 "value" : ["int_q_congestion", "q_congestion"]
6759 },
6760 {
6761 "type" : "hexstr",
6762 "value" : "0x000000"
6763 }
6764 ],
6765 "source_info" : {
6766 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006767 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006768 "column" : 8,
6769 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6770 }
6771 },
6772 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006773 "op" : "assign",
6774 "parameters" : [
6775 {
6776 "type" : "field",
6777 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
6778 },
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",
6791 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
6792 },
6793 "right" : {
6794 "type" : "hexstr",
6795 "value" : "0x02"
6796 }
6797 }
6798 },
6799 "right" : {
6800 "type" : "hexstr",
6801 "value" : "0xff"
6802 }
6803 }
6804 }
6805 }
6806 ],
6807 "source_info" : {
6808 "filename" : "include/int/int_transit.p4",
6809 "line" : 103,
6810 "column" : 33,
6811 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6812 }
6813 },
6814 {
6815 "op" : "assign",
6816 "parameters" : [
6817 {
6818 "type" : "field",
6819 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
6820 },
6821 {
6822 "type" : "expression",
6823 "value" : {
6824 "type" : "expression",
6825 "value" : {
6826 "op" : "&",
6827 "left" : {
6828 "type" : "expression",
6829 "value" : {
6830 "op" : "+",
6831 "left" : {
6832 "type" : "field",
6833 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
6834 },
6835 "right" : {
6836 "type" : "hexstr",
6837 "value" : "0x0008"
6838 }
6839 }
6840 },
6841 "right" : {
6842 "type" : "hexstr",
6843 "value" : "0xffff"
6844 }
6845 }
6846 }
6847 }
6848 ],
6849 "source_info" : {
6850 "filename" : "include/int/int_transit.p4",
6851 "line" : 104,
6852 "column" : 33,
6853 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6854 }
6855 }
6856 ]
6857 },
6858 {
6859 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
6860 "id" : 65,
6861 "runtime_data" : [],
6862 "primitives" : [
6863 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006864 "op" : "add_header",
6865 "parameters" : [
6866 {
6867 "type" : "header",
6868 "value" : "int_egress_tstamp"
6869 }
6870 ],
6871 "source_info" : {
6872 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006873 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006874 "column" : 8,
6875 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6876 }
6877 },
6878 {
6879 "op" : "assign",
6880 "parameters" : [
6881 {
6882 "type" : "field",
6883 "value" : ["int_egress_tstamp", "egress_tstamp"]
6884 },
6885 {
6886 "type" : "expression",
6887 "value" : {
6888 "type" : "expression",
6889 "value" : {
6890 "op" : "&",
6891 "left" : {
6892 "type" : "expression",
6893 "value" : {
6894 "op" : "+",
6895 "left" : {
6896 "type" : "field",
6897 "value" : ["standard_metadata", "enq_timestamp"]
6898 },
6899 "right" : {
6900 "type" : "field",
6901 "value" : ["standard_metadata", "deq_timedelta"]
6902 }
6903 }
6904 },
6905 "right" : {
6906 "type" : "hexstr",
6907 "value" : "0xffffffff"
6908 }
6909 }
6910 }
6911 }
6912 ],
6913 "source_info" : {
6914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006915 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006916 "column" : 8,
6917 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6918 }
6919 },
6920 {
6921 "op" : "assign",
6922 "parameters" : [
6923 {
6924 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006925 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006926 },
6927 {
6928 "type" : "expression",
6929 "value" : {
6930 "type" : "expression",
6931 "value" : {
6932 "op" : "&",
6933 "left" : {
6934 "type" : "expression",
6935 "value" : {
6936 "op" : "+",
6937 "left" : {
6938 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006939 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006940 },
6941 "right" : {
6942 "type" : "hexstr",
6943 "value" : "0x01"
6944 }
6945 }
6946 },
6947 "right" : {
6948 "type" : "hexstr",
6949 "value" : "0xff"
6950 }
6951 }
6952 }
6953 }
6954 ],
6955 "source_info" : {
6956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006957 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006958 "column" : 33,
6959 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006960 }
6961 },
6962 {
6963 "op" : "assign",
6964 "parameters" : [
6965 {
6966 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006967 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006968 },
6969 {
6970 "type" : "expression",
6971 "value" : {
6972 "type" : "expression",
6973 "value" : {
6974 "op" : "&",
6975 "left" : {
6976 "type" : "expression",
6977 "value" : {
6978 "op" : "+",
6979 "left" : {
6980 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006981 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006982 },
6983 "right" : {
6984 "type" : "hexstr",
6985 "value" : "0x0004"
6986 }
6987 }
6988 },
6989 "right" : {
6990 "type" : "hexstr",
6991 "value" : "0xffff"
6992 }
6993 }
6994 }
6995 }
6996 ],
6997 "source_info" : {
6998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006999 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007000 "column" : 33,
7001 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007002 }
7003 }
7004 ]
7005 },
7006 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007007 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007008 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007009 "runtime_data" : [],
7010 "primitives" : [
7011 {
7012 "op" : "add_header",
7013 "parameters" : [
7014 {
7015 "type" : "header",
7016 "value" : "int_egress_tx_util"
7017 }
7018 ],
7019 "source_info" : {
7020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007021 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007022 "column" : 8,
7023 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7024 }
7025 },
7026 {
7027 "op" : "assign",
7028 "parameters" : [
7029 {
7030 "type" : "field",
7031 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7032 },
7033 {
7034 "type" : "hexstr",
7035 "value" : "0x00000000"
7036 }
7037 ],
7038 "source_info" : {
7039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007040 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007041 "column" : 8,
7042 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7043 }
7044 },
7045 {
7046 "op" : "add_header",
7047 "parameters" : [
7048 {
7049 "type" : "header",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007050 "value" : "int_egress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007051 }
7052 ],
7053 "source_info" : {
7054 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007055 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007056 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007057 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007058 }
7059 },
7060 {
7061 "op" : "assign",
7062 "parameters" : [
7063 {
7064 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007065 "value" : ["int_egress_tstamp", "egress_tstamp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007066 },
7067 {
7068 "type" : "expression",
7069 "value" : {
7070 "type" : "expression",
7071 "value" : {
7072 "op" : "&",
7073 "left" : {
7074 "type" : "expression",
7075 "value" : {
7076 "op" : "+",
7077 "left" : {
7078 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007079 "value" : ["standard_metadata", "enq_timestamp"]
7080 },
7081 "right" : {
7082 "type" : "field",
7083 "value" : ["standard_metadata", "deq_timedelta"]
7084 }
7085 }
7086 },
7087 "right" : {
7088 "type" : "hexstr",
7089 "value" : "0xffffffff"
7090 }
7091 }
7092 }
7093 }
7094 ],
7095 "source_info" : {
7096 "filename" : "include/int/int_transit.p4",
7097 "line" : 75,
7098 "column" : 8,
7099 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7100 }
7101 },
7102 {
7103 "op" : "assign",
7104 "parameters" : [
7105 {
7106 "type" : "field",
7107 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
7108 },
7109 {
7110 "type" : "expression",
7111 "value" : {
7112 "type" : "expression",
7113 "value" : {
7114 "op" : "&",
7115 "left" : {
7116 "type" : "expression",
7117 "value" : {
7118 "op" : "+",
7119 "left" : {
7120 "type" : "field",
7121 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007122 },
7123 "right" : {
7124 "type" : "hexstr",
7125 "value" : "0x02"
7126 }
7127 }
7128 },
7129 "right" : {
7130 "type" : "hexstr",
7131 "value" : "0xff"
7132 }
7133 }
7134 }
7135 }
7136 ],
7137 "source_info" : {
7138 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007139 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007140 "column" : 33,
7141 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007142 }
7143 },
7144 {
7145 "op" : "assign",
7146 "parameters" : [
7147 {
7148 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007149 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007150 },
7151 {
7152 "type" : "expression",
7153 "value" : {
7154 "type" : "expression",
7155 "value" : {
7156 "op" : "&",
7157 "left" : {
7158 "type" : "expression",
7159 "value" : {
7160 "op" : "+",
7161 "left" : {
7162 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007163 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007164 },
7165 "right" : {
7166 "type" : "hexstr",
7167 "value" : "0x0008"
7168 }
7169 }
7170 },
7171 "right" : {
7172 "type" : "hexstr",
7173 "value" : "0xffff"
7174 }
7175 }
7176 }
7177 }
7178 ],
7179 "source_info" : {
7180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007181 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007182 "column" : 33,
7183 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007184 }
7185 }
7186 ]
7187 },
7188 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007189 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007190 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007191 "runtime_data" : [],
7192 "primitives" : [
7193 {
7194 "op" : "add_header",
7195 "parameters" : [
7196 {
7197 "type" : "header",
7198 "value" : "int_q_congestion"
7199 }
7200 ],
7201 "source_info" : {
7202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007203 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007204 "column" : 8,
7205 "source_fragment" : "hdr.int_q_congestion.setValid()"
7206 }
7207 },
7208 {
7209 "op" : "assign",
7210 "parameters" : [
7211 {
7212 "type" : "field",
7213 "value" : ["int_q_congestion", "q_id"]
7214 },
7215 {
7216 "type" : "hexstr",
7217 "value" : "0x00"
7218 }
7219 ],
7220 "source_info" : {
7221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007222 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007223 "column" : 8,
7224 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7225 }
7226 },
7227 {
7228 "op" : "assign",
7229 "parameters" : [
7230 {
7231 "type" : "field",
7232 "value" : ["int_q_congestion", "q_congestion"]
7233 },
7234 {
7235 "type" : "hexstr",
7236 "value" : "0x000000"
7237 }
7238 ],
7239 "source_info" : {
7240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007241 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007242 "column" : 8,
7243 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7244 }
7245 },
7246 {
7247 "op" : "add_header",
7248 "parameters" : [
7249 {
7250 "type" : "header",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007251 "value" : "int_egress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007252 }
7253 ],
7254 "source_info" : {
7255 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007256 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007257 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007258 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007259 }
7260 },
7261 {
7262 "op" : "assign",
7263 "parameters" : [
7264 {
7265 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007266 "value" : ["int_egress_tstamp", "egress_tstamp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007267 },
7268 {
7269 "type" : "expression",
7270 "value" : {
7271 "type" : "expression",
7272 "value" : {
7273 "op" : "&",
7274 "left" : {
7275 "type" : "expression",
7276 "value" : {
7277 "op" : "+",
7278 "left" : {
7279 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007280 "value" : ["standard_metadata", "enq_timestamp"]
7281 },
7282 "right" : {
7283 "type" : "field",
7284 "value" : ["standard_metadata", "deq_timedelta"]
7285 }
7286 }
7287 },
7288 "right" : {
7289 "type" : "hexstr",
7290 "value" : "0xffffffff"
7291 }
7292 }
7293 }
7294 }
7295 ],
7296 "source_info" : {
7297 "filename" : "include/int/int_transit.p4",
7298 "line" : 75,
7299 "column" : 8,
7300 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7301 }
7302 },
7303 {
7304 "op" : "assign",
7305 "parameters" : [
7306 {
7307 "type" : "field",
7308 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
7309 },
7310 {
7311 "type" : "expression",
7312 "value" : {
7313 "type" : "expression",
7314 "value" : {
7315 "op" : "&",
7316 "left" : {
7317 "type" : "expression",
7318 "value" : {
7319 "op" : "+",
7320 "left" : {
7321 "type" : "field",
7322 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007323 },
7324 "right" : {
7325 "type" : "hexstr",
7326 "value" : "0x02"
7327 }
7328 }
7329 },
7330 "right" : {
7331 "type" : "hexstr",
7332 "value" : "0xff"
7333 }
7334 }
7335 }
7336 }
7337 ],
7338 "source_info" : {
7339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007340 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007341 "column" : 33,
7342 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007343 }
7344 },
7345 {
7346 "op" : "assign",
7347 "parameters" : [
7348 {
7349 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007350 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007351 },
7352 {
7353 "type" : "expression",
7354 "value" : {
7355 "type" : "expression",
7356 "value" : {
7357 "op" : "&",
7358 "left" : {
7359 "type" : "expression",
7360 "value" : {
7361 "op" : "+",
7362 "left" : {
7363 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007364 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007365 },
7366 "right" : {
7367 "type" : "hexstr",
7368 "value" : "0x0008"
7369 }
7370 }
7371 },
7372 "right" : {
7373 "type" : "hexstr",
7374 "value" : "0xffff"
7375 }
7376 }
7377 }
7378 }
7379 ],
7380 "source_info" : {
7381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007382 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007383 "column" : 33,
7384 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007385 }
7386 }
7387 ]
7388 },
7389 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007390 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007391 "id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007392 "runtime_data" : [],
7393 "primitives" : [
7394 {
7395 "op" : "add_header",
7396 "parameters" : [
7397 {
7398 "type" : "header",
7399 "value" : "int_egress_tx_util"
7400 }
7401 ],
7402 "source_info" : {
7403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007404 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007405 "column" : 8,
7406 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7407 }
7408 },
7409 {
7410 "op" : "assign",
7411 "parameters" : [
7412 {
7413 "type" : "field",
7414 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7415 },
7416 {
7417 "type" : "hexstr",
7418 "value" : "0x00000000"
7419 }
7420 ],
7421 "source_info" : {
7422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007423 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007424 "column" : 8,
7425 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7426 }
7427 },
7428 {
7429 "op" : "add_header",
7430 "parameters" : [
7431 {
7432 "type" : "header",
7433 "value" : "int_q_congestion"
7434 }
7435 ],
7436 "source_info" : {
7437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007438 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007439 "column" : 8,
7440 "source_fragment" : "hdr.int_q_congestion.setValid()"
7441 }
7442 },
7443 {
7444 "op" : "assign",
7445 "parameters" : [
7446 {
7447 "type" : "field",
7448 "value" : ["int_q_congestion", "q_id"]
7449 },
7450 {
7451 "type" : "hexstr",
7452 "value" : "0x00"
7453 }
7454 ],
7455 "source_info" : {
7456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007457 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007458 "column" : 8,
7459 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7460 }
7461 },
7462 {
7463 "op" : "assign",
7464 "parameters" : [
7465 {
7466 "type" : "field",
7467 "value" : ["int_q_congestion", "q_congestion"]
7468 },
7469 {
7470 "type" : "hexstr",
7471 "value" : "0x000000"
7472 }
7473 ],
7474 "source_info" : {
7475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007476 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007477 "column" : 8,
7478 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7479 }
7480 },
7481 {
7482 "op" : "add_header",
7483 "parameters" : [
7484 {
7485 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007486 "value" : "int_egress_tstamp"
7487 }
7488 ],
7489 "source_info" : {
7490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007491 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007492 "column" : 8,
7493 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7494 }
7495 },
7496 {
7497 "op" : "assign",
7498 "parameters" : [
7499 {
7500 "type" : "field",
7501 "value" : ["int_egress_tstamp", "egress_tstamp"]
7502 },
7503 {
7504 "type" : "expression",
7505 "value" : {
7506 "type" : "expression",
7507 "value" : {
7508 "op" : "&",
7509 "left" : {
7510 "type" : "expression",
7511 "value" : {
7512 "op" : "+",
7513 "left" : {
7514 "type" : "field",
7515 "value" : ["standard_metadata", "enq_timestamp"]
7516 },
7517 "right" : {
7518 "type" : "field",
7519 "value" : ["standard_metadata", "deq_timedelta"]
7520 }
7521 }
7522 },
7523 "right" : {
7524 "type" : "hexstr",
7525 "value" : "0xffffffff"
7526 }
7527 }
7528 }
7529 }
7530 ],
7531 "source_info" : {
7532 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007533 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007534 "column" : 8,
7535 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7536 }
7537 },
7538 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007539 "op" : "assign",
7540 "parameters" : [
7541 {
7542 "type" : "field",
7543 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
7544 },
7545 {
7546 "type" : "expression",
7547 "value" : {
7548 "type" : "expression",
7549 "value" : {
7550 "op" : "&",
7551 "left" : {
7552 "type" : "expression",
7553 "value" : {
7554 "op" : "+",
7555 "left" : {
7556 "type" : "field",
7557 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
7558 },
7559 "right" : {
7560 "type" : "hexstr",
7561 "value" : "0x03"
7562 }
7563 }
7564 },
7565 "right" : {
7566 "type" : "hexstr",
7567 "value" : "0xff"
7568 }
7569 }
7570 }
7571 }
7572 ],
7573 "source_info" : {
7574 "filename" : "include/int/int_transit.p4",
7575 "line" : 109,
7576 "column" : 33,
7577 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7578 }
7579 },
7580 {
7581 "op" : "assign",
7582 "parameters" : [
7583 {
7584 "type" : "field",
7585 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
7586 },
7587 {
7588 "type" : "expression",
7589 "value" : {
7590 "type" : "expression",
7591 "value" : {
7592 "op" : "&",
7593 "left" : {
7594 "type" : "expression",
7595 "value" : {
7596 "op" : "+",
7597 "left" : {
7598 "type" : "field",
7599 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
7600 },
7601 "right" : {
7602 "type" : "hexstr",
7603 "value" : "0x000c"
7604 }
7605 }
7606 },
7607 "right" : {
7608 "type" : "hexstr",
7609 "value" : "0xffff"
7610 }
7611 }
7612 }
7613 }
7614 ],
7615 "source_info" : {
7616 "filename" : "include/int/int_transit.p4",
7617 "line" : 110,
7618 "column" : 33,
7619 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7620 }
7621 }
7622 ]
7623 },
7624 {
7625 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
7626 "id" : 69,
7627 "runtime_data" : [],
7628 "primitives" : [
7629 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007630 "op" : "add_header",
7631 "parameters" : [
7632 {
7633 "type" : "header",
7634 "value" : "int_ingress_tstamp"
7635 }
7636 ],
7637 "source_info" : {
7638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007639 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007640 "column" : 8,
7641 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7642 }
7643 },
7644 {
7645 "op" : "assign",
7646 "parameters" : [
7647 {
7648 "type" : "field",
7649 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7650 },
7651 {
7652 "type" : "field",
7653 "value" : ["standard_metadata", "enq_timestamp"]
7654 }
7655 ],
7656 "source_info" : {
7657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007658 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007659 "column" : 8,
7660 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7661 }
7662 },
7663 {
7664 "op" : "assign",
7665 "parameters" : [
7666 {
7667 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007668 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007669 },
7670 {
7671 "type" : "expression",
7672 "value" : {
7673 "type" : "expression",
7674 "value" : {
7675 "op" : "&",
7676 "left" : {
7677 "type" : "expression",
7678 "value" : {
7679 "op" : "+",
7680 "left" : {
7681 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007682 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007683 },
7684 "right" : {
7685 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007686 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007687 }
7688 }
7689 },
7690 "right" : {
7691 "type" : "hexstr",
7692 "value" : "0xff"
7693 }
7694 }
7695 }
7696 }
7697 ],
7698 "source_info" : {
7699 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007700 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007701 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007702 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007703 }
7704 },
7705 {
7706 "op" : "assign",
7707 "parameters" : [
7708 {
7709 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007710 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007711 },
7712 {
7713 "type" : "expression",
7714 "value" : {
7715 "type" : "expression",
7716 "value" : {
7717 "op" : "&",
7718 "left" : {
7719 "type" : "expression",
7720 "value" : {
7721 "op" : "+",
7722 "left" : {
7723 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007724 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007725 },
7726 "right" : {
7727 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007728 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007729 }
7730 }
7731 },
7732 "right" : {
7733 "type" : "hexstr",
7734 "value" : "0xffff"
7735 }
7736 }
7737 }
7738 }
7739 ],
7740 "source_info" : {
7741 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007742 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007743 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007744 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007745 }
7746 }
7747 ]
7748 },
7749 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007750 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007751 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007752 "runtime_data" : [],
7753 "primitives" : [
7754 {
7755 "op" : "add_header",
7756 "parameters" : [
7757 {
7758 "type" : "header",
7759 "value" : "int_egress_tx_util"
7760 }
7761 ],
7762 "source_info" : {
7763 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007764 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007765 "column" : 8,
7766 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7767 }
7768 },
7769 {
7770 "op" : "assign",
7771 "parameters" : [
7772 {
7773 "type" : "field",
7774 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7775 },
7776 {
7777 "type" : "hexstr",
7778 "value" : "0x00000000"
7779 }
7780 ],
7781 "source_info" : {
7782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007783 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007784 "column" : 8,
7785 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7786 }
7787 },
7788 {
7789 "op" : "add_header",
7790 "parameters" : [
7791 {
7792 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007793 "value" : "int_ingress_tstamp"
7794 }
7795 ],
7796 "source_info" : {
7797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007798 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007799 "column" : 8,
7800 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7801 }
7802 },
7803 {
7804 "op" : "assign",
7805 "parameters" : [
7806 {
7807 "type" : "field",
7808 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7809 },
7810 {
7811 "type" : "field",
7812 "value" : ["standard_metadata", "enq_timestamp"]
7813 }
7814 ],
7815 "source_info" : {
7816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007817 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007818 "column" : 8,
7819 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7820 }
7821 },
7822 {
7823 "op" : "assign",
7824 "parameters" : [
7825 {
7826 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007827 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007828 },
7829 {
7830 "type" : "expression",
7831 "value" : {
7832 "type" : "expression",
7833 "value" : {
7834 "op" : "&",
7835 "left" : {
7836 "type" : "expression",
7837 "value" : {
7838 "op" : "+",
7839 "left" : {
7840 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007841 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007842 },
7843 "right" : {
7844 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007845 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007846 }
7847 }
7848 },
7849 "right" : {
7850 "type" : "hexstr",
7851 "value" : "0xff"
7852 }
7853 }
7854 }
7855 }
7856 ],
7857 "source_info" : {
7858 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007859 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007860 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007861 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007862 }
7863 },
7864 {
7865 "op" : "assign",
7866 "parameters" : [
7867 {
7868 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007869 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007870 },
7871 {
7872 "type" : "expression",
7873 "value" : {
7874 "type" : "expression",
7875 "value" : {
7876 "op" : "&",
7877 "left" : {
7878 "type" : "expression",
7879 "value" : {
7880 "op" : "+",
7881 "left" : {
7882 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007883 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007884 },
7885 "right" : {
7886 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007887 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007888 }
7889 }
7890 },
7891 "right" : {
7892 "type" : "hexstr",
7893 "value" : "0xffff"
7894 }
7895 }
7896 }
7897 }
7898 ],
7899 "source_info" : {
7900 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007901 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007902 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007903 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007904 }
7905 }
7906 ]
7907 },
7908 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007909 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007910 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007911 "runtime_data" : [],
7912 "primitives" : [
7913 {
7914 "op" : "add_header",
7915 "parameters" : [
7916 {
7917 "type" : "header",
7918 "value" : "int_q_congestion"
7919 }
7920 ],
7921 "source_info" : {
7922 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007923 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007924 "column" : 8,
7925 "source_fragment" : "hdr.int_q_congestion.setValid()"
7926 }
7927 },
7928 {
7929 "op" : "assign",
7930 "parameters" : [
7931 {
7932 "type" : "field",
7933 "value" : ["int_q_congestion", "q_id"]
7934 },
7935 {
7936 "type" : "hexstr",
7937 "value" : "0x00"
7938 }
7939 ],
7940 "source_info" : {
7941 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007942 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007943 "column" : 8,
7944 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7945 }
7946 },
7947 {
7948 "op" : "assign",
7949 "parameters" : [
7950 {
7951 "type" : "field",
7952 "value" : ["int_q_congestion", "q_congestion"]
7953 },
7954 {
7955 "type" : "hexstr",
7956 "value" : "0x000000"
7957 }
7958 ],
7959 "source_info" : {
7960 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007961 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007962 "column" : 8,
7963 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7964 }
7965 },
7966 {
7967 "op" : "add_header",
7968 "parameters" : [
7969 {
7970 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007971 "value" : "int_ingress_tstamp"
7972 }
7973 ],
7974 "source_info" : {
7975 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007976 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007977 "column" : 8,
7978 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7979 }
7980 },
7981 {
7982 "op" : "assign",
7983 "parameters" : [
7984 {
7985 "type" : "field",
7986 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7987 },
7988 {
7989 "type" : "field",
7990 "value" : ["standard_metadata", "enq_timestamp"]
7991 }
7992 ],
7993 "source_info" : {
7994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007995 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007996 "column" : 8,
7997 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7998 }
7999 },
8000 {
8001 "op" : "assign",
8002 "parameters" : [
8003 {
8004 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008005 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008006 },
8007 {
8008 "type" : "expression",
8009 "value" : {
8010 "type" : "expression",
8011 "value" : {
8012 "op" : "&",
8013 "left" : {
8014 "type" : "expression",
8015 "value" : {
8016 "op" : "+",
8017 "left" : {
8018 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008019 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008020 },
8021 "right" : {
8022 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008023 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008024 }
8025 }
8026 },
8027 "right" : {
8028 "type" : "hexstr",
8029 "value" : "0xff"
8030 }
8031 }
8032 }
8033 }
8034 ],
8035 "source_info" : {
8036 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008037 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008038 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008039 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008040 }
8041 },
8042 {
8043 "op" : "assign",
8044 "parameters" : [
8045 {
8046 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008047 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008048 },
8049 {
8050 "type" : "expression",
8051 "value" : {
8052 "type" : "expression",
8053 "value" : {
8054 "op" : "&",
8055 "left" : {
8056 "type" : "expression",
8057 "value" : {
8058 "op" : "+",
8059 "left" : {
8060 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008061 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008062 },
8063 "right" : {
8064 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008065 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008066 }
8067 }
8068 },
8069 "right" : {
8070 "type" : "hexstr",
8071 "value" : "0xffff"
8072 }
8073 }
8074 }
8075 }
8076 ],
8077 "source_info" : {
8078 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008079 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008080 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008081 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008082 }
8083 }
8084 ]
8085 },
8086 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008087 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008088 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008089 "runtime_data" : [],
8090 "primitives" : [
8091 {
8092 "op" : "add_header",
8093 "parameters" : [
8094 {
8095 "type" : "header",
8096 "value" : "int_egress_tx_util"
8097 }
8098 ],
8099 "source_info" : {
8100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008101 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008102 "column" : 8,
8103 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8104 }
8105 },
8106 {
8107 "op" : "assign",
8108 "parameters" : [
8109 {
8110 "type" : "field",
8111 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8112 },
8113 {
8114 "type" : "hexstr",
8115 "value" : "0x00000000"
8116 }
8117 ],
8118 "source_info" : {
8119 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008120 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008121 "column" : 8,
8122 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8123 }
8124 },
8125 {
8126 "op" : "add_header",
8127 "parameters" : [
8128 {
8129 "type" : "header",
8130 "value" : "int_q_congestion"
8131 }
8132 ],
8133 "source_info" : {
8134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008135 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008136 "column" : 8,
8137 "source_fragment" : "hdr.int_q_congestion.setValid()"
8138 }
8139 },
8140 {
8141 "op" : "assign",
8142 "parameters" : [
8143 {
8144 "type" : "field",
8145 "value" : ["int_q_congestion", "q_id"]
8146 },
8147 {
8148 "type" : "hexstr",
8149 "value" : "0x00"
8150 }
8151 ],
8152 "source_info" : {
8153 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008154 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008155 "column" : 8,
8156 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8157 }
8158 },
8159 {
8160 "op" : "assign",
8161 "parameters" : [
8162 {
8163 "type" : "field",
8164 "value" : ["int_q_congestion", "q_congestion"]
8165 },
8166 {
8167 "type" : "hexstr",
8168 "value" : "0x000000"
8169 }
8170 ],
8171 "source_info" : {
8172 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008173 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008174 "column" : 8,
8175 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8176 }
8177 },
8178 {
8179 "op" : "add_header",
8180 "parameters" : [
8181 {
8182 "type" : "header",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008183 "value" : "int_ingress_tstamp"
8184 }
8185 ],
8186 "source_info" : {
8187 "filename" : "include/int/int_transit.p4",
8188 "line" : 68,
8189 "column" : 8,
8190 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8191 }
8192 },
8193 {
8194 "op" : "assign",
8195 "parameters" : [
8196 {
8197 "type" : "field",
8198 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8199 },
8200 {
8201 "type" : "field",
8202 "value" : ["standard_metadata", "enq_timestamp"]
8203 }
8204 ],
8205 "source_info" : {
8206 "filename" : "include/int/int_transit.p4",
8207 "line" : 69,
8208 "column" : 8,
8209 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8210 }
8211 },
8212 {
8213 "op" : "assign",
8214 "parameters" : [
8215 {
8216 "type" : "field",
8217 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
8218 },
8219 {
8220 "type" : "expression",
8221 "value" : {
8222 "type" : "expression",
8223 "value" : {
8224 "op" : "&",
8225 "left" : {
8226 "type" : "expression",
8227 "value" : {
8228 "op" : "+",
8229 "left" : {
8230 "type" : "field",
8231 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
8232 },
8233 "right" : {
8234 "type" : "hexstr",
8235 "value" : "0x03"
8236 }
8237 }
8238 },
8239 "right" : {
8240 "type" : "hexstr",
8241 "value" : "0xff"
8242 }
8243 }
8244 }
8245 }
8246 ],
8247 "source_info" : {
8248 "filename" : "include/int/int_transit.p4",
8249 "line" : 109,
8250 "column" : 33,
8251 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8252 }
8253 },
8254 {
8255 "op" : "assign",
8256 "parameters" : [
8257 {
8258 "type" : "field",
8259 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
8260 },
8261 {
8262 "type" : "expression",
8263 "value" : {
8264 "type" : "expression",
8265 "value" : {
8266 "op" : "&",
8267 "left" : {
8268 "type" : "expression",
8269 "value" : {
8270 "op" : "+",
8271 "left" : {
8272 "type" : "field",
8273 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
8274 },
8275 "right" : {
8276 "type" : "hexstr",
8277 "value" : "0x000c"
8278 }
8279 }
8280 },
8281 "right" : {
8282 "type" : "hexstr",
8283 "value" : "0xffff"
8284 }
8285 }
8286 }
8287 }
8288 ],
8289 "source_info" : {
8290 "filename" : "include/int/int_transit.p4",
8291 "line" : 110,
8292 "column" : 33,
8293 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8294 }
8295 }
8296 ]
8297 },
8298 {
8299 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
8300 "id" : 73,
8301 "runtime_data" : [],
8302 "primitives" : [
8303 {
8304 "op" : "add_header",
8305 "parameters" : [
8306 {
8307 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008308 "value" : "int_egress_tstamp"
8309 }
8310 ],
8311 "source_info" : {
8312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008313 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008314 "column" : 8,
8315 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8316 }
8317 },
8318 {
8319 "op" : "assign",
8320 "parameters" : [
8321 {
8322 "type" : "field",
8323 "value" : ["int_egress_tstamp", "egress_tstamp"]
8324 },
8325 {
8326 "type" : "expression",
8327 "value" : {
8328 "type" : "expression",
8329 "value" : {
8330 "op" : "&",
8331 "left" : {
8332 "type" : "expression",
8333 "value" : {
8334 "op" : "+",
8335 "left" : {
8336 "type" : "field",
8337 "value" : ["standard_metadata", "enq_timestamp"]
8338 },
8339 "right" : {
8340 "type" : "field",
8341 "value" : ["standard_metadata", "deq_timedelta"]
8342 }
8343 }
8344 },
8345 "right" : {
8346 "type" : "hexstr",
8347 "value" : "0xffffffff"
8348 }
8349 }
8350 }
8351 }
8352 ],
8353 "source_info" : {
8354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008355 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008356 "column" : 8,
8357 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8358 }
8359 },
8360 {
8361 "op" : "add_header",
8362 "parameters" : [
8363 {
8364 "type" : "header",
8365 "value" : "int_ingress_tstamp"
8366 }
8367 ],
8368 "source_info" : {
8369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008370 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008371 "column" : 8,
8372 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8373 }
8374 },
8375 {
8376 "op" : "assign",
8377 "parameters" : [
8378 {
8379 "type" : "field",
8380 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8381 },
8382 {
8383 "type" : "field",
8384 "value" : ["standard_metadata", "enq_timestamp"]
8385 }
8386 ],
8387 "source_info" : {
8388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008389 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008390 "column" : 8,
8391 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8392 }
8393 },
8394 {
8395 "op" : "assign",
8396 "parameters" : [
8397 {
8398 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008399 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008400 },
8401 {
8402 "type" : "expression",
8403 "value" : {
8404 "type" : "expression",
8405 "value" : {
8406 "op" : "&",
8407 "left" : {
8408 "type" : "expression",
8409 "value" : {
8410 "op" : "+",
8411 "left" : {
8412 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008413 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
8414 },
8415 "right" : {
8416 "type" : "hexstr",
8417 "value" : "0x02"
8418 }
8419 }
8420 },
8421 "right" : {
8422 "type" : "hexstr",
8423 "value" : "0xff"
8424 }
8425 }
8426 }
8427 }
8428 ],
8429 "source_info" : {
8430 "filename" : "include/int/int_transit.p4",
8431 "line" : 103,
8432 "column" : 33,
8433 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8434 }
8435 },
8436 {
8437 "op" : "assign",
8438 "parameters" : [
8439 {
8440 "type" : "field",
8441 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
8442 },
8443 {
8444 "type" : "expression",
8445 "value" : {
8446 "type" : "expression",
8447 "value" : {
8448 "op" : "&",
8449 "left" : {
8450 "type" : "expression",
8451 "value" : {
8452 "op" : "+",
8453 "left" : {
8454 "type" : "field",
8455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
8456 },
8457 "right" : {
8458 "type" : "hexstr",
8459 "value" : "0x0008"
8460 }
8461 }
8462 },
8463 "right" : {
8464 "type" : "hexstr",
8465 "value" : "0xffff"
8466 }
8467 }
8468 }
8469 }
8470 ],
8471 "source_info" : {
8472 "filename" : "include/int/int_transit.p4",
8473 "line" : 104,
8474 "column" : 33,
8475 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8476 }
8477 }
8478 ]
8479 },
8480 {
8481 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
8482 "id" : 74,
8483 "runtime_data" : [],
8484 "primitives" : [
8485 {
8486 "op" : "add_header",
8487 "parameters" : [
8488 {
8489 "type" : "header",
8490 "value" : "int_egress_tx_util"
8491 }
8492 ],
8493 "source_info" : {
8494 "filename" : "include/int/int_transit.p4",
8495 "line" : 88,
8496 "column" : 8,
8497 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8498 }
8499 },
8500 {
8501 "op" : "assign",
8502 "parameters" : [
8503 {
8504 "type" : "field",
8505 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8506 },
8507 {
8508 "type" : "hexstr",
8509 "value" : "0x00000000"
8510 }
8511 ],
8512 "source_info" : {
8513 "filename" : "include/int/int_transit.p4",
8514 "line" : 90,
8515 "column" : 8,
8516 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8517 }
8518 },
8519 {
8520 "op" : "add_header",
8521 "parameters" : [
8522 {
8523 "type" : "header",
8524 "value" : "int_egress_tstamp"
8525 }
8526 ],
8527 "source_info" : {
8528 "filename" : "include/int/int_transit.p4",
8529 "line" : 74,
8530 "column" : 8,
8531 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8532 }
8533 },
8534 {
8535 "op" : "assign",
8536 "parameters" : [
8537 {
8538 "type" : "field",
8539 "value" : ["int_egress_tstamp", "egress_tstamp"]
8540 },
8541 {
8542 "type" : "expression",
8543 "value" : {
8544 "type" : "expression",
8545 "value" : {
8546 "op" : "&",
8547 "left" : {
8548 "type" : "expression",
8549 "value" : {
8550 "op" : "+",
8551 "left" : {
8552 "type" : "field",
8553 "value" : ["standard_metadata", "enq_timestamp"]
8554 },
8555 "right" : {
8556 "type" : "field",
8557 "value" : ["standard_metadata", "deq_timedelta"]
8558 }
8559 }
8560 },
8561 "right" : {
8562 "type" : "hexstr",
8563 "value" : "0xffffffff"
8564 }
8565 }
8566 }
8567 }
8568 ],
8569 "source_info" : {
8570 "filename" : "include/int/int_transit.p4",
8571 "line" : 75,
8572 "column" : 8,
8573 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8574 }
8575 },
8576 {
8577 "op" : "add_header",
8578 "parameters" : [
8579 {
8580 "type" : "header",
8581 "value" : "int_ingress_tstamp"
8582 }
8583 ],
8584 "source_info" : {
8585 "filename" : "include/int/int_transit.p4",
8586 "line" : 68,
8587 "column" : 8,
8588 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8589 }
8590 },
8591 {
8592 "op" : "assign",
8593 "parameters" : [
8594 {
8595 "type" : "field",
8596 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8597 },
8598 {
8599 "type" : "field",
8600 "value" : ["standard_metadata", "enq_timestamp"]
8601 }
8602 ],
8603 "source_info" : {
8604 "filename" : "include/int/int_transit.p4",
8605 "line" : 69,
8606 "column" : 8,
8607 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8608 }
8609 },
8610 {
8611 "op" : "assign",
8612 "parameters" : [
8613 {
8614 "type" : "field",
8615 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
8616 },
8617 {
8618 "type" : "expression",
8619 "value" : {
8620 "type" : "expression",
8621 "value" : {
8622 "op" : "&",
8623 "left" : {
8624 "type" : "expression",
8625 "value" : {
8626 "op" : "+",
8627 "left" : {
8628 "type" : "field",
8629 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
8630 },
8631 "right" : {
8632 "type" : "hexstr",
8633 "value" : "0x03"
8634 }
8635 }
8636 },
8637 "right" : {
8638 "type" : "hexstr",
8639 "value" : "0xff"
8640 }
8641 }
8642 }
8643 }
8644 ],
8645 "source_info" : {
8646 "filename" : "include/int/int_transit.p4",
8647 "line" : 109,
8648 "column" : 33,
8649 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8650 }
8651 },
8652 {
8653 "op" : "assign",
8654 "parameters" : [
8655 {
8656 "type" : "field",
8657 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
8658 },
8659 {
8660 "type" : "expression",
8661 "value" : {
8662 "type" : "expression",
8663 "value" : {
8664 "op" : "&",
8665 "left" : {
8666 "type" : "expression",
8667 "value" : {
8668 "op" : "+",
8669 "left" : {
8670 "type" : "field",
8671 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
8672 },
8673 "right" : {
8674 "type" : "hexstr",
8675 "value" : "0x000c"
8676 }
8677 }
8678 },
8679 "right" : {
8680 "type" : "hexstr",
8681 "value" : "0xffff"
8682 }
8683 }
8684 }
8685 }
8686 ],
8687 "source_info" : {
8688 "filename" : "include/int/int_transit.p4",
8689 "line" : 110,
8690 "column" : 33,
8691 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8692 }
8693 }
8694 ]
8695 },
8696 {
8697 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
8698 "id" : 75,
8699 "runtime_data" : [],
8700 "primitives" : [
8701 {
8702 "op" : "add_header",
8703 "parameters" : [
8704 {
8705 "type" : "header",
8706 "value" : "int_q_congestion"
8707 }
8708 ],
8709 "source_info" : {
8710 "filename" : "include/int/int_transit.p4",
8711 "line" : 80,
8712 "column" : 8,
8713 "source_fragment" : "hdr.int_q_congestion.setValid()"
8714 }
8715 },
8716 {
8717 "op" : "assign",
8718 "parameters" : [
8719 {
8720 "type" : "field",
8721 "value" : ["int_q_congestion", "q_id"]
8722 },
8723 {
8724 "type" : "hexstr",
8725 "value" : "0x00"
8726 }
8727 ],
8728 "source_info" : {
8729 "filename" : "include/int/int_transit.p4",
8730 "line" : 82,
8731 "column" : 8,
8732 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8733 }
8734 },
8735 {
8736 "op" : "assign",
8737 "parameters" : [
8738 {
8739 "type" : "field",
8740 "value" : ["int_q_congestion", "q_congestion"]
8741 },
8742 {
8743 "type" : "hexstr",
8744 "value" : "0x000000"
8745 }
8746 ],
8747 "source_info" : {
8748 "filename" : "include/int/int_transit.p4",
8749 "line" : 83,
8750 "column" : 8,
8751 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8752 }
8753 },
8754 {
8755 "op" : "add_header",
8756 "parameters" : [
8757 {
8758 "type" : "header",
8759 "value" : "int_egress_tstamp"
8760 }
8761 ],
8762 "source_info" : {
8763 "filename" : "include/int/int_transit.p4",
8764 "line" : 74,
8765 "column" : 8,
8766 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8767 }
8768 },
8769 {
8770 "op" : "assign",
8771 "parameters" : [
8772 {
8773 "type" : "field",
8774 "value" : ["int_egress_tstamp", "egress_tstamp"]
8775 },
8776 {
8777 "type" : "expression",
8778 "value" : {
8779 "type" : "expression",
8780 "value" : {
8781 "op" : "&",
8782 "left" : {
8783 "type" : "expression",
8784 "value" : {
8785 "op" : "+",
8786 "left" : {
8787 "type" : "field",
8788 "value" : ["standard_metadata", "enq_timestamp"]
8789 },
8790 "right" : {
8791 "type" : "field",
8792 "value" : ["standard_metadata", "deq_timedelta"]
8793 }
8794 }
8795 },
8796 "right" : {
8797 "type" : "hexstr",
8798 "value" : "0xffffffff"
8799 }
8800 }
8801 }
8802 }
8803 ],
8804 "source_info" : {
8805 "filename" : "include/int/int_transit.p4",
8806 "line" : 75,
8807 "column" : 8,
8808 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8809 }
8810 },
8811 {
8812 "op" : "add_header",
8813 "parameters" : [
8814 {
8815 "type" : "header",
8816 "value" : "int_ingress_tstamp"
8817 }
8818 ],
8819 "source_info" : {
8820 "filename" : "include/int/int_transit.p4",
8821 "line" : 68,
8822 "column" : 8,
8823 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8824 }
8825 },
8826 {
8827 "op" : "assign",
8828 "parameters" : [
8829 {
8830 "type" : "field",
8831 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8832 },
8833 {
8834 "type" : "field",
8835 "value" : ["standard_metadata", "enq_timestamp"]
8836 }
8837 ],
8838 "source_info" : {
8839 "filename" : "include/int/int_transit.p4",
8840 "line" : 69,
8841 "column" : 8,
8842 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8843 }
8844 },
8845 {
8846 "op" : "assign",
8847 "parameters" : [
8848 {
8849 "type" : "field",
8850 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
8851 },
8852 {
8853 "type" : "expression",
8854 "value" : {
8855 "type" : "expression",
8856 "value" : {
8857 "op" : "&",
8858 "left" : {
8859 "type" : "expression",
8860 "value" : {
8861 "op" : "+",
8862 "left" : {
8863 "type" : "field",
8864 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
8865 },
8866 "right" : {
8867 "type" : "hexstr",
8868 "value" : "0x03"
8869 }
8870 }
8871 },
8872 "right" : {
8873 "type" : "hexstr",
8874 "value" : "0xff"
8875 }
8876 }
8877 }
8878 }
8879 ],
8880 "source_info" : {
8881 "filename" : "include/int/int_transit.p4",
8882 "line" : 109,
8883 "column" : 33,
8884 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8885 }
8886 },
8887 {
8888 "op" : "assign",
8889 "parameters" : [
8890 {
8891 "type" : "field",
8892 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
8893 },
8894 {
8895 "type" : "expression",
8896 "value" : {
8897 "type" : "expression",
8898 "value" : {
8899 "op" : "&",
8900 "left" : {
8901 "type" : "expression",
8902 "value" : {
8903 "op" : "+",
8904 "left" : {
8905 "type" : "field",
8906 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
8907 },
8908 "right" : {
8909 "type" : "hexstr",
8910 "value" : "0x000c"
8911 }
8912 }
8913 },
8914 "right" : {
8915 "type" : "hexstr",
8916 "value" : "0xffff"
8917 }
8918 }
8919 }
8920 }
8921 ],
8922 "source_info" : {
8923 "filename" : "include/int/int_transit.p4",
8924 "line" : 110,
8925 "column" : 33,
8926 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8927 }
8928 }
8929 ]
8930 },
8931 {
8932 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
8933 "id" : 76,
8934 "runtime_data" : [],
8935 "primitives" : [
8936 {
8937 "op" : "add_header",
8938 "parameters" : [
8939 {
8940 "type" : "header",
8941 "value" : "int_egress_tx_util"
8942 }
8943 ],
8944 "source_info" : {
8945 "filename" : "include/int/int_transit.p4",
8946 "line" : 88,
8947 "column" : 8,
8948 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8949 }
8950 },
8951 {
8952 "op" : "assign",
8953 "parameters" : [
8954 {
8955 "type" : "field",
8956 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8957 },
8958 {
8959 "type" : "hexstr",
8960 "value" : "0x00000000"
8961 }
8962 ],
8963 "source_info" : {
8964 "filename" : "include/int/int_transit.p4",
8965 "line" : 90,
8966 "column" : 8,
8967 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8968 }
8969 },
8970 {
8971 "op" : "add_header",
8972 "parameters" : [
8973 {
8974 "type" : "header",
8975 "value" : "int_q_congestion"
8976 }
8977 ],
8978 "source_info" : {
8979 "filename" : "include/int/int_transit.p4",
8980 "line" : 80,
8981 "column" : 8,
8982 "source_fragment" : "hdr.int_q_congestion.setValid()"
8983 }
8984 },
8985 {
8986 "op" : "assign",
8987 "parameters" : [
8988 {
8989 "type" : "field",
8990 "value" : ["int_q_congestion", "q_id"]
8991 },
8992 {
8993 "type" : "hexstr",
8994 "value" : "0x00"
8995 }
8996 ],
8997 "source_info" : {
8998 "filename" : "include/int/int_transit.p4",
8999 "line" : 82,
9000 "column" : 8,
9001 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9002 }
9003 },
9004 {
9005 "op" : "assign",
9006 "parameters" : [
9007 {
9008 "type" : "field",
9009 "value" : ["int_q_congestion", "q_congestion"]
9010 },
9011 {
9012 "type" : "hexstr",
9013 "value" : "0x000000"
9014 }
9015 ],
9016 "source_info" : {
9017 "filename" : "include/int/int_transit.p4",
9018 "line" : 83,
9019 "column" : 8,
9020 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9021 }
9022 },
9023 {
9024 "op" : "add_header",
9025 "parameters" : [
9026 {
9027 "type" : "header",
9028 "value" : "int_egress_tstamp"
9029 }
9030 ],
9031 "source_info" : {
9032 "filename" : "include/int/int_transit.p4",
9033 "line" : 74,
9034 "column" : 8,
9035 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9036 }
9037 },
9038 {
9039 "op" : "assign",
9040 "parameters" : [
9041 {
9042 "type" : "field",
9043 "value" : ["int_egress_tstamp", "egress_tstamp"]
9044 },
9045 {
9046 "type" : "expression",
9047 "value" : {
9048 "type" : "expression",
9049 "value" : {
9050 "op" : "&",
9051 "left" : {
9052 "type" : "expression",
9053 "value" : {
9054 "op" : "+",
9055 "left" : {
9056 "type" : "field",
9057 "value" : ["standard_metadata", "enq_timestamp"]
9058 },
9059 "right" : {
9060 "type" : "field",
9061 "value" : ["standard_metadata", "deq_timedelta"]
9062 }
9063 }
9064 },
9065 "right" : {
9066 "type" : "hexstr",
9067 "value" : "0xffffffff"
9068 }
9069 }
9070 }
9071 }
9072 ],
9073 "source_info" : {
9074 "filename" : "include/int/int_transit.p4",
9075 "line" : 75,
9076 "column" : 8,
9077 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9078 }
9079 },
9080 {
9081 "op" : "add_header",
9082 "parameters" : [
9083 {
9084 "type" : "header",
9085 "value" : "int_ingress_tstamp"
9086 }
9087 ],
9088 "source_info" : {
9089 "filename" : "include/int/int_transit.p4",
9090 "line" : 68,
9091 "column" : 8,
9092 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9093 }
9094 },
9095 {
9096 "op" : "assign",
9097 "parameters" : [
9098 {
9099 "type" : "field",
9100 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9101 },
9102 {
9103 "type" : "field",
9104 "value" : ["standard_metadata", "enq_timestamp"]
9105 }
9106 ],
9107 "source_info" : {
9108 "filename" : "include/int/int_transit.p4",
9109 "line" : 69,
9110 "column" : 8,
9111 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9112 }
9113 },
9114 {
9115 "op" : "assign",
9116 "parameters" : [
9117 {
9118 "type" : "field",
9119 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
9120 },
9121 {
9122 "type" : "expression",
9123 "value" : {
9124 "type" : "expression",
9125 "value" : {
9126 "op" : "&",
9127 "left" : {
9128 "type" : "expression",
9129 "value" : {
9130 "op" : "+",
9131 "left" : {
9132 "type" : "field",
9133 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009134 },
9135 "right" : {
9136 "type" : "hexstr",
9137 "value" : "0x04"
9138 }
9139 }
9140 },
9141 "right" : {
9142 "type" : "hexstr",
9143 "value" : "0xff"
9144 }
9145 }
9146 }
9147 }
9148 ],
9149 "source_info" : {
9150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009151 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009152 "column" : 33,
9153 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009154 }
9155 },
9156 {
9157 "op" : "assign",
9158 "parameters" : [
9159 {
9160 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009161 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009162 },
9163 {
9164 "type" : "expression",
9165 "value" : {
9166 "type" : "expression",
9167 "value" : {
9168 "op" : "&",
9169 "left" : {
9170 "type" : "expression",
9171 "value" : {
9172 "op" : "+",
9173 "left" : {
9174 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009175 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009176 },
9177 "right" : {
9178 "type" : "hexstr",
9179 "value" : "0x0010"
9180 }
9181 }
9182 },
9183 "right" : {
9184 "type" : "hexstr",
9185 "value" : "0xffff"
9186 }
9187 }
9188 }
9189 }
9190 ],
9191 "source_info" : {
9192 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009193 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009194 "column" : 33,
9195 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009196 }
9197 }
9198 ]
9199 },
9200 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009201 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009202 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009203 "runtime_data" : [],
9204 "primitives" : [
9205 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009206 "op" : "remove_header",
9207 "parameters" : [
9208 {
9209 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009210 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009211 }
9212 ],
9213 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009214 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009215 "line" : 264,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009216 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009217 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009218 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009219 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009220 {
9221 "op" : "assign",
9222 "parameters" : [
9223 {
9224 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009225 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009226 },
9227 {
9228 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009229 "value" : ["scalars", "fabric_metadata_t._ip_eth_type4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009230 }
9231 ],
9232 "source_info" : {
9233 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009234 "line" : 266,
9235 "column" : 38,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009236 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009237 }
9238 }
9239 ]
9240 },
9241 {
9242 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009243 "id" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009244 "runtime_data" : [],
9245 "primitives" : [
9246 {
9247 "op" : "add_header",
9248 "parameters" : [
9249 {
9250 "type" : "header",
9251 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009252 }
9253 ],
9254 "source_info" : {
9255 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009256 "line" : 271,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009257 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009258 "source_fragment" : "hdr.mpls.setValid()"
9259 }
9260 },
9261 {
9262 "op" : "assign",
9263 "parameters" : [
9264 {
9265 "type" : "field",
9266 "value" : ["mpls", "label"]
9267 },
9268 {
9269 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009270 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009271 }
9272 ],
9273 "source_info" : {
9274 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009275 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009276 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009277 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009278 }
9279 },
9280 {
9281 "op" : "assign",
9282 "parameters" : [
9283 {
9284 "type" : "field",
9285 "value" : ["mpls", "tc"]
9286 },
9287 {
9288 "type" : "hexstr",
9289 "value" : "0x00"
9290 }
9291 ],
9292 "source_info" : {
9293 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009294 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009295 "column" : 8,
9296 "source_fragment" : "hdr.mpls.tc = 3w0"
9297 }
9298 },
9299 {
9300 "op" : "assign",
9301 "parameters" : [
9302 {
9303 "type" : "field",
9304 "value" : ["mpls", "bos"]
9305 },
9306 {
9307 "type" : "hexstr",
9308 "value" : "0x01"
9309 }
9310 ],
9311 "source_info" : {
9312 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009313 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009314 "column" : 8,
9315 "source_fragment" : "hdr.mpls.bos = 1w1"
9316 }
9317 },
9318 {
9319 "op" : "assign",
9320 "parameters" : [
9321 {
9322 "type" : "field",
9323 "value" : ["mpls", "ttl"]
9324 },
9325 {
9326 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009327 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009328 }
9329 ],
9330 "source_info" : {
9331 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009332 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009333 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009334 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009335 }
9336 },
9337 {
9338 "op" : "assign",
9339 "parameters" : [
9340 {
9341 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009342 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009343 },
9344 {
9345 "type" : "hexstr",
9346 "value" : "0x8847"
9347 }
9348 ],
9349 "source_info" : {
9350 "filename" : "include/control/../define.p4",
9351 "line" : 108,
9352 "column" : 31,
9353 "source_fragment" : "0x8847; ..."
9354 }
9355 }
9356 ]
9357 },
9358 {
9359 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009360 "id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009361 "runtime_data" : [],
9362 "primitives" : [
9363 {
9364 "op" : "add_header",
9365 "parameters" : [
9366 {
9367 "type" : "header",
9368 "value" : "vlan_tag"
9369 }
9370 ],
9371 "source_info" : {
9372 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009373 "line" : 283,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009374 "column" : 8,
9375 "source_fragment" : "hdr.vlan_tag.setValid()"
9376 }
9377 },
9378 {
9379 "op" : "assign",
9380 "parameters" : [
9381 {
9382 "type" : "field",
9383 "value" : ["vlan_tag", "cfi"]
9384 },
9385 {
9386 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009387 "value" : ["scalars", "fabric_metadata_t._vlan_cfi7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009388 }
9389 ],
9390 "source_info" : {
9391 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009392 "line" : 284,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009393 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009394 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009395 }
9396 },
9397 {
9398 "op" : "assign",
9399 "parameters" : [
9400 {
9401 "type" : "field",
9402 "value" : ["vlan_tag", "pri"]
9403 },
9404 {
9405 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009406 "value" : ["scalars", "fabric_metadata_t._vlan_pri6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009407 }
9408 ],
9409 "source_info" : {
9410 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009411 "line" : 285,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009412 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009413 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009414 }
9415 },
9416 {
9417 "op" : "assign",
9418 "parameters" : [
9419 {
9420 "type" : "field",
9421 "value" : ["vlan_tag", "eth_type"]
9422 },
9423 {
9424 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009425 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009426 }
9427 ],
9428 "source_info" : {
9429 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009430 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009431 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009432 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.last_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009433 }
9434 },
9435 {
9436 "op" : "assign",
9437 "parameters" : [
9438 {
9439 "type" : "field",
9440 "value" : ["vlan_tag", "vlan_id"]
9441 },
9442 {
9443 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009444 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009445 }
9446 ],
9447 "source_info" : {
9448 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009449 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009450 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009451 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009452 }
9453 },
9454 {
9455 "op" : "assign",
9456 "parameters" : [
9457 {
9458 "type" : "field",
9459 "value" : ["ethernet", "eth_type"]
9460 },
9461 {
9462 "type" : "hexstr",
9463 "value" : "0x8100"
9464 }
9465 ],
9466 "source_info" : {
9467 "filename" : "include/control/../define.p4",
9468 "line" : 107,
9469 "column" : 31,
9470 "source_fragment" : "0x8100; ..."
9471 }
9472 }
9473 ]
9474 },
9475 {
9476 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009477 "id" : 80,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009478 "runtime_data" : [],
9479 "primitives" : [
9480 {
9481 "op" : "assign",
9482 "parameters" : [
9483 {
9484 "type" : "field",
9485 "value" : ["ethernet", "eth_type"]
9486 },
9487 {
9488 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009489 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009490 }
9491 ],
9492 "source_info" : {
9493 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07009494 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009495 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009496 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.last_eth_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009497 }
9498 },
9499 {
9500 "op" : "remove_header",
9501 "parameters" : [
9502 {
9503 "type" : "header",
9504 "value" : "vlan_tag"
9505 }
9506 ],
9507 "source_info" : {
9508 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07009509 "line" : 314,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009510 "column" : 8,
9511 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9512 }
9513 }
9514 ]
9515 },
9516 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009517 "name" : "act_8",
9518 "id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009519 "runtime_data" : [],
9520 "primitives" : [
9521 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009522 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009523 "parameters" : [],
9524 "source_info" : {
9525 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009526 "line" : 41,
9527 "column" : 12,
9528 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009529 }
9530 }
9531 ]
9532 },
9533 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009534 "name" : "act_9",
9535 "id" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009536 "runtime_data" : [],
9537 "primitives" : [
9538 {
9539 "op" : "add_header",
9540 "parameters" : [
9541 {
9542 "type" : "header",
9543 "value" : "packet_in"
9544 }
9545 ],
9546 "source_info" : {
9547 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009548 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009549 "column" : 12,
9550 "source_fragment" : "hdr.packet_in.setValid()"
9551 }
9552 },
9553 {
9554 "op" : "assign",
9555 "parameters" : [
9556 {
9557 "type" : "field",
9558 "value" : ["packet_in", "ingress_port"]
9559 },
9560 {
9561 "type" : "field",
9562 "value" : ["standard_metadata", "ingress_port"]
9563 }
9564 ],
9565 "source_info" : {
9566 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009567 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009568 "column" : 12,
9569 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9570 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009571 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009572 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009573 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009574 "parameters" : [],
9575 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009576 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009577 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009578 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009579 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009580 }
9581 }
9582 ]
9583 },
9584 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009585 "name" : "act_10",
9586 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009587 "runtime_data" : [],
9588 "primitives" : [
9589 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009590 "op" : "mark_to_drop",
9591 "parameters" : [
9592 {
9593 "type" : "header",
9594 "value" : "standard_metadata"
9595 }
9596 ],
9597 "source_info" : {
9598 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07009599 "line" : 335,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009600 "column" : 12,
9601 "source_fragment" : "mark_to_drop(standard_metadata)"
9602 }
9603 }
9604 ]
9605 },
9606 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009607 "name" : "act_11",
9608 "id" : 84,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009609 "runtime_data" : [],
9610 "primitives" : [
9611 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009612 "op" : "assign",
9613 "parameters" : [
9614 {
9615 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009616 "value" : ["scalars", "egress_next_tmp"]
9617 },
9618 {
9619 "type" : "expression",
9620 "value" : {
9621 "type" : "expression",
9622 "value" : {
9623 "op" : "b2d",
9624 "left" : null,
9625 "right" : {
9626 "type" : "bool",
9627 "value" : true
9628 }
9629 }
9630 }
9631 }
9632 ]
9633 }
9634 ]
9635 },
9636 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009637 "name" : "act_12",
9638 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009639 "runtime_data" : [],
9640 "primitives" : [
9641 {
9642 "op" : "assign",
9643 "parameters" : [
9644 {
9645 "type" : "field",
9646 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009647 },
9648 {
9649 "type" : "expression",
9650 "value" : {
9651 "type" : "expression",
9652 "value" : {
9653 "op" : "b2d",
9654 "left" : null,
9655 "right" : {
9656 "type" : "bool",
9657 "value" : false
9658 }
9659 }
9660 }
9661 }
9662 ]
9663 }
9664 ]
9665 },
9666 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009667 "name" : "act_13",
9668 "id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009669 "runtime_data" : [],
9670 "primitives" : [
9671 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009672 "op" : "mark_to_drop",
9673 "parameters" : [
9674 {
9675 "type" : "header",
9676 "value" : "standard_metadata"
9677 }
9678 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009679 "source_info" : {
9680 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07009681 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009682 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009683 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009684 }
9685 }
9686 ]
9687 },
9688 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009689 "name" : "act_14",
9690 "id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009691 "runtime_data" : [],
9692 "primitives" : [
9693 {
9694 "op" : "assign",
9695 "parameters" : [
9696 {
9697 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009698 "value" : ["mpls", "ttl"]
9699 },
9700 {
9701 "type" : "expression",
9702 "value" : {
9703 "type" : "expression",
9704 "value" : {
9705 "op" : "&",
9706 "left" : {
9707 "type" : "expression",
9708 "value" : {
9709 "op" : "+",
9710 "left" : {
9711 "type" : "field",
9712 "value" : ["mpls", "ttl"]
9713 },
9714 "right" : {
9715 "type" : "hexstr",
9716 "value" : "0xff"
9717 }
9718 }
9719 },
9720 "right" : {
9721 "type" : "hexstr",
9722 "value" : "0xff"
9723 }
9724 }
9725 }
9726 }
9727 ],
9728 "source_info" : {
9729 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07009730 "line" : 367,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009731 "column" : 12,
9732 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9733 }
9734 }
9735 ]
9736 },
9737 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009738 "name" : "act_15",
9739 "id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009740 "runtime_data" : [],
9741 "primitives" : [
9742 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009743 "op" : "mark_to_drop",
9744 "parameters" : [
9745 {
9746 "type" : "header",
9747 "value" : "standard_metadata"
9748 }
9749 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009750 "source_info" : {
9751 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07009752 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009753 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009754 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009755 }
9756 }
9757 ]
9758 },
9759 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009760 "name" : "act_16",
9761 "id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009762 "runtime_data" : [],
9763 "primitives" : [
9764 {
9765 "op" : "assign",
9766 "parameters" : [
9767 {
9768 "type" : "field",
9769 "value" : ["ipv4", "ttl"]
9770 },
9771 {
9772 "type" : "expression",
9773 "value" : {
9774 "type" : "expression",
9775 "value" : {
9776 "op" : "&",
9777 "left" : {
9778 "type" : "expression",
9779 "value" : {
9780 "op" : "+",
9781 "left" : {
9782 "type" : "field",
9783 "value" : ["ipv4", "ttl"]
9784 },
9785 "right" : {
9786 "type" : "hexstr",
9787 "value" : "0xff"
9788 }
9789 }
9790 },
9791 "right" : {
9792 "type" : "hexstr",
9793 "value" : "0xff"
9794 }
9795 }
9796 }
9797 }
9798 ],
9799 "source_info" : {
9800 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07009801 "line" : 371,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009802 "column" : 16,
9803 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9804 }
9805 }
9806 ]
9807 },
9808 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009809 "name" : "act_17",
9810 "id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009811 "runtime_data" : [],
9812 "primitives" : [
9813 {
9814 "op" : "assign",
9815 "parameters" : [
9816 {
9817 "type" : "field",
9818 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9819 },
9820 {
9821 "type" : "expression",
9822 "value" : {
9823 "type" : "expression",
9824 "value" : {
9825 "op" : "b2d",
9826 "left" : null,
9827 "right" : {
9828 "type" : "bool",
9829 "value" : false
9830 }
9831 }
9832 }
9833 }
9834 ]
9835 }
9836 ]
9837 },
9838 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009839 "name" : "act_18",
9840 "id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009841 "runtime_data" : [],
9842 "primitives" : [
9843 {
9844 "op" : "assign",
9845 "parameters" : [
9846 {
9847 "type" : "field",
9848 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009849 },
9850 {
9851 "type" : "expression",
9852 "value" : {
9853 "type" : "expression",
9854 "value" : {
9855 "op" : "b2d",
9856 "left" : null,
9857 "right" : {
9858 "type" : "bool",
9859 "value" : true
9860 }
9861 }
9862 }
9863 }
9864 ],
9865 "source_info" : {
9866 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009867 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009868 "column" : 12,
9869 "source_fragment" : "return"
9870 }
9871 }
9872 ]
9873 },
9874 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009875 "name" : "act_19",
9876 "id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009877 "runtime_data" : [],
9878 "primitives" : [
9879 {
9880 "op" : "assign",
9881 "parameters" : [
9882 {
9883 "type" : "field",
9884 "value" : ["ipv4", "total_len"]
9885 },
9886 {
9887 "type" : "expression",
9888 "value" : {
9889 "type" : "expression",
9890 "value" : {
9891 "op" : "&",
9892 "left" : {
9893 "type" : "expression",
9894 "value" : {
9895 "op" : "+",
9896 "left" : {
9897 "type" : "field",
9898 "value" : ["ipv4", "total_len"]
9899 },
9900 "right" : {
9901 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009902 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009903 }
9904 }
9905 },
9906 "right" : {
9907 "type" : "hexstr",
9908 "value" : "0xffff"
9909 }
9910 }
9911 }
9912 }
9913 ],
9914 "source_info" : {
9915 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009916 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009917 "column" : 12,
9918 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9919 }
9920 }
9921 ]
9922 },
9923 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009924 "name" : "act_20",
9925 "id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009926 "runtime_data" : [],
9927 "primitives" : [
9928 {
9929 "op" : "assign",
9930 "parameters" : [
9931 {
9932 "type" : "field",
9933 "value" : ["int_header", "total_hop_cnt"]
9934 },
9935 {
9936 "type" : "expression",
9937 "value" : {
9938 "type" : "expression",
9939 "value" : {
9940 "op" : "&",
9941 "left" : {
9942 "type" : "expression",
9943 "value" : {
9944 "op" : "+",
9945 "left" : {
9946 "type" : "field",
9947 "value" : ["int_header", "total_hop_cnt"]
9948 },
9949 "right" : {
9950 "type" : "hexstr",
9951 "value" : "0x01"
9952 }
9953 }
9954 },
9955 "right" : {
9956 "type" : "hexstr",
9957 "value" : "0xff"
9958 }
9959 }
9960 }
9961 }
9962 ],
9963 "source_info" : {
9964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009965 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009966 "column" : 8,
9967 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9968 }
9969 }
9970 ]
9971 },
9972 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009973 "name" : "act_21",
9974 "id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009975 "runtime_data" : [],
9976 "primitives" : [
9977 {
9978 "op" : "assign",
9979 "parameters" : [
9980 {
9981 "type" : "field",
9982 "value" : ["udp", "len"]
9983 },
9984 {
9985 "type" : "expression",
9986 "value" : {
9987 "type" : "expression",
9988 "value" : {
9989 "op" : "&",
9990 "left" : {
9991 "type" : "expression",
9992 "value" : {
9993 "op" : "+",
9994 "left" : {
9995 "type" : "field",
9996 "value" : ["udp", "len"]
9997 },
9998 "right" : {
9999 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010000 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010001 }
10002 }
10003 },
10004 "right" : {
10005 "type" : "hexstr",
10006 "value" : "0xffff"
10007 }
10008 }
10009 }
10010 }
10011 ],
10012 "source_info" : {
10013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010014 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010015 "column" : 12,
10016 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
10017 }
10018 }
10019 ]
10020 },
10021 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010022 "name" : "act_22",
10023 "id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010024 "runtime_data" : [],
10025 "primitives" : [
10026 {
10027 "op" : "assign",
10028 "parameters" : [
10029 {
10030 "type" : "field",
10031 "value" : ["intl4_shim", "len_words"]
10032 },
10033 {
10034 "type" : "expression",
10035 "value" : {
10036 "type" : "expression",
10037 "value" : {
10038 "op" : "&",
10039 "left" : {
10040 "type" : "expression",
10041 "value" : {
10042 "op" : "+",
10043 "left" : {
10044 "type" : "field",
10045 "value" : ["intl4_shim", "len_words"]
10046 },
10047 "right" : {
10048 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010049 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010050 }
10051 }
10052 },
10053 "right" : {
10054 "type" : "hexstr",
10055 "value" : "0xff"
10056 }
10057 }
10058 }
10059 }
10060 ],
10061 "source_info" : {
10062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010063 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010064 "column" : 12,
10065 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
10066 }
10067 }
10068 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010069 }
10070 ],
10071 "pipelines" : [
10072 {
10073 "name" : "ingress",
10074 "id" : 0,
10075 "source_info" : {
10076 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010077 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010078 "column" : 8,
10079 "source_fragment" : "FabricIngress"
10080 },
10081 "init_table" : "node_2",
10082 "tables" : [
10083 {
10084 "name" : "tbl_act",
10085 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010086 "source_info" : {
10087 "filename" : "include/control/packetio.p4",
10088 "line" : 25,
10089 "column" : 42,
10090 "source_fragment" : "= hdr.packet_out.egress_port; ..."
10091 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010092 "key" : [],
10093 "match_type" : "exact",
10094 "type" : "simple",
10095 "max_size" : 1024,
10096 "with_counters" : false,
10097 "support_timeout" : false,
10098 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010099 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010100 "actions" : ["act"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010101 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010102 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010103 "act" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010104 },
10105 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010106 "action_id" : 29,
10107 "action_const" : true,
10108 "action_data" : [],
10109 "action_entry_const" : true
10110 }
10111 },
10112 {
10113 "name" : "tbl_act_0",
10114 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010115 "source_info" : {
10116 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010117 "line" : 110,
10118 "column" : 36,
10119 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010120 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010121 "key" : [],
10122 "match_type" : "exact",
10123 "type" : "simple",
10124 "max_size" : 1024,
10125 "with_counters" : false,
10126 "support_timeout" : false,
10127 "direct_meters" : null,
10128 "action_ids" : [30],
10129 "actions" : ["act_0"],
10130 "base_default_next" : "node_6",
10131 "next_tables" : {
10132 "act_0" : "node_6"
10133 },
10134 "default_entry" : {
10135 "action_id" : 30,
10136 "action_const" : true,
10137 "action_data" : [],
10138 "action_entry_const" : true
10139 }
10140 },
10141 {
10142 "name" : "tbl_act_1",
10143 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010144 "source_info" : {
10145 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010146 "line" : 126,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010147 "column" : 37,
10148 "source_fragment" : "="
10149 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010150 "key" : [],
10151 "match_type" : "exact",
10152 "type" : "simple",
10153 "max_size" : 1024,
10154 "with_counters" : false,
10155 "support_timeout" : false,
10156 "direct_meters" : null,
10157 "action_ids" : [31],
10158 "actions" : ["act_1"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010159 "base_default_next" : "node_8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010160 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010161 "act_1" : "node_8"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010162 },
10163 "default_entry" : {
10164 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010165 "action_const" : true,
10166 "action_data" : [],
10167 "action_entry_const" : true
10168 }
10169 },
10170 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010171 "name" : "tbl_act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010172 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010173 "source_info" : {
10174 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010175 "line" : 131,
10176 "column" : 42,
10177 "source_fragment" : "="
10178 },
10179 "key" : [],
10180 "match_type" : "exact",
10181 "type" : "simple",
10182 "max_size" : 1024,
10183 "with_counters" : false,
10184 "support_timeout" : false,
10185 "direct_meters" : null,
10186 "action_ids" : [32],
10187 "actions" : ["act_2"],
10188 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
10189 "next_tables" : {
10190 "act_2" : "FabricIngress.filtering.ingress_port_vlan"
10191 },
10192 "default_entry" : {
10193 "action_id" : 32,
10194 "action_const" : true,
10195 "action_data" : [],
10196 "action_entry_const" : true
10197 }
10198 },
10199 {
10200 "name" : "tbl_act_3",
10201 "id" : 4,
10202 "source_info" : {
10203 "filename" : "include/control/filtering.p4",
10204 "line" : 136,
10205 "column" : 50,
10206 "source_fragment" : "="
10207 },
10208 "key" : [],
10209 "match_type" : "exact",
10210 "type" : "simple",
10211 "max_size" : 1024,
10212 "with_counters" : false,
10213 "support_timeout" : false,
10214 "direct_meters" : null,
10215 "action_ids" : [33],
10216 "actions" : ["act_3"],
10217 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
10218 "next_tables" : {
10219 "act_3" : "FabricIngress.filtering.ingress_port_vlan"
10220 },
10221 "default_entry" : {
10222 "action_id" : 33,
10223 "action_const" : true,
10224 "action_data" : [],
10225 "action_entry_const" : true
10226 }
10227 },
10228 {
10229 "name" : "tbl_act_4",
10230 "id" : 5,
10231 "source_info" : {
10232 "filename" : "include/control/filtering.p4",
10233 "line" : 139,
10234 "column" : 50,
10235 "source_fragment" : "="
10236 },
10237 "key" : [],
10238 "match_type" : "exact",
10239 "type" : "simple",
10240 "max_size" : 1024,
10241 "with_counters" : false,
10242 "support_timeout" : false,
10243 "direct_meters" : null,
10244 "action_ids" : [34],
10245 "actions" : ["act_4"],
10246 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
10247 "next_tables" : {
10248 "act_4" : "FabricIngress.filtering.ingress_port_vlan"
10249 },
10250 "default_entry" : {
10251 "action_id" : 34,
10252 "action_const" : true,
10253 "action_data" : [],
10254 "action_entry_const" : true
10255 }
10256 },
10257 {
10258 "name" : "tbl_act_5",
10259 "id" : 6,
10260 "source_info" : {
10261 "filename" : "include/control/filtering.p4",
10262 "line" : 141,
10263 "column" : 46,
10264 "source_fragment" : "="
10265 },
10266 "key" : [],
10267 "match_type" : "exact",
10268 "type" : "simple",
10269 "max_size" : 1024,
10270 "with_counters" : false,
10271 "support_timeout" : false,
10272 "direct_meters" : null,
10273 "action_ids" : [35],
10274 "actions" : ["act_5"],
10275 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
10276 "next_tables" : {
10277 "act_5" : "FabricIngress.filtering.ingress_port_vlan"
10278 },
10279 "default_entry" : {
10280 "action_id" : 35,
10281 "action_const" : true,
10282 "action_data" : [],
10283 "action_entry_const" : true
10284 }
10285 },
10286 {
10287 "name" : "FabricIngress.filtering.ingress_port_vlan",
10288 "id" : 7,
10289 "source_info" : {
10290 "filename" : "include/control/filtering.p4",
10291 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010292 "column" : 10,
10293 "source_fragment" : "ingress_port_vlan"
10294 },
10295 "key" : [
10296 {
10297 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010298 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010299 "target" : ["standard_metadata", "ingress_port"],
10300 "mask" : null
10301 },
10302 {
10303 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010304 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010305 "target" : ["vlan_tag", "$valid$"],
10306 "mask" : null
10307 },
10308 {
10309 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010310 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010311 "target" : ["vlan_tag", "vlan_id"],
10312 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070010313 },
10314 {
10315 "match_type" : "ternary",
10316 "name" : "inner_vlan_id",
10317 "target" : ["inner_vlan_tag", "vlan_id"],
10318 "mask" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010319 }
10320 ],
10321 "match_type" : "ternary",
10322 "type" : "simple",
10323 "max_size" : 1024,
10324 "with_counters" : true,
10325 "support_timeout" : false,
10326 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010327 "action_ids" : [9, 10, 11],
10328 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
10329 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010330 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010331 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10332 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10333 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010334 },
10335 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010336 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010337 "action_const" : true,
10338 "action_data" : [],
10339 "action_entry_const" : true
10340 }
10341 },
10342 {
10343 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010344 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010345 "source_info" : {
10346 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010347 "line" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010348 "column" : 10,
10349 "source_fragment" : "fwd_classifier"
10350 },
10351 "key" : [
10352 {
10353 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010354 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010355 "target" : ["standard_metadata", "ingress_port"],
10356 "mask" : null
10357 },
10358 {
Charles Chan384aea22018-08-23 22:08:02 -070010359 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010360 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010361 "target" : ["ethernet", "dst_addr"],
10362 "mask" : null
10363 },
10364 {
10365 "match_type" : "exact",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010366 "name" : "is_ipv4",
10367 "target" : ["scalars", "fabric_metadata_t._is_ipv41"],
10368 "mask" : null
10369 },
10370 {
10371 "match_type" : "exact",
10372 "name" : "is_ipv6",
10373 "target" : ["scalars", "fabric_metadata_t._is_ipv62"],
10374 "mask" : null
10375 },
10376 {
10377 "match_type" : "exact",
10378 "name" : "is_mpls",
10379 "target" : ["scalars", "fabric_metadata_t._is_mpls3"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010380 "mask" : null
10381 }
10382 ],
Charles Chan384aea22018-08-23 22:08:02 -070010383 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010384 "type" : "simple",
10385 "max_size" : 1024,
10386 "with_counters" : true,
10387 "support_timeout" : false,
10388 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010389 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010390 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010391 "base_default_next" : "node_17",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010392 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010393 "FabricIngress.filtering.set_forwarding_type" : "node_17"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010394 },
10395 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010396 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010397 "action_const" : true,
10398 "action_data" : ["0x0"],
10399 "action_entry_const" : true
10400 }
10401 },
10402 {
10403 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010404 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010405 "source_info" : {
10406 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010407 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010408 "column" : 10,
10409 "source_fragment" : "bridging"
10410 },
10411 "key" : [
10412 {
10413 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010414 "name" : "vlan_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010415 "target" : ["scalars", "fabric_metadata_t._vlan_id5"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010416 "mask" : null
10417 },
10418 {
10419 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010420 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010421 "target" : ["ethernet", "dst_addr"],
10422 "mask" : null
10423 }
10424 ],
10425 "match_type" : "ternary",
10426 "type" : "simple",
10427 "max_size" : 1024,
10428 "with_counters" : true,
10429 "support_timeout" : false,
10430 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010431 "action_ids" : [13, 1],
10432 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10433 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010434 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010435 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10436 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010437 },
10438 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010439 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010440 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010441 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010443 }
10444 },
10445 {
10446 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010447 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010448 "source_info" : {
10449 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010450 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010451 "column" : 10,
10452 "source_fragment" : "mpls"
10453 },
10454 "key" : [
10455 {
10456 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010457 "name" : "mpls_label",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010458 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010459 "mask" : null
10460 }
10461 ],
10462 "match_type" : "exact",
10463 "type" : "simple",
10464 "max_size" : 1024,
10465 "with_counters" : true,
10466 "support_timeout" : false,
10467 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010468 "action_ids" : [14, 2],
10469 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10470 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010471 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010472 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10473 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010474 },
10475 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010476 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010477 "action_const" : true,
10478 "action_data" : [],
10479 "action_entry_const" : true
10480 }
10481 },
10482 {
Charles Chan384aea22018-08-23 22:08:02 -070010483 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010484 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010485 "source_info" : {
10486 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010487 "line" : 101,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010488 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010489 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010490 },
10491 "key" : [
10492 {
10493 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010494 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010495 "target" : ["ipv4", "dst_addr"],
10496 "mask" : null
10497 }
10498 ],
10499 "match_type" : "lpm",
10500 "type" : "simple",
10501 "max_size" : 1024,
10502 "with_counters" : true,
10503 "support_timeout" : false,
10504 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010505 "action_ids" : [15, 16, 3],
10506 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10507 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010508 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010509 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10510 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10511 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010512 },
10513 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010514 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010515 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010516 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010517 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010518 }
10519 },
10520 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010521 "name" : "FabricIngress.acl.acl",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010522 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010523 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010524 "filename" : "include/control/acl.p4",
10525 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010526 "column" : 10,
10527 "source_fragment" : "acl"
10528 },
10529 "key" : [
10530 {
10531 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010532 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010533 "target" : ["standard_metadata", "ingress_port"],
10534 "mask" : null
10535 },
10536 {
10537 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010538 "name" : "ip_proto",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010539 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010540 "mask" : null
10541 },
10542 {
10543 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010544 "name" : "l4_sport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010545 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010546 "mask" : null
10547 },
10548 {
10549 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010550 "name" : "l4_dport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010551 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010552 "mask" : null
10553 },
10554 {
10555 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010556 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010557 "target" : ["ethernet", "dst_addr"],
10558 "mask" : null
10559 },
10560 {
10561 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010562 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010563 "target" : ["ethernet", "src_addr"],
10564 "mask" : null
10565 },
10566 {
10567 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010568 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010569 "target" : ["vlan_tag", "vlan_id"],
10570 "mask" : null
10571 },
10572 {
10573 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010574 "name" : "eth_type",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010575 "target" : ["scalars", "fabric_metadata_t._last_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010576 "mask" : null
10577 },
10578 {
10579 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010580 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010581 "target" : ["ipv4", "src_addr"],
10582 "mask" : null
10583 },
10584 {
10585 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010586 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010587 "target" : ["ipv4", "dst_addr"],
10588 "mask" : null
10589 },
10590 {
10591 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010592 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010593 "target" : ["icmp", "icmp_type"],
10594 "mask" : null
10595 },
10596 {
10597 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010598 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010599 "target" : ["icmp", "icmp_code"],
10600 "mask" : null
10601 }
10602 ],
10603 "match_type" : "ternary",
10604 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010605 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010606 "with_counters" : true,
10607 "support_timeout" : false,
10608 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010609 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010610 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010611 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010612 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010613 "FabricIngress.acl.set_next_id_acl" : "node_25",
10614 "FabricIngress.acl.punt_to_cpu" : "node_25",
10615 "FabricIngress.acl.set_clone_session_id" : "node_25",
10616 "FabricIngress.acl.drop" : "node_25",
10617 "FabricIngress.acl.nop_acl" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010618 },
10619 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010620 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010621 "action_const" : true,
10622 "action_data" : [],
10623 "action_entry_const" : true
10624 }
10625 },
10626 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010627 "name" : "FabricIngress.next.xconnect",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010628 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010629 "source_info" : {
10630 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010631 "line" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010632 "column" : 10,
10633 "source_fragment" : "xconnect"
10634 },
10635 "key" : [
10636 {
10637 "match_type" : "exact",
10638 "name" : "ig_port",
10639 "target" : ["standard_metadata", "ingress_port"],
10640 "mask" : null
10641 },
10642 {
10643 "match_type" : "exact",
10644 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010645 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010646 "mask" : null
10647 }
10648 ],
10649 "match_type" : "exact",
10650 "type" : "simple",
10651 "max_size" : 1024,
10652 "with_counters" : true,
10653 "support_timeout" : false,
10654 "direct_meters" : null,
10655 "action_ids" : [23, 24, 5],
10656 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10657 "base_default_next" : "FabricIngress.next.hashed",
10658 "next_tables" : {
10659 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10660 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10661 "nop" : "FabricIngress.next.hashed"
10662 },
10663 "default_entry" : {
10664 "action_id" : 5,
10665 "action_const" : true,
10666 "action_data" : [],
10667 "action_entry_const" : true
10668 }
10669 },
10670 {
10671 "name" : "FabricIngress.next.hashed",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010672 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010673 "source_info" : {
10674 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010675 "line" : 196,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010676 "column" : 10,
10677 "source_fragment" : "hashed"
10678 },
10679 "key" : [
10680 {
10681 "match_type" : "exact",
10682 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010683 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010684 "mask" : null
10685 }
10686 ],
10687 "match_type" : "exact",
10688 "type" : "indirect_ws",
10689 "action_profile" : "FabricIngress.next.hashed_selector",
10690 "max_size" : 1024,
10691 "with_counters" : true,
10692 "support_timeout" : false,
10693 "direct_meters" : null,
10694 "action_ids" : [25, 26, 27, 6],
10695 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10696 "base_default_next" : "FabricIngress.next.multicast",
10697 "next_tables" : {
10698 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10699 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10700 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10701 "nop" : "FabricIngress.next.multicast"
10702 }
10703 },
10704 {
10705 "name" : "FabricIngress.next.multicast",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010706 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010707 "source_info" : {
10708 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010709 "line" : 230,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010710 "column" : 10,
10711 "source_fragment" : "multicast"
10712 },
10713 "key" : [
10714 {
10715 "match_type" : "exact",
10716 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010717 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010718 "mask" : null
10719 }
10720 ],
10721 "match_type" : "exact",
10722 "type" : "simple",
10723 "max_size" : 1024,
10724 "with_counters" : true,
10725 "support_timeout" : false,
10726 "direct_meters" : null,
10727 "action_ids" : [28, 7],
10728 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10729 "base_default_next" : "FabricIngress.next.next_vlan",
10730 "next_tables" : {
10731 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10732 "nop" : "FabricIngress.next.next_vlan"
10733 },
10734 "default_entry" : {
10735 "action_id" : 7,
10736 "action_const" : true,
10737 "action_data" : [],
10738 "action_entry_const" : true
10739 }
10740 },
10741 {
10742 "name" : "FabricIngress.next.next_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010743 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010744 "source_info" : {
10745 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010746 "line" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010747 "column" : 10,
10748 "source_fragment" : "next_vlan"
10749 },
10750 "key" : [
10751 {
10752 "match_type" : "exact",
10753 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010754 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010755 "mask" : null
10756 }
10757 ],
10758 "match_type" : "exact",
10759 "type" : "simple",
10760 "max_size" : 1024,
10761 "with_counters" : true,
10762 "support_timeout" : false,
10763 "direct_meters" : null,
10764 "action_ids" : [22, 4],
10765 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010766 "base_default_next" : "node_30",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010767 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010768 "FabricIngress.next.set_vlan" : "node_30",
10769 "nop" : "node_30"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010770 },
10771 "default_entry" : {
10772 "action_id" : 4,
10773 "action_const" : true,
10774 "action_data" : [],
10775 "action_entry_const" : true
10776 }
10777 },
10778 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010779 "name" : "tbl_act_6",
10780 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010781 "source_info" : {
10782 "filename" : "include/control/port_counter.p4",
10783 "line" : 31,
10784 "column" : 12,
10785 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10786 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010787 "key" : [],
10788 "match_type" : "exact",
10789 "type" : "simple",
10790 "max_size" : 1024,
10791 "with_counters" : false,
10792 "support_timeout" : false,
10793 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010794 "action_ids" : [36],
10795 "actions" : ["act_6"],
10796 "base_default_next" : "node_32",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010797 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010798 "act_6" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010799 },
10800 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010801 "action_id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010802 "action_const" : true,
10803 "action_data" : [],
10804 "action_entry_const" : true
10805 }
10806 },
10807 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010808 "name" : "tbl_act_7",
10809 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010810 "source_info" : {
10811 "filename" : "include/control/port_counter.p4",
10812 "line" : 34,
10813 "column" : 12,
10814 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10815 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010816 "key" : [],
10817 "match_type" : "exact",
10818 "type" : "simple",
10819 "max_size" : 1024,
10820 "with_counters" : false,
10821 "support_timeout" : false,
10822 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010823 "action_ids" : [37],
10824 "actions" : ["act_7"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010825 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10826 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010827 "act_7" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010828 },
10829 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010830 "action_id" : 37,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010831 "action_const" : true,
10832 "action_data" : [],
10833 "action_entry_const" : true
10834 }
10835 },
10836 {
10837 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010838 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010839 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010840 "filename" : "include/int/int_main.p4",
10841 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010842 "column" : 10,
10843 "source_fragment" : "tb_set_source"
10844 },
10845 "key" : [
10846 {
10847 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010848 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010849 "target" : ["standard_metadata", "ingress_port"],
10850 "mask" : null
10851 }
10852 ],
10853 "match_type" : "exact",
10854 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010855 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010856 "with_counters" : true,
10857 "support_timeout" : false,
10858 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010859 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010860 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010861 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010862 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010863 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010864 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010865 },
10866 "default_entry" : {
10867 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010868 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010869 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010870 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010871 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010872 }
10873 ],
10874 "action_profiles" : [
10875 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010876 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010877 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010878 "source_info" : {
10879 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010880 "line" : 177,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010881 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010882 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010883 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010884 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010885 "selector" : {
10886 "algo" : "crc16",
10887 "input" : [
10888 {
10889 "type" : "field",
10890 "value" : ["ipv4", "dst_addr"]
10891 },
10892 {
10893 "type" : "field",
10894 "value" : ["ipv4", "src_addr"]
10895 },
10896 {
10897 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010898 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010899 },
10900 {
10901 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010902 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010903 },
10904 {
10905 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010906 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010907 }
10908 ]
10909 }
10910 }
10911 ],
10912 "conditionals" : [
10913 {
10914 "name" : "node_2",
10915 "id" : 0,
10916 "source_info" : {
10917 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010918 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010919 "column" : 12,
10920 "source_fragment" : "hdr.packet_out.isValid()"
10921 },
10922 "expression" : {
10923 "type" : "expression",
10924 "value" : {
10925 "op" : "d2b",
10926 "left" : null,
10927 "right" : {
10928 "type" : "field",
10929 "value" : ["packet_out", "$valid$"]
10930 }
10931 }
10932 },
10933 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010934 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010935 },
10936 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010937 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010938 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010939 "source_info" : {
10940 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010941 "line" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010942 "column" : 12,
10943 "source_fragment" : "hdr.vlan_tag.isValid()"
10944 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010945 "expression" : {
10946 "type" : "expression",
10947 "value" : {
10948 "op" : "d2b",
10949 "left" : null,
10950 "right" : {
10951 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010952 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010953 }
10954 }
10955 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010956 "true_next" : "tbl_act_0",
10957 "false_next" : "node_6"
10958 },
10959 {
10960 "name" : "node_6",
10961 "id" : 2,
10962 "source_info" : {
10963 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010964 "line" : 121,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010965 "column" : 12,
10966 "source_fragment" : "!hdr.mpls.isValid()"
10967 },
10968 "expression" : {
10969 "type" : "expression",
10970 "value" : {
10971 "op" : "not",
10972 "left" : null,
10973 "right" : {
10974 "type" : "expression",
10975 "value" : {
10976 "op" : "d2b",
10977 "left" : null,
10978 "right" : {
10979 "type" : "field",
10980 "value" : ["mpls", "$valid$"]
10981 }
10982 }
10983 }
10984 }
10985 },
10986 "true_next" : "tbl_act_1",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010987 "false_next" : "node_8"
10988 },
10989 {
10990 "name" : "node_8",
10991 "id" : 3,
10992 "source_info" : {
10993 "filename" : "include/control/filtering.p4",
10994 "line" : 130,
10995 "column" : 12,
10996 "source_fragment" : "hdr.mpls.isValid()"
10997 },
10998 "expression" : {
10999 "type" : "expression",
11000 "value" : {
11001 "op" : "d2b",
11002 "left" : null,
11003 "right" : {
11004 "type" : "field",
11005 "value" : ["mpls", "$valid$"]
11006 }
11007 }
11008 },
11009 "true_next" : "tbl_act_2",
11010 "false_next" : "node_10"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011011 },
11012 {
11013 "name" : "node_10",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011014 "id" : 4,
11015 "source_info" : {
11016 "filename" : "include/control/filtering.p4",
11017 "line" : 133,
11018 "column" : 16,
11019 "source_fragment" : "hdr.vlan_tag.isValid()"
11020 },
11021 "expression" : {
11022 "type" : "expression",
11023 "value" : {
11024 "op" : "d2b",
11025 "left" : null,
11026 "right" : {
11027 "type" : "field",
11028 "value" : ["vlan_tag", "$valid$"]
11029 }
11030 }
11031 },
11032 "true_next" : "node_11",
11033 "false_next" : "tbl_act_5"
11034 },
11035 {
11036 "name" : "node_11",
11037 "id" : 5,
11038 "source_info" : {
11039 "filename" : "include/control/filtering.p4",
11040 "line" : 135,
11041 "column" : 19,
11042 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
11043 },
11044 "expression" : {
11045 "type" : "expression",
11046 "value" : {
11047 "op" : "d2b",
11048 "left" : null,
11049 "right" : {
11050 "type" : "field",
11051 "value" : ["inner_vlan_tag", "$valid$"]
11052 }
11053 }
11054 },
11055 "true_next" : "tbl_act_3",
11056 "false_next" : "tbl_act_4"
11057 },
11058 {
11059 "name" : "node_17",
11060 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011061 "source_info" : {
11062 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011063 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011064 "column" : 12,
11065 "source_fragment" : "fabric_metadata.skip_forwarding == false"
11066 },
11067 "expression" : {
11068 "type" : "expression",
11069 "value" : {
11070 "op" : "==",
11071 "left" : {
11072 "type" : "expression",
11073 "value" : {
11074 "op" : "d2b",
11075 "left" : null,
11076 "right" : {
11077 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011078 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011079 }
11080 }
11081 },
11082 "right" : {
11083 "type" : "bool",
11084 "value" : false
11085 }
11086 }
11087 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070011088 "true_next" : "node_18",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011089 "false_next" : "FabricIngress.acl.acl"
11090 },
11091 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011092 "name" : "node_18",
11093 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011094 "source_info" : {
11095 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011096 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011097 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011098 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
11099 },
11100 "expression" : {
11101 "type" : "expression",
11102 "value" : {
11103 "op" : "==",
11104 "left" : {
11105 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011106 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011107 },
11108 "right" : {
11109 "type" : "hexstr",
11110 "value" : "0x00"
11111 }
11112 }
11113 },
11114 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011115 "false_next" : "node_20"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011116 },
11117 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011118 "name" : "node_20",
11119 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011120 "source_info" : {
11121 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011122 "line" : 142,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011123 "column" : 17,
11124 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
11125 },
11126 "expression" : {
11127 "type" : "expression",
11128 "value" : {
11129 "op" : "==",
11130 "left" : {
11131 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011132 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011133 },
11134 "right" : {
11135 "type" : "hexstr",
11136 "value" : "0x01"
11137 }
11138 }
11139 },
11140 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011141 "false_next" : "node_22"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011142 },
11143 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011144 "name" : "node_22",
11145 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011146 "source_info" : {
11147 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011148 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011149 "column" : 17,
11150 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
11151 },
11152 "expression" : {
11153 "type" : "expression",
11154 "value" : {
11155 "op" : "==",
11156 "left" : {
11157 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011158 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011159 },
11160 "right" : {
11161 "type" : "hexstr",
11162 "value" : "0x02"
11163 }
11164 }
11165 },
Charles Chan384aea22018-08-23 22:08:02 -070011166 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011167 "false_next" : "FabricIngress.acl.acl"
11168 },
11169 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011170 "name" : "node_25",
11171 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011172 "source_info" : {
11173 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011174 "line" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011175 "column" : 12,
11176 "source_fragment" : "fabric_metadata.skip_next == false"
11177 },
11178 "expression" : {
11179 "type" : "expression",
11180 "value" : {
11181 "op" : "==",
11182 "left" : {
11183 "type" : "expression",
11184 "value" : {
11185 "op" : "d2b",
11186 "left" : null,
11187 "right" : {
11188 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011189 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011190 }
11191 }
11192 },
11193 "right" : {
11194 "type" : "bool",
11195 "value" : false
11196 }
11197 }
11198 },
11199 "false_next" : null,
11200 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011201 },
11202 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011203 "name" : "node_30",
11204 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011205 "source_info" : {
11206 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011207 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011208 "column" : 12,
11209 "source_fragment" : "standard_metadata.egress_spec < 511"
11210 },
11211 "expression" : {
11212 "type" : "expression",
11213 "value" : {
11214 "op" : "<",
11215 "left" : {
11216 "type" : "field",
11217 "value" : ["standard_metadata", "egress_spec"]
11218 },
11219 "right" : {
11220 "type" : "hexstr",
11221 "value" : "0x01ff"
11222 }
11223 }
11224 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070011225 "true_next" : "tbl_act_6",
11226 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011227 },
11228 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011229 "name" : "node_32",
11230 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011231 "source_info" : {
11232 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011233 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011234 "column" : 12,
11235 "source_fragment" : "standard_metadata.ingress_port < 511"
11236 },
11237 "expression" : {
11238 "type" : "expression",
11239 "value" : {
11240 "op" : "<",
11241 "left" : {
11242 "type" : "field",
11243 "value" : ["standard_metadata", "ingress_port"]
11244 },
11245 "right" : {
11246 "type" : "hexstr",
11247 "value" : "0x01ff"
11248 }
11249 }
11250 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070011251 "true_next" : "tbl_act_7",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011252 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011253 }
11254 ]
11255 },
11256 {
11257 "name" : "egress",
11258 "id" : 1,
11259 "source_info" : {
11260 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011261 "line" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011262 "column" : 8,
11263 "source_fragment" : "FabricEgress"
11264 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070011265 "init_table" : "node_37",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011266 "tables" : [
11267 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011268 "name" : "tbl_act_8",
11269 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011270 "source_info" : {
11271 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011272 "line" : 41,
11273 "column" : 12,
11274 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011275 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011276 "key" : [],
11277 "match_type" : "exact",
11278 "type" : "simple",
11279 "max_size" : 1024,
11280 "with_counters" : false,
11281 "support_timeout" : false,
11282 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011283 "action_ids" : [81],
11284 "actions" : ["act_8"],
11285 "base_default_next" : "node_39",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011286 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011287 "act_8" : "node_39"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011288 },
11289 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011290 "action_id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011291 "action_const" : true,
11292 "action_data" : [],
11293 "action_entry_const" : true
11294 }
11295 },
11296 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011297 "name" : "tbl_act_9",
11298 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011299 "source_info" : {
11300 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011301 "line" : 44,
11302 "column" : 12,
11303 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070011304 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011305 "key" : [],
11306 "match_type" : "exact",
11307 "type" : "simple",
11308 "max_size" : 1024,
11309 "with_counters" : false,
11310 "support_timeout" : false,
11311 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011312 "action_ids" : [82],
11313 "actions" : ["act_9"],
11314 "base_default_next" : "node_41",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011315 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011316 "act_9" : "node_41"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011317 },
11318 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011319 "action_id" : 82,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011320 "action_const" : true,
11321 "action_data" : [],
11322 "action_entry_const" : true
11323 }
11324 },
11325 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011326 "name" : "tbl_act_10",
11327 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011328 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011329 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011330 "line" : 335,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011331 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011332 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011333 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011334 "key" : [],
11335 "match_type" : "exact",
11336 "type" : "simple",
11337 "max_size" : 1024,
11338 "with_counters" : false,
11339 "support_timeout" : false,
11340 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011341 "action_ids" : [83],
11342 "actions" : ["act_10"],
11343 "base_default_next" : "node_43",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011344 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011345 "act_10" : "node_43"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011346 },
11347 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011348 "action_id" : 83,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011349 "action_const" : true,
11350 "action_data" : [],
11351 "action_entry_const" : true
11352 }
11353 },
11354 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011355 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011356 "id" : 23,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011357 "source_info" : {
11358 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011359 "line" : 339,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011360 "column" : 36,
11361 "source_fragment" : "pop_mpls_if_present()"
11362 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011363 "key" : [],
11364 "match_type" : "exact",
11365 "type" : "simple",
11366 "max_size" : 1024,
11367 "with_counters" : false,
11368 "support_timeout" : false,
11369 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011370 "action_ids" : [77],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011371 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
11372 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11373 "next_tables" : {
11374 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
11375 },
11376 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011377 "action_id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011378 "action_const" : true,
11379 "action_data" : [],
11380 "action_entry_const" : true
11381 }
11382 },
11383 {
11384 "name" : "tbl_egress_next_set_mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011385 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011386 "source_info" : {
11387 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011388 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011389 "column" : 12,
11390 "source_fragment" : "set_mpls()"
11391 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011392 "key" : [],
11393 "match_type" : "exact",
11394 "type" : "simple",
11395 "max_size" : 1024,
11396 "with_counters" : false,
11397 "support_timeout" : false,
11398 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011399 "action_ids" : [78],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011400 "actions" : ["FabricEgress.egress_next.set_mpls"],
11401 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11402 "next_tables" : {
11403 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
11404 },
11405 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011406 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011407 "action_const" : true,
11408 "action_data" : [],
11409 "action_entry_const" : true
11410 }
11411 },
11412 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011413 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011414 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011415 "source_info" : {
11416 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011417 "line" : 318,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011418 "column" : 10,
11419 "source_fragment" : "egress_vlan"
11420 },
11421 "key" : [
11422 {
11423 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011424 "name" : "vlan_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011425 "target" : ["scalars", "fabric_metadata_t._vlan_id5"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011426 "mask" : null
11427 },
11428 {
11429 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011430 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011431 "target" : ["standard_metadata", "egress_port"],
11432 "mask" : null
11433 }
11434 ],
11435 "match_type" : "exact",
11436 "type" : "simple",
11437 "max_size" : 1024,
11438 "with_counters" : true,
11439 "support_timeout" : false,
11440 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011441 "action_ids" : [80, 40],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011442 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011443 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011444 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011445 "__HIT__" : "tbl_act_11",
11446 "__MISS__" : "tbl_act_12"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011447 },
11448 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011449 "action_id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011450 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011451 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011452 "action_entry_const" : true
11453 }
11454 },
11455 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011456 "name" : "tbl_act_11",
11457 "id" : 26,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011458 "key" : [],
11459 "match_type" : "exact",
11460 "type" : "simple",
11461 "max_size" : 1024,
11462 "with_counters" : false,
11463 "support_timeout" : false,
11464 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011465 "action_ids" : [84],
11466 "actions" : ["act_11"],
11467 "base_default_next" : "node_50",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011468 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011469 "act_11" : "node_50"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011470 },
11471 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011472 "action_id" : 84,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011473 "action_const" : true,
11474 "action_data" : [],
11475 "action_entry_const" : true
11476 }
11477 },
11478 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011479 "name" : "tbl_act_12",
11480 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011481 "key" : [],
11482 "match_type" : "exact",
11483 "type" : "simple",
11484 "max_size" : 1024,
11485 "with_counters" : false,
11486 "support_timeout" : false,
11487 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011488 "action_ids" : [85],
11489 "actions" : ["act_12"],
11490 "base_default_next" : "node_50",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011491 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011492 "act_12" : "node_50"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011493 },
11494 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011495 "action_id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011496 "action_const" : true,
11497 "action_data" : [],
11498 "action_entry_const" : true
11499 }
11500 },
11501 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011502 "name" : "tbl_egress_next_push_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011503 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011504 "source_info" : {
11505 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011506 "line" : 358,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011507 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011508 "source_fragment" : "push_vlan()"
11509 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011510 "key" : [],
11511 "match_type" : "exact",
11512 "type" : "simple",
11513 "max_size" : 1024,
11514 "with_counters" : false,
11515 "support_timeout" : false,
11516 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011517 "action_ids" : [79],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011518 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070011519 "base_default_next" : "node_53",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011520 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011521 "FabricEgress.egress_next.push_vlan" : "node_53"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011522 },
11523 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011524 "action_id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011525 "action_const" : true,
11526 "action_data" : [],
11527 "action_entry_const" : true
11528 }
11529 },
11530 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011531 "name" : "tbl_act_13",
11532 "id" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011533 "source_info" : {
11534 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011535 "line" : 367,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011536 "column" : 25,
11537 "source_fragment" : "="
11538 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011539 "key" : [],
11540 "match_type" : "exact",
11541 "type" : "simple",
11542 "max_size" : 1024,
11543 "with_counters" : false,
11544 "support_timeout" : false,
11545 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011546 "action_ids" : [87],
11547 "actions" : ["act_14"],
11548 "base_default_next" : "node_55",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011549 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011550 "act_14" : "node_55"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011551 },
11552 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011553 "action_id" : 87,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011554 "action_const" : true,
11555 "action_data" : [],
11556 "action_entry_const" : true
11557 }
11558 },
11559 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011560 "name" : "tbl_act_14",
11561 "id" : 30,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011562 "source_info" : {
11563 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011564 "line" : 368,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011565 "column" : 35,
11566 "source_fragment" : "mark_to_drop(standard_metadata)"
11567 },
11568 "key" : [],
11569 "match_type" : "exact",
11570 "type" : "simple",
11571 "max_size" : 1024,
11572 "with_counters" : false,
11573 "support_timeout" : false,
11574 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011575 "action_ids" : [86],
11576 "actions" : ["act_13"],
11577 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011578 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011579 "act_13" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011580 },
11581 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011582 "action_id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011583 "action_const" : true,
11584 "action_data" : [],
11585 "action_entry_const" : true
11586 }
11587 },
11588 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011589 "name" : "tbl_act_15",
11590 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011591 "source_info" : {
11592 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011593 "line" : 371,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011594 "column" : 29,
11595 "source_fragment" : "="
11596 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011597 "key" : [],
11598 "match_type" : "exact",
11599 "type" : "simple",
11600 "max_size" : 1024,
11601 "with_counters" : false,
11602 "support_timeout" : false,
11603 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011604 "action_ids" : [89],
11605 "actions" : ["act_16"],
11606 "base_default_next" : "node_59",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011607 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011608 "act_16" : "node_59"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011609 },
11610 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011611 "action_id" : 89,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011612 "action_const" : true,
11613 "action_data" : [],
11614 "action_entry_const" : true
11615 }
11616 },
11617 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011618 "name" : "tbl_act_16",
11619 "id" : 32,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011620 "source_info" : {
11621 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070011622 "line" : 372,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011623 "column" : 39,
11624 "source_fragment" : "mark_to_drop(standard_metadata)"
11625 },
11626 "key" : [],
11627 "match_type" : "exact",
11628 "type" : "simple",
11629 "max_size" : 1024,
11630 "with_counters" : false,
11631 "support_timeout" : false,
11632 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011633 "action_ids" : [88],
11634 "actions" : ["act_15"],
11635 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011636 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011637 "act_15" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011638 },
11639 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011640 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011641 "action_const" : true,
11642 "action_data" : [],
11643 "action_entry_const" : true
11644 }
11645 },
11646 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011647 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011648 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011649 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011650 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011651 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011652 "column" : 10,
11653 "source_fragment" : "tb_int_source"
11654 },
11655 "key" : [
11656 {
11657 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011658 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011659 "target" : ["ipv4", "src_addr"],
11660 "mask" : null
11661 },
11662 {
11663 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011664 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011665 "target" : ["ipv4", "dst_addr"],
11666 "mask" : null
11667 },
11668 {
11669 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011670 "name" : "l4_sport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011671 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011672 "mask" : null
11673 },
11674 {
11675 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011676 "name" : "l4_dport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011677 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011678 "mask" : null
11679 }
11680 ],
11681 "match_type" : "ternary",
11682 "type" : "simple",
11683 "max_size" : 1024,
11684 "with_counters" : true,
11685 "support_timeout" : false,
11686 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011687 "action_ids" : [43, 38],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011688 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070011689 "base_default_next" : "node_64",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011690 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011691 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_64",
11692 "nop" : "node_64"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011693 },
11694 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011695 "action_id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011696 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011697 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011698 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011699 }
11700 },
11701 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011702 "name" : "tbl_act_17",
11703 "id" : 34,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011704 "key" : [],
11705 "match_type" : "exact",
11706 "type" : "simple",
11707 "max_size" : 1024,
11708 "with_counters" : false,
11709 "support_timeout" : false,
11710 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011711 "action_ids" : [90],
11712 "actions" : ["act_17"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011713 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11714 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011715 "act_17" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011716 },
11717 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011718 "action_id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011719 "action_const" : true,
11720 "action_data" : [],
11721 "action_entry_const" : true
11722 }
11723 },
11724 {
11725 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011726 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011727 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011729 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011730 "column" : 10,
11731 "source_fragment" : "tb_int_insert"
11732 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011733 "key" : [
11734 {
11735 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011736 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011737 "target" : ["int_header", "$valid$"],
11738 "mask" : null
11739 }
11740 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011741 "match_type" : "exact",
11742 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011743 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011744 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011745 "support_timeout" : false,
11746 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011747 "action_ids" : [44, 39],
Carmelo Casconefa421582018-09-13 10:05:57 -070011748 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070011749 "base_default_next" : "node_67",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011750 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011751 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_67",
11752 "nop" : "node_67"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011753 },
11754 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011755 "action_id" : 39,
Carmelo Casconefa421582018-09-13 10:05:57 -070011756 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011757 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011758 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011759 }
11760 },
11761 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011762 "name" : "tbl_act_18",
11763 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011764 "source_info" : {
11765 "filename" : "include/int/int_transit.p4",
11766 "line" : 420,
11767 "column" : 12,
11768 "source_fragment" : "return"
11769 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011770 "key" : [],
11771 "match_type" : "exact",
11772 "type" : "simple",
11773 "max_size" : 1024,
11774 "with_counters" : false,
11775 "support_timeout" : false,
11776 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011777 "action_ids" : [91],
11778 "actions" : ["act_18"],
11779 "base_default_next" : "node_69",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011780 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011781 "act_18" : "node_69"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011782 },
11783 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011784 "action_id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011785 "action_const" : true,
11786 "action_data" : [],
11787 "action_entry_const" : true
11788 }
11789 },
11790 {
11791 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011792 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011793 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011795 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011796 "column" : 10,
11797 "source_fragment" : "tb_int_inst_0003"
11798 },
11799 "key" : [
11800 {
11801 "match_type" : "exact",
11802 "name" : "hdr.int_header.instruction_mask_0003",
11803 "target" : ["int_header", "instruction_mask_0003"],
11804 "mask" : null
11805 }
11806 ],
11807 "match_type" : "exact",
11808 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011809 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011810 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011811 "support_timeout" : false,
11812 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011813 "action_ids" : [45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 41],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011814 "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"],
11815 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011816 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011817 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11818 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11819 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11820 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11821 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11822 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11823 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11824 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11825 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11826 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11827 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11828 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11829 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11830 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11831 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11832 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11833 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011834 },
11835 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011836 "action_id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011837 "action_const" : false,
11838 "action_data" : [],
11839 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011840 },
11841 "entries" : [
11842 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011843 "source_info" : {
11844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011845 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011846 "column" : 12,
11847 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11848 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011849 "match_key" : [
11850 {
11851 "match_type" : "exact",
11852 "key" : "0x00"
11853 }
11854 ],
11855 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011856 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011857 "action_data" : []
11858 },
11859 "priority" : 1
11860 },
11861 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011862 "source_info" : {
11863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011864 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011865 "column" : 12,
11866 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11867 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011868 "match_key" : [
11869 {
11870 "match_type" : "exact",
11871 "key" : "0x01"
11872 }
11873 ],
11874 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011875 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011876 "action_data" : []
11877 },
11878 "priority" : 2
11879 },
11880 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011881 "source_info" : {
11882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011883 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011884 "column" : 12,
11885 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11886 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011887 "match_key" : [
11888 {
11889 "match_type" : "exact",
11890 "key" : "0x02"
11891 }
11892 ],
11893 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011894 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011895 "action_data" : []
11896 },
11897 "priority" : 3
11898 },
11899 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011900 "source_info" : {
11901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011902 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011903 "column" : 12,
11904 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11905 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011906 "match_key" : [
11907 {
11908 "match_type" : "exact",
11909 "key" : "0x03"
11910 }
11911 ],
11912 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011913 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011914 "action_data" : []
11915 },
11916 "priority" : 4
11917 },
11918 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011919 "source_info" : {
11920 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011921 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011922 "column" : 12,
11923 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11924 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011925 "match_key" : [
11926 {
11927 "match_type" : "exact",
11928 "key" : "0x04"
11929 }
11930 ],
11931 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011932 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011933 "action_data" : []
11934 },
11935 "priority" : 5
11936 },
11937 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011938 "source_info" : {
11939 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011940 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011941 "column" : 12,
11942 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11943 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011944 "match_key" : [
11945 {
11946 "match_type" : "exact",
11947 "key" : "0x05"
11948 }
11949 ],
11950 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011951 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011952 "action_data" : []
11953 },
11954 "priority" : 6
11955 },
11956 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011957 "source_info" : {
11958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011959 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011960 "column" : 12,
11961 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11962 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011963 "match_key" : [
11964 {
11965 "match_type" : "exact",
11966 "key" : "0x06"
11967 }
11968 ],
11969 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011970 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011971 "action_data" : []
11972 },
11973 "priority" : 7
11974 },
11975 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011976 "source_info" : {
11977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011978 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011979 "column" : 12,
11980 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11981 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011982 "match_key" : [
11983 {
11984 "match_type" : "exact",
11985 "key" : "0x07"
11986 }
11987 ],
11988 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011989 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011990 "action_data" : []
11991 },
11992 "priority" : 8
11993 },
11994 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011995 "source_info" : {
11996 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011997 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011998 "column" : 12,
11999 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
12000 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012001 "match_key" : [
12002 {
12003 "match_type" : "exact",
12004 "key" : "0x08"
12005 }
12006 ],
12007 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012008 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012009 "action_data" : []
12010 },
12011 "priority" : 9
12012 },
12013 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012014 "source_info" : {
12015 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012016 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012017 "column" : 12,
12018 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
12019 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012020 "match_key" : [
12021 {
12022 "match_type" : "exact",
12023 "key" : "0x09"
12024 }
12025 ],
12026 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012027 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012028 "action_data" : []
12029 },
12030 "priority" : 10
12031 },
12032 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012033 "source_info" : {
12034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012035 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012036 "column" : 12,
12037 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
12038 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012039 "match_key" : [
12040 {
12041 "match_type" : "exact",
12042 "key" : "0x0a"
12043 }
12044 ],
12045 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012046 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012047 "action_data" : []
12048 },
12049 "priority" : 11
12050 },
12051 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012052 "source_info" : {
12053 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012054 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012055 "column" : 12,
12056 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
12057 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012058 "match_key" : [
12059 {
12060 "match_type" : "exact",
12061 "key" : "0x0b"
12062 }
12063 ],
12064 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012065 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012066 "action_data" : []
12067 },
12068 "priority" : 12
12069 },
12070 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012071 "source_info" : {
12072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012073 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012074 "column" : 12,
12075 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
12076 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012077 "match_key" : [
12078 {
12079 "match_type" : "exact",
12080 "key" : "0x0c"
12081 }
12082 ],
12083 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012084 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012085 "action_data" : []
12086 },
12087 "priority" : 13
12088 },
12089 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012090 "source_info" : {
12091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012092 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012093 "column" : 12,
12094 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
12095 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012096 "match_key" : [
12097 {
12098 "match_type" : "exact",
12099 "key" : "0x0d"
12100 }
12101 ],
12102 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012103 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012104 "action_data" : []
12105 },
12106 "priority" : 14
12107 },
12108 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012109 "source_info" : {
12110 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012111 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012112 "column" : 12,
12113 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
12114 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012115 "match_key" : [
12116 {
12117 "match_type" : "exact",
12118 "key" : "0x0e"
12119 }
12120 ],
12121 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012122 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012123 "action_data" : []
12124 },
12125 "priority" : 15
12126 },
12127 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012128 "source_info" : {
12129 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012130 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012131 "column" : 12,
12132 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
12133 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012134 "match_key" : [
12135 {
12136 "match_type" : "exact",
12137 "key" : "0x0f"
12138 }
12139 ],
12140 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012141 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012142 "action_data" : []
12143 },
12144 "priority" : 16
12145 }
12146 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012147 },
12148 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012149 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012150 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012151 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012152 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012153 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012154 "column" : 10,
12155 "source_fragment" : "tb_int_inst_0407"
12156 },
12157 "key" : [
12158 {
12159 "match_type" : "exact",
12160 "name" : "hdr.int_header.instruction_mask_0407",
12161 "target" : ["int_header", "instruction_mask_0407"],
12162 "mask" : null
12163 }
12164 ],
12165 "match_type" : "exact",
12166 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012167 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012168 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012169 "support_timeout" : false,
12170 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012171 "action_ids" : [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 42],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012172 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070012173 "base_default_next" : "tbl_act_19",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012174 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012175 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_19",
12176 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_19",
12177 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_19",
12178 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_19",
12179 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_19",
12180 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_19",
12181 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_19",
12182 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_19",
12183 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_19",
12184 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_19",
12185 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_19",
12186 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_19",
12187 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_19",
12188 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_19",
12189 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_19",
12190 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_19",
12191 "NoAction" : "tbl_act_19"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012192 },
12193 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012194 "action_id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012195 "action_const" : false,
12196 "action_data" : [],
12197 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012198 },
12199 "entries" : [
12200 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012201 "source_info" : {
12202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012203 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012204 "column" : 12,
12205 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
12206 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012207 "match_key" : [
12208 {
12209 "match_type" : "exact",
12210 "key" : "0x00"
12211 }
12212 ],
12213 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012214 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012215 "action_data" : []
12216 },
12217 "priority" : 1
12218 },
12219 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012220 "source_info" : {
12221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012222 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012223 "column" : 12,
12224 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
12225 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012226 "match_key" : [
12227 {
12228 "match_type" : "exact",
12229 "key" : "0x01"
12230 }
12231 ],
12232 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012233 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012234 "action_data" : []
12235 },
12236 "priority" : 2
12237 },
12238 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012239 "source_info" : {
12240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012241 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012242 "column" : 12,
12243 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
12244 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012245 "match_key" : [
12246 {
12247 "match_type" : "exact",
12248 "key" : "0x02"
12249 }
12250 ],
12251 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012252 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012253 "action_data" : []
12254 },
12255 "priority" : 3
12256 },
12257 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012258 "source_info" : {
12259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012260 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012261 "column" : 12,
12262 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
12263 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012264 "match_key" : [
12265 {
12266 "match_type" : "exact",
12267 "key" : "0x03"
12268 }
12269 ],
12270 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012271 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012272 "action_data" : []
12273 },
12274 "priority" : 4
12275 },
12276 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012277 "source_info" : {
12278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012279 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012280 "column" : 12,
12281 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
12282 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012283 "match_key" : [
12284 {
12285 "match_type" : "exact",
12286 "key" : "0x04"
12287 }
12288 ],
12289 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012290 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012291 "action_data" : []
12292 },
12293 "priority" : 5
12294 },
12295 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012296 "source_info" : {
12297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012298 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012299 "column" : 12,
12300 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
12301 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012302 "match_key" : [
12303 {
12304 "match_type" : "exact",
12305 "key" : "0x05"
12306 }
12307 ],
12308 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012309 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012310 "action_data" : []
12311 },
12312 "priority" : 6
12313 },
12314 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012315 "source_info" : {
12316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012317 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012318 "column" : 12,
12319 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
12320 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012321 "match_key" : [
12322 {
12323 "match_type" : "exact",
12324 "key" : "0x06"
12325 }
12326 ],
12327 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012328 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012329 "action_data" : []
12330 },
12331 "priority" : 7
12332 },
12333 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012334 "source_info" : {
12335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012336 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012337 "column" : 12,
12338 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
12339 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012340 "match_key" : [
12341 {
12342 "match_type" : "exact",
12343 "key" : "0x07"
12344 }
12345 ],
12346 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012347 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012348 "action_data" : []
12349 },
12350 "priority" : 8
12351 },
12352 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012353 "source_info" : {
12354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012355 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012356 "column" : 12,
12357 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
12358 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012359 "match_key" : [
12360 {
12361 "match_type" : "exact",
12362 "key" : "0x08"
12363 }
12364 ],
12365 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012366 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012367 "action_data" : []
12368 },
12369 "priority" : 9
12370 },
12371 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012372 "source_info" : {
12373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012374 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012375 "column" : 12,
12376 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
12377 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012378 "match_key" : [
12379 {
12380 "match_type" : "exact",
12381 "key" : "0x09"
12382 }
12383 ],
12384 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012385 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012386 "action_data" : []
12387 },
12388 "priority" : 10
12389 },
12390 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012391 "source_info" : {
12392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012393 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012394 "column" : 12,
12395 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12396 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012397 "match_key" : [
12398 {
12399 "match_type" : "exact",
12400 "key" : "0x0a"
12401 }
12402 ],
12403 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012404 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012405 "action_data" : []
12406 },
12407 "priority" : 11
12408 },
12409 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012410 "source_info" : {
12411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012412 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012413 "column" : 12,
12414 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12415 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012416 "match_key" : [
12417 {
12418 "match_type" : "exact",
12419 "key" : "0x0b"
12420 }
12421 ],
12422 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012423 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012424 "action_data" : []
12425 },
12426 "priority" : 12
12427 },
12428 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012429 "source_info" : {
12430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012431 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012432 "column" : 12,
12433 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12434 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012435 "match_key" : [
12436 {
12437 "match_type" : "exact",
12438 "key" : "0x0c"
12439 }
12440 ],
12441 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012442 "action_id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012443 "action_data" : []
12444 },
12445 "priority" : 13
12446 },
12447 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012448 "source_info" : {
12449 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012450 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012451 "column" : 12,
12452 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12453 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012454 "match_key" : [
12455 {
12456 "match_type" : "exact",
12457 "key" : "0x0d"
12458 }
12459 ],
12460 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012461 "action_id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012462 "action_data" : []
12463 },
12464 "priority" : 14
12465 },
12466 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012467 "source_info" : {
12468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012469 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012470 "column" : 12,
12471 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12472 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012473 "match_key" : [
12474 {
12475 "match_type" : "exact",
12476 "key" : "0x0e"
12477 }
12478 ],
12479 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012480 "action_id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012481 "action_data" : []
12482 },
12483 "priority" : 15
12484 },
12485 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012486 "source_info" : {
12487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012488 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012489 "column" : 12,
12490 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12491 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012492 "match_key" : [
12493 {
12494 "match_type" : "exact",
12495 "key" : "0x0f"
12496 }
12497 ],
12498 "action_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012499 "action_id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012500 "action_data" : []
12501 },
12502 "priority" : 16
12503 }
12504 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012505 },
12506 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012507 "name" : "tbl_act_19",
12508 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012509 "source_info" : {
12510 "filename" : "include/int/int_transit.p4",
12511 "line" : 425,
12512 "column" : 37,
12513 "source_fragment" : "="
12514 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012515 "key" : [],
12516 "match_type" : "exact",
12517 "type" : "simple",
12518 "max_size" : 1024,
12519 "with_counters" : false,
12520 "support_timeout" : false,
12521 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012522 "action_ids" : [93],
12523 "actions" : ["act_20"],
12524 "base_default_next" : "node_73",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012525 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012526 "act_20" : "node_73"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012527 },
12528 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012529 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012530 "action_const" : true,
12531 "action_data" : [],
12532 "action_entry_const" : true
12533 }
12534 },
12535 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012536 "name" : "tbl_act_20",
12537 "id" : 40,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012538 "source_info" : {
12539 "filename" : "include/int/int_transit.p4",
12540 "line" : 428,
12541 "column" : 31,
12542 "source_fragment" : "="
12543 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012544 "key" : [],
12545 "match_type" : "exact",
12546 "type" : "simple",
12547 "max_size" : 1024,
12548 "with_counters" : false,
12549 "support_timeout" : false,
12550 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012551 "action_ids" : [92],
12552 "actions" : ["act_19"],
12553 "base_default_next" : "node_75",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012554 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012555 "act_19" : "node_75"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012556 },
12557 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012558 "action_id" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012559 "action_const" : true,
12560 "action_data" : [],
12561 "action_entry_const" : true
12562 }
12563 },
12564 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012565 "name" : "tbl_act_21",
12566 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012567 "source_info" : {
12568 "filename" : "include/int/int_transit.p4",
12569 "line" : 431,
12570 "column" : 24,
12571 "source_fragment" : "="
12572 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012573 "key" : [],
12574 "match_type" : "exact",
12575 "type" : "simple",
12576 "max_size" : 1024,
12577 "with_counters" : false,
12578 "support_timeout" : false,
12579 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012580 "action_ids" : [94],
12581 "actions" : ["act_21"],
12582 "base_default_next" : "node_77",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012583 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012584 "act_21" : "node_77"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012585 },
12586 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012587 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012588 "action_const" : true,
12589 "action_data" : [],
12590 "action_entry_const" : true
12591 }
12592 },
12593 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012594 "name" : "tbl_act_22",
12595 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012596 "source_info" : {
12597 "filename" : "include/int/int_transit.p4",
12598 "line" : 434,
12599 "column" : 37,
12600 "source_fragment" : "="
12601 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012602 "key" : [],
12603 "match_type" : "exact",
12604 "type" : "simple",
12605 "max_size" : 1024,
12606 "with_counters" : false,
12607 "support_timeout" : false,
12608 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012609 "action_ids" : [95],
12610 "actions" : ["act_22"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012611 "base_default_next" : null,
12612 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012613 "act_22" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012614 },
12615 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012616 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012617 "action_const" : true,
12618 "action_data" : [],
12619 "action_entry_const" : true
12620 }
12621 }
12622 ],
12623 "action_profiles" : [],
12624 "conditionals" : [
12625 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012626 "name" : "node_37",
12627 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012628 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012629 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012630 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012631 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012632 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012633 },
12634 "expression" : {
12635 "type" : "expression",
12636 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012637 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012638 "left" : {
12639 "type" : "expression",
12640 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012641 "op" : "d2b",
12642 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012643 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012644 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012645 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012646 }
12647 }
12648 },
12649 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012650 "type" : "bool",
12651 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012652 }
12653 }
12654 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012655 "true_next" : "tbl_act_8",
12656 "false_next" : "node_39"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012657 },
12658 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012659 "name" : "node_39",
12660 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012661 "source_info" : {
12662 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012663 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012664 "column" : 12,
12665 "source_fragment" : "standard_metadata.egress_port == 255"
12666 },
12667 "expression" : {
12668 "type" : "expression",
12669 "value" : {
12670 "op" : "==",
12671 "left" : {
12672 "type" : "field",
12673 "value" : ["standard_metadata", "egress_port"]
12674 },
12675 "right" : {
12676 "type" : "hexstr",
12677 "value" : "0x00ff"
12678 }
12679 }
12680 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012681 "true_next" : "tbl_act_9",
12682 "false_next" : "node_41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012683 },
12684 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012685 "name" : "node_41",
12686 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012687 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012688 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012689 "line" : 333,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012690 "column" : 12,
12691 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12692 },
12693 "expression" : {
12694 "type" : "expression",
12695 "value" : {
12696 "op" : "and",
12697 "left" : {
12698 "type" : "expression",
12699 "value" : {
12700 "op" : "==",
12701 "left" : {
12702 "type" : "expression",
12703 "value" : {
12704 "op" : "d2b",
12705 "left" : null,
12706 "right" : {
12707 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012708 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012709 }
12710 }
12711 },
12712 "right" : {
12713 "type" : "bool",
12714 "value" : true
12715 }
12716 }
12717 },
12718 "right" : {
12719 "type" : "expression",
12720 "value" : {
12721 "op" : "==",
12722 "left" : {
12723 "type" : "field",
12724 "value" : ["standard_metadata", "ingress_port"]
12725 },
12726 "right" : {
12727 "type" : "field",
12728 "value" : ["standard_metadata", "egress_port"]
12729 }
12730 }
12731 }
12732 }
12733 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012734 "true_next" : "tbl_act_10",
12735 "false_next" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012736 },
12737 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012738 "name" : "node_43",
12739 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012740 "source_info" : {
12741 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012742 "line" : 338,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012743 "column" : 12,
12744 "source_fragment" : "fabric_metadata.mpls_label == 0"
12745 },
12746 "expression" : {
12747 "type" : "expression",
12748 "value" : {
12749 "op" : "==",
12750 "left" : {
12751 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012752 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012753 },
12754 "right" : {
12755 "type" : "hexstr",
12756 "value" : "0x000000"
12757 }
12758 }
12759 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012760 "true_next" : "node_44",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012761 "false_next" : "tbl_egress_next_set_mpls"
12762 },
12763 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012764 "name" : "node_44",
12765 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012766 "source_info" : {
12767 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012768 "line" : 339,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012769 "column" : 16,
12770 "source_fragment" : "hdr.mpls.isValid()"
12771 },
12772 "expression" : {
12773 "type" : "expression",
12774 "value" : {
12775 "op" : "d2b",
12776 "left" : null,
12777 "right" : {
12778 "type" : "field",
12779 "value" : ["mpls", "$valid$"]
12780 }
12781 }
12782 },
12783 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012784 "false_next" : "FabricEgress.egress_next.egress_vlan"
12785 },
12786 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012787 "name" : "node_50",
12788 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012789 "source_info" : {
12790 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012791 "line" : 355,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012792 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012793 "source_fragment" : "!egress_vlan.apply().hit"
12794 },
12795 "expression" : {
12796 "type" : "expression",
12797 "value" : {
12798 "op" : "not",
12799 "left" : null,
12800 "right" : {
12801 "type" : "expression",
12802 "value" : {
12803 "op" : "d2b",
12804 "left" : null,
12805 "right" : {
12806 "type" : "field",
12807 "value" : ["scalars", "egress_next_tmp"]
12808 }
12809 }
12810 }
12811 }
12812 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012813 "true_next" : "node_51",
12814 "false_next" : "node_53"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012815 },
12816 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012817 "name" : "node_51",
12818 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012819 "source_info" : {
12820 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012821 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012822 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012823 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12824 },
12825 "expression" : {
12826 "type" : "expression",
12827 "value" : {
12828 "op" : "!=",
12829 "left" : {
12830 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012831 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012832 },
12833 "right" : {
12834 "type" : "hexstr",
12835 "value" : "0x0ffe"
12836 }
12837 }
12838 },
12839 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012840 "false_next" : "node_53"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012841 },
12842 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012843 "name" : "node_53",
12844 "id" : 20,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012845 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012846 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012847 "line" : 366,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012848 "column" : 12,
12849 "source_fragment" : "hdr.mpls.isValid()"
12850 },
12851 "expression" : {
12852 "type" : "expression",
12853 "value" : {
12854 "op" : "d2b",
12855 "left" : null,
12856 "right" : {
12857 "type" : "field",
12858 "value" : ["mpls", "$valid$"]
12859 }
12860 }
12861 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012862 "true_next" : "tbl_act_13",
12863 "false_next" : "node_57"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012864 },
12865 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012866 "name" : "node_55",
12867 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012868 "source_info" : {
12869 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012870 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012871 "column" : 16,
12872 "source_fragment" : "hdr.mpls.ttl == 0"
12873 },
12874 "expression" : {
12875 "type" : "expression",
12876 "value" : {
12877 "op" : "==",
12878 "left" : {
12879 "type" : "field",
12880 "value" : ["mpls", "ttl"]
12881 },
12882 "right" : {
12883 "type" : "hexstr",
12884 "value" : "0x00"
12885 }
12886 }
12887 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012888 "true_next" : "tbl_act_14",
12889 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012890 },
12891 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012892 "name" : "node_57",
12893 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012894 "source_info" : {
12895 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012896 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012897 "column" : 15,
12898 "source_fragment" : "hdr.ipv4.isValid()"
12899 },
12900 "expression" : {
12901 "type" : "expression",
12902 "value" : {
12903 "op" : "d2b",
12904 "left" : null,
12905 "right" : {
12906 "type" : "field",
12907 "value" : ["ipv4", "$valid$"]
12908 }
12909 }
12910 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012911 "true_next" : "tbl_act_15",
12912 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012913 },
12914 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012915 "name" : "node_59",
12916 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012917 "source_info" : {
12918 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070012919 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012920 "column" : 20,
12921 "source_fragment" : "hdr.ipv4.ttl == 0"
12922 },
12923 "expression" : {
12924 "type" : "expression",
12925 "value" : {
12926 "op" : "==",
12927 "left" : {
12928 "type" : "field",
12929 "value" : ["ipv4", "ttl"]
12930 },
12931 "right" : {
12932 "type" : "hexstr",
12933 "value" : "0x00"
12934 }
12935 }
12936 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070012937 "true_next" : "tbl_act_16",
12938 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012939 },
12940 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012941 "name" : "node_61",
12942 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012943 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012944 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012945 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012946 "column" : 12,
12947 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12948 },
12949 "expression" : {
12950 "type" : "expression",
12951 "value" : {
12952 "op" : "and",
12953 "left" : {
12954 "type" : "expression",
12955 "value" : {
12956 "op" : "and",
12957 "left" : {
12958 "type" : "expression",
12959 "value" : {
12960 "op" : "!=",
12961 "left" : {
12962 "type" : "field",
12963 "value" : ["standard_metadata", "ingress_port"]
12964 },
12965 "right" : {
12966 "type" : "hexstr",
12967 "value" : "0x00ff"
12968 }
12969 }
12970 },
12971 "right" : {
12972 "type" : "expression",
12973 "value" : {
12974 "op" : "!=",
12975 "left" : {
12976 "type" : "field",
12977 "value" : ["standard_metadata", "egress_port"]
12978 },
12979 "right" : {
12980 "type" : "hexstr",
12981 "value" : "0x00ff"
12982 }
12983 }
12984 }
12985 }
12986 },
12987 "right" : {
12988 "type" : "expression",
12989 "value" : {
12990 "op" : "or",
12991 "left" : {
12992 "type" : "expression",
12993 "value" : {
12994 "op" : "d2b",
12995 "left" : null,
12996 "right" : {
12997 "type" : "field",
12998 "value" : ["udp", "$valid$"]
12999 }
13000 }
13001 },
13002 "right" : {
13003 "type" : "expression",
13004 "value" : {
13005 "op" : "d2b",
13006 "left" : null,
13007 "right" : {
13008 "type" : "field",
13009 "value" : ["tcp", "$valid$"]
13010 }
13011 }
13012 }
13013 }
13014 }
13015 }
13016 },
13017 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070013018 "true_next" : "node_62"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013019 },
13020 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013021 "name" : "node_62",
13022 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013023 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013024 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013025 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013026 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013027 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013028 },
13029 "expression" : {
13030 "type" : "expression",
13031 "value" : {
13032 "op" : "==",
13033 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013034 "type" : "expression",
13035 "value" : {
13036 "op" : "d2b",
13037 "left" : null,
13038 "right" : {
13039 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070013040 "value" : ["scalars", "fabric_metadata_t._int_meta_source19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013041 }
13042 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013043 },
13044 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013045 "type" : "bool",
13046 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013047 }
13048 }
13049 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013050 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070013051 "false_next" : "node_64"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013052 },
13053 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013054 "name" : "node_64",
13055 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013056 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013057 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013058 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013059 "column" : 15,
13060 "source_fragment" : "hdr.int_header.isValid()"
13061 },
13062 "expression" : {
13063 "type" : "expression",
13064 "value" : {
13065 "op" : "d2b",
13066 "left" : null,
13067 "right" : {
13068 "type" : "field",
13069 "value" : ["int_header", "$valid$"]
13070 }
13071 }
13072 },
13073 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070013074 "true_next" : "tbl_act_17"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013075 },
13076 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013077 "name" : "node_67",
13078 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013079 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013081 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013082 "column" : 12,
13083 "source_fragment" : "fmeta.int_meta.transit == false"
13084 },
13085 "expression" : {
13086 "type" : "expression",
13087 "value" : {
13088 "op" : "==",
13089 "left" : {
13090 "type" : "expression",
13091 "value" : {
13092 "op" : "d2b",
13093 "left" : null,
13094 "right" : {
13095 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070013096 "value" : ["scalars", "fabric_metadata_t._int_meta_transit20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013097 }
13098 }
13099 },
13100 "right" : {
13101 "type" : "bool",
13102 "value" : false
13103 }
13104 }
13105 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070013106 "true_next" : "tbl_act_18",
13107 "false_next" : "node_69"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013108 },
13109 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013110 "name" : "node_69",
13111 "id" : 28,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013112 "expression" : {
13113 "type" : "expression",
13114 "value" : {
13115 "op" : "not",
13116 "left" : null,
13117 "right" : {
13118 "type" : "expression",
13119 "value" : {
13120 "op" : "d2b",
13121 "left" : null,
13122 "right" : {
13123 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013124 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013125 }
13126 }
13127 }
13128 }
13129 },
13130 "false_next" : null,
13131 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
13132 },
13133 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013134 "name" : "node_73",
13135 "id" : 29,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013136 "source_info" : {
13137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013138 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013139 "column" : 12,
13140 "source_fragment" : "hdr.ipv4.isValid()"
13141 },
13142 "expression" : {
13143 "type" : "expression",
13144 "value" : {
13145 "op" : "d2b",
13146 "left" : null,
13147 "right" : {
13148 "type" : "field",
13149 "value" : ["ipv4", "$valid$"]
13150 }
13151 }
13152 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070013153 "true_next" : "tbl_act_20",
13154 "false_next" : "node_75"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013155 },
13156 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013157 "name" : "node_75",
13158 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013159 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013161 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013162 "column" : 12,
13163 "source_fragment" : "hdr.udp.isValid()"
13164 },
13165 "expression" : {
13166 "type" : "expression",
13167 "value" : {
13168 "op" : "d2b",
13169 "left" : null,
13170 "right" : {
13171 "type" : "field",
13172 "value" : ["udp", "$valid$"]
13173 }
13174 }
13175 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070013176 "true_next" : "tbl_act_21",
13177 "false_next" : "node_77"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013178 },
13179 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013180 "name" : "node_77",
13181 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013182 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013184 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013185 "column" : 12,
13186 "source_fragment" : "hdr.intl4_shim.isValid()"
13187 },
13188 "expression" : {
13189 "type" : "expression",
13190 "value" : {
13191 "op" : "d2b",
13192 "left" : null,
13193 "right" : {
13194 "type" : "field",
13195 "value" : ["intl4_shim", "$valid$"]
13196 }
13197 }
13198 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013199 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070013200 "true_next" : "tbl_act_22"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013201 }
13202 ]
13203 }
13204 ],
13205 "checksums" : [
13206 {
13207 "name" : "cksum",
13208 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013209 "source_info" : {
13210 "filename" : "include/checksum.p4",
13211 "line" : 28,
13212 "column" : 8,
13213 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
13214 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013215 "target" : ["ipv4", "hdr_checksum"],
13216 "type" : "generic",
13217 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013218 "verify" : false,
13219 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013220 "if_cond" : {
13221 "type" : "expression",
13222 "value" : {
13223 "op" : "d2b",
13224 "left" : null,
13225 "right" : {
13226 "type" : "field",
13227 "value" : ["ipv4", "$valid$"]
13228 }
13229 }
13230 }
13231 },
13232 {
13233 "name" : "cksum_0",
13234 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013235 "source_info" : {
13236 "filename" : "include/checksum.p4",
13237 "line" : 57,
13238 "column" : 8,
13239 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
13240 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013241 "target" : ["ipv4", "hdr_checksum"],
13242 "type" : "generic",
13243 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013244 "verify" : true,
13245 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013246 "if_cond" : {
13247 "type" : "expression",
13248 "value" : {
13249 "op" : "d2b",
13250 "left" : null,
13251 "right" : {
13252 "type" : "field",
13253 "value" : ["ipv4", "$valid$"]
13254 }
13255 }
13256 }
13257 }
13258 ],
13259 "force_arith" : [],
13260 "extern_instances" : [],
13261 "field_aliases" : [
13262 [
13263 "queueing_metadata.enq_timestamp",
13264 ["standard_metadata", "enq_timestamp"]
13265 ],
13266 [
13267 "queueing_metadata.enq_qdepth",
13268 ["standard_metadata", "enq_qdepth"]
13269 ],
13270 [
13271 "queueing_metadata.deq_timedelta",
13272 ["standard_metadata", "deq_timedelta"]
13273 ],
13274 [
13275 "queueing_metadata.deq_qdepth",
13276 ["standard_metadata", "deq_qdepth"]
13277 ],
13278 [
13279 "intrinsic_metadata.ingress_global_timestamp",
13280 ["standard_metadata", "ingress_global_timestamp"]
13281 ],
13282 [
13283 "intrinsic_metadata.egress_global_timestamp",
13284 ["standard_metadata", "egress_global_timestamp"]
13285 ],
13286 [
13287 "intrinsic_metadata.lf_field_list",
13288 ["standard_metadata", "lf_field_list"]
13289 ],
13290 [
13291 "intrinsic_metadata.mcast_grp",
13292 ["standard_metadata", "mcast_grp"]
13293 ],
13294 [
13295 "intrinsic_metadata.resubmit_flag",
13296 ["standard_metadata", "resubmit_flag"]
13297 ],
13298 [
13299 "intrinsic_metadata.egress_rid",
13300 ["standard_metadata", "egress_rid"]
13301 ],
13302 [
13303 "intrinsic_metadata.recirculate_flag",
13304 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013305 ],
13306 [
13307 "intrinsic_metadata.priority",
13308 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013309 ]
13310 ],
13311 "program" : "fabric.p4",
13312 "__meta__" : {
13313 "version" : [2, 18],
13314 "compiler" : "https://github.com/p4lang/p4c"
13315 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080013316}