blob: bbd7d07f9caa296132954e487492ca4a24f7507b [file] [log] [blame]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001{
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", 8, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010 ["tmp_1", 32, false],
11 ["tmp_2", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012 ["spgw_ingress_tmp", 1, false],
13 ["spgw_ingress_tmp_0", 1, false],
14 ["spgw_normalizer_hasReturned", 1, false],
15 ["spgw_ingress_hasReturned", 1, false],
16 ["egress_next_tmp", 1, false],
17 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018 ["fabric_metadata_t._eth_type0", 16, false],
19 ["fabric_metadata_t._ip_eth_type1", 16, false],
20 ["fabric_metadata_t._vlan_id2", 12, false],
21 ["fabric_metadata_t._vlan_pri3", 3, false],
22 ["fabric_metadata_t._vlan_cfi4", 1, false],
23 ["fabric_metadata_t._mpls_label5", 20, false],
24 ["fabric_metadata_t._mpls_ttl6", 8, false],
25 ["fabric_metadata_t._skip_forwarding7", 1, false],
26 ["fabric_metadata_t._skip_next8", 1, false],
27 ["fabric_metadata_t._fwd_type9", 3, false],
28 ["fabric_metadata_t._next_id10", 32, false],
29 ["fabric_metadata_t._is_multicast11", 1, false],
30 ["fabric_metadata_t._is_controller_packet_out12", 1, false],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070031 ["fabric_metadata_t._ip_proto13", 8, false],
32 ["fabric_metadata_t._l4_sport14", 16, false],
33 ["fabric_metadata_t._l4_dport15", 16, false],
34 ["fabric_metadata_t._spgw_direction16", 2, false],
35 ["fabric_metadata_t._spgw_ipv4_len17", 16, false],
36 ["fabric_metadata_t._spgw_teid18", 32, false],
37 ["fabric_metadata_t._spgw_s1u_enb_addr19", 32, false],
38 ["fabric_metadata_t._spgw_s1u_sgw_addr20", 32, false],
39 ["fabric_metadata_t._int_meta_source21", 1, false],
40 ["fabric_metadata_t._int_meta_transit22", 1, false],
41 ["fabric_metadata_t._int_meta_sink23", 1, false],
42 ["fabric_metadata_t._int_meta_switch_id24", 32, false],
43 ["fabric_metadata_t._int_meta_new_words25", 8, false],
44 ["fabric_metadata_t._int_meta_new_bytes26", 16, false],
45 ["fabric_metadata_t._int_meta_ig_tstamp27", 32, false],
46 ["fabric_metadata_t._int_meta_eg_tstamp28", 32, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070047 ]
48 },
49 {
50 "name" : "standard_metadata",
51 "id" : 1,
52 "fields" : [
53 ["ingress_port", 9, false],
54 ["egress_spec", 9, false],
55 ["egress_port", 9, false],
56 ["clone_spec", 32, false],
57 ["instance_type", 32, false],
58 ["drop", 1, false],
59 ["recirculate_port", 16, false],
60 ["packet_length", 32, false],
61 ["enq_timestamp", 32, false],
62 ["enq_qdepth", 19, false],
63 ["deq_timedelta", 32, false],
64 ["deq_qdepth", 19, false],
65 ["ingress_global_timestamp", 48, false],
66 ["egress_global_timestamp", 48, false],
67 ["lf_field_list", 32, false],
68 ["mcast_grp", 16, false],
69 ["resubmit_flag", 32, false],
70 ["egress_rid", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070071 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070072 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070073 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070074 ["priority", 3, false],
75 ["_padding", 2, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070076 ]
77 },
78 {
79 "name" : "ethernet_t",
80 "id" : 2,
81 "fields" : [
82 ["dst_addr", 48, false],
83 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080084 ["eth_type", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070085 ]
86 },
87 {
88 "name" : "vlan_tag_t",
89 "id" : 3,
90 "fields" : [
91 ["pri", 3, false],
92 ["cfi", 1, false],
93 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080094 ["eth_type", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070095 ]
96 },
97 {
98 "name" : "mpls_t",
99 "id" : 4,
100 "fields" : [
101 ["label", 20, false],
102 ["tc", 3, false],
103 ["bos", 1, false],
104 ["ttl", 8, false]
105 ]
106 },
107 {
108 "name" : "ipv4_t",
109 "id" : 5,
110 "fields" : [
111 ["version", 4, false],
112 ["ihl", 4, false],
113 ["dscp", 6, false],
114 ["ecn", 2, false],
115 ["total_len", 16, false],
116 ["identification", 16, false],
117 ["flags", 3, false],
118 ["frag_offset", 13, false],
119 ["ttl", 8, false],
120 ["protocol", 8, false],
121 ["hdr_checksum", 16, false],
122 ["src_addr", 32, false],
123 ["dst_addr", 32, false]
124 ]
125 },
126 {
127 "name" : "udp_t",
128 "id" : 6,
129 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800130 ["sport", 16, false],
131 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700132 ["len", 16, false],
133 ["checksum", 16, false]
134 ]
135 },
136 {
137 "name" : "gtpu_t",
138 "id" : 7,
139 "fields" : [
140 ["version", 3, false],
141 ["pt", 1, false],
142 ["spare", 1, false],
143 ["ex_flag", 1, false],
144 ["seq_flag", 1, false],
145 ["npdu_flag", 1, false],
146 ["msgtype", 8, false],
147 ["msglen", 16, false],
148 ["teid", 32, false]
149 ]
150 },
151 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800152 "name" : "tcp_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700153 "id" : 8,
154 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800155 ["sport", 16, false],
156 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700157 ["seq_no", 32, false],
158 ["ack_no", 32, false],
159 ["data_offset", 4, false],
160 ["res", 3, false],
161 ["ecn", 3, false],
162 ["ctrl", 6, false],
163 ["window", 16, false],
164 ["checksum", 16, false],
165 ["urgent_ptr", 16, false]
166 ]
167 },
168 {
169 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800170 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700171 "fields" : [
172 ["icmp_type", 8, false],
173 ["icmp_code", 8, false],
174 ["checksum", 16, false],
175 ["identifier", 16, false],
176 ["sequence_number", 16, false],
177 ["timestamp", 64, false]
178 ]
179 },
180 {
181 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800182 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700183 "fields" : [
184 ["egress_port", 9, false],
185 ["_pad", 7, false]
186 ]
187 },
188 {
189 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800190 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700191 "fields" : [
192 ["ingress_port", 9, false],
193 ["_pad", 7, false]
194 ]
195 },
196 {
197 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800198 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700199 "fields" : [
200 ["int_type", 8, false],
201 ["rsvd1", 8, false],
202 ["len_words", 8, false],
203 ["rsvd2", 8, false]
204 ]
205 },
206 {
207 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800208 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700209 "fields" : [
210 ["ver", 2, false],
211 ["rep", 2, false],
212 ["c", 1, false],
213 ["e", 1, false],
214 ["rsvd1", 5, false],
215 ["ins_cnt", 5, false],
216 ["max_hop_cnt", 8, false],
217 ["total_hop_cnt", 8, false],
218 ["instruction_mask_0003", 4, false],
219 ["instruction_mask_0407", 4, false],
220 ["instruction_mask_0811", 4, false],
221 ["instruction_mask_1215", 4, false],
222 ["rsvd2", 16, false]
223 ]
224 },
225 {
226 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800227 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700228 "fields" : [
229 ["switch_id", 32, false]
230 ]
231 },
232 {
233 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800234 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700235 "fields" : [
236 ["ingress_port_id", 16, false],
237 ["egress_port_id", 16, false]
238 ]
239 },
240 {
241 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800242 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700243 "fields" : [
244 ["hop_latency", 32, false]
245 ]
246 },
247 {
248 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800249 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700250 "fields" : [
251 ["q_id", 8, false],
252 ["q_occupancy", 24, false]
253 ]
254 },
255 {
256 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800257 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700258 "fields" : [
259 ["ingress_tstamp", 32, false]
260 ]
261 },
262 {
263 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800264 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700265 "fields" : [
266 ["egress_tstamp", 32, false]
267 ]
268 },
269 {
270 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800271 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700272 "fields" : [
273 ["q_id", 8, false],
274 ["q_congestion", 24, false]
275 ]
276 },
277 {
278 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800279 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700280 "fields" : [
281 ["egress_port_tx_util", 32, false]
282 ]
283 },
284 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700285 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800286 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700287 "fields" : [
288 ["next_proto", 8, false],
289 ["dest_port", 16, false],
290 ["padding", 2, false],
291 ["dscp", 6, false]
292 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700293 }
294 ],
295 "headers" : [
296 {
297 "name" : "scalars",
298 "id" : 0,
299 "header_type" : "scalars_0",
300 "metadata" : true,
301 "pi_omit" : true
302 },
303 {
304 "name" : "standard_metadata",
305 "id" : 1,
306 "header_type" : "standard_metadata",
307 "metadata" : true,
308 "pi_omit" : true
309 },
310 {
311 "name" : "ethernet",
312 "id" : 2,
313 "header_type" : "ethernet_t",
314 "metadata" : false,
315 "pi_omit" : true
316 },
317 {
318 "name" : "vlan_tag",
319 "id" : 3,
320 "header_type" : "vlan_tag_t",
321 "metadata" : false,
322 "pi_omit" : true
323 },
324 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800325 "name" : "inner_vlan_tag",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700326 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800327 "header_type" : "vlan_tag_t",
328 "metadata" : false,
329 "pi_omit" : true
330 },
331 {
332 "name" : "mpls",
333 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700334 "header_type" : "mpls_t",
335 "metadata" : false,
336 "pi_omit" : true
337 },
338 {
339 "name" : "gtpu_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800340 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700341 "header_type" : "ipv4_t",
342 "metadata" : false,
343 "pi_omit" : true
344 },
345 {
346 "name" : "gtpu_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800347 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700348 "header_type" : "udp_t",
349 "metadata" : false,
350 "pi_omit" : true
351 },
352 {
353 "name" : "gtpu",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800354 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700355 "header_type" : "gtpu_t",
356 "metadata" : false,
357 "pi_omit" : true
358 },
359 {
360 "name" : "inner_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800361 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700362 "header_type" : "ipv4_t",
363 "metadata" : false,
364 "pi_omit" : true
365 },
366 {
367 "name" : "inner_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800368 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700369 "header_type" : "udp_t",
370 "metadata" : false,
371 "pi_omit" : true
372 },
373 {
374 "name" : "ipv4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700375 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800376 "header_type" : "ipv4_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700377 "metadata" : false,
378 "pi_omit" : true
379 },
380 {
381 "name" : "tcp",
382 "id" : 12,
383 "header_type" : "tcp_t",
384 "metadata" : false,
385 "pi_omit" : true
386 },
387 {
388 "name" : "udp",
389 "id" : 13,
390 "header_type" : "udp_t",
391 "metadata" : false,
392 "pi_omit" : true
393 },
394 {
395 "name" : "icmp",
396 "id" : 14,
397 "header_type" : "icmp_t",
398 "metadata" : false,
399 "pi_omit" : true
400 },
401 {
402 "name" : "packet_out",
403 "id" : 15,
404 "header_type" : "packet_out_header_t",
405 "metadata" : false,
406 "pi_omit" : true
407 },
408 {
409 "name" : "packet_in",
410 "id" : 16,
411 "header_type" : "packet_in_header_t",
412 "metadata" : false,
413 "pi_omit" : true
414 },
415 {
416 "name" : "intl4_shim",
417 "id" : 17,
418 "header_type" : "intl4_shim_t",
419 "metadata" : false,
420 "pi_omit" : true
421 },
422 {
423 "name" : "int_header",
424 "id" : 18,
425 "header_type" : "int_header_t",
426 "metadata" : false,
427 "pi_omit" : true
428 },
429 {
430 "name" : "int_switch_id",
431 "id" : 19,
432 "header_type" : "int_switch_id_t",
433 "metadata" : false,
434 "pi_omit" : true
435 },
436 {
437 "name" : "int_port_ids",
438 "id" : 20,
439 "header_type" : "int_port_ids_t",
440 "metadata" : false,
441 "pi_omit" : true
442 },
443 {
444 "name" : "int_hop_latency",
445 "id" : 21,
446 "header_type" : "int_hop_latency_t",
447 "metadata" : false,
448 "pi_omit" : true
449 },
450 {
451 "name" : "int_q_occupancy",
452 "id" : 22,
453 "header_type" : "int_q_occupancy_t",
454 "metadata" : false,
455 "pi_omit" : true
456 },
457 {
458 "name" : "int_ingress_tstamp",
459 "id" : 23,
460 "header_type" : "int_ingress_tstamp_t",
461 "metadata" : false,
462 "pi_omit" : true
463 },
464 {
465 "name" : "int_egress_tstamp",
466 "id" : 24,
467 "header_type" : "int_egress_tstamp_t",
468 "metadata" : false,
469 "pi_omit" : true
470 },
471 {
472 "name" : "int_q_congestion",
473 "id" : 25,
474 "header_type" : "int_q_congestion_t",
475 "metadata" : false,
476 "pi_omit" : true
477 },
478 {
479 "name" : "int_egress_tx_util",
480 "id" : 26,
481 "header_type" : "int_egress_port_tx_util_t",
482 "metadata" : false,
483 "pi_omit" : true
484 },
485 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700486 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700487 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700488 "header_type" : "intl4_tail_t",
489 "metadata" : false,
490 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700491 }
492 ],
493 "header_stacks" : [],
494 "header_union_types" : [],
495 "header_unions" : [],
496 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700497 "field_lists" : [
498 {
499 "id" : 1,
500 "name" : "fl",
501 "source_info" : {
502 "filename" : "fabric.p4",
503 "line" : 77,
504 "column" : 40,
505 "source_fragment" : "standard_metadata"
506 },
507 "elements" : [
508 {
509 "type" : "field",
510 "value" : ["standard_metadata", "ingress_port"]
511 },
512 {
513 "type" : "field",
514 "value" : ["standard_metadata", "egress_spec"]
515 },
516 {
517 "type" : "field",
518 "value" : ["standard_metadata", "egress_port"]
519 },
520 {
521 "type" : "field",
522 "value" : ["standard_metadata", "clone_spec"]
523 },
524 {
525 "type" : "field",
526 "value" : ["standard_metadata", "instance_type"]
527 },
528 {
529 "type" : "field",
530 "value" : ["standard_metadata", "drop"]
531 },
532 {
533 "type" : "field",
534 "value" : ["standard_metadata", "recirculate_port"]
535 },
536 {
537 "type" : "field",
538 "value" : ["standard_metadata", "packet_length"]
539 },
540 {
541 "type" : "field",
542 "value" : ["standard_metadata", "enq_timestamp"]
543 },
544 {
545 "type" : "field",
546 "value" : ["standard_metadata", "enq_qdepth"]
547 },
548 {
549 "type" : "field",
550 "value" : ["standard_metadata", "deq_timedelta"]
551 },
552 {
553 "type" : "field",
554 "value" : ["standard_metadata", "deq_qdepth"]
555 },
556 {
557 "type" : "field",
558 "value" : ["standard_metadata", "ingress_global_timestamp"]
559 },
560 {
561 "type" : "field",
562 "value" : ["standard_metadata", "egress_global_timestamp"]
563 },
564 {
565 "type" : "field",
566 "value" : ["standard_metadata", "lf_field_list"]
567 },
568 {
569 "type" : "field",
570 "value" : ["standard_metadata", "mcast_grp"]
571 },
572 {
573 "type" : "field",
574 "value" : ["standard_metadata", "resubmit_flag"]
575 },
576 {
577 "type" : "field",
578 "value" : ["standard_metadata", "egress_rid"]
579 },
580 {
581 "type" : "field",
582 "value" : ["standard_metadata", "recirculate_flag"]
583 },
584 {
585 "type" : "field",
586 "value" : ["standard_metadata", "checksum_error"]
587 },
588 {
589 "type" : "field",
590 "value" : ["standard_metadata", "parser_error"]
591 },
592 {
593 "type" : "field",
594 "value" : ["standard_metadata", "priority"]
595 }
596 ]
597 }
598 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700599 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700600 ["NoError", 1],
601 ["PacketTooShort", 2],
602 ["NoMatch", 3],
603 ["StackOutOfBounds", 4],
604 ["HeaderTooShort", 5],
605 ["ParserTimeout", 6],
606 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700607 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700608 "enums" : [],
609 "parsers" : [
610 {
611 "name" : "parser",
612 "id" : 0,
613 "init_state" : "start",
614 "parse_states" : [
615 {
616 "name" : "start",
617 "id" : 0,
618 "parser_ops" : [],
619 "transitions" : [
620 {
621 "type" : "hexstr",
622 "value" : "0x00ff",
623 "mask" : null,
624 "next_state" : "parse_packet_out"
625 },
626 {
627 "value" : "default",
628 "mask" : null,
629 "next_state" : "parse_ethernet"
630 }
631 ],
632 "transition_key" : [
633 {
634 "type" : "field",
635 "value" : ["standard_metadata", "ingress_port"]
636 }
637 ]
638 },
639 {
640 "name" : "parse_packet_out",
641 "id" : 1,
642 "parser_ops" : [
643 {
644 "parameters" : [
645 {
646 "type" : "regular",
647 "value" : "packet_out"
648 }
649 ],
650 "op" : "extract"
651 }
652 ],
653 "transitions" : [
654 {
655 "value" : "default",
656 "mask" : null,
657 "next_state" : "parse_ethernet"
658 }
659 ],
660 "transition_key" : []
661 },
662 {
663 "name" : "parse_ethernet",
664 "id" : 2,
665 "parser_ops" : [
666 {
667 "parameters" : [
668 {
669 "type" : "regular",
670 "value" : "ethernet"
671 }
672 ],
673 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800674 },
675 {
676 "parameters" : [
677 {
678 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800679 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800680 },
681 {
682 "type" : "field",
683 "value" : ["ethernet", "eth_type"]
684 }
685 ],
686 "op" : "set"
687 },
688 {
689 "parameters" : [
690 {
691 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800692 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800693 },
694 {
695 "type" : "hexstr",
696 "value" : "0x0ffe"
697 }
698 ],
699 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700700 }
701 ],
702 "transitions" : [
703 {
704 "type" : "hexstr",
705 "value" : "0x8100",
706 "mask" : null,
707 "next_state" : "parse_vlan_tag"
708 },
709 {
710 "type" : "hexstr",
711 "value" : "0x8847",
712 "mask" : null,
713 "next_state" : "parse_mpls"
714 },
715 {
716 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700717 "value" : "0x0800",
718 "mask" : null,
719 "next_state" : "parse_ipv4"
720 },
721 {
722 "value" : "default",
723 "mask" : null,
724 "next_state" : null
725 }
726 ],
727 "transition_key" : [
728 {
729 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800730 "value" : ["ethernet", "eth_type"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700731 }
732 ]
733 },
734 {
735 "name" : "parse_vlan_tag",
736 "id" : 3,
737 "parser_ops" : [
738 {
739 "parameters" : [
740 {
741 "type" : "regular",
742 "value" : "vlan_tag"
743 }
744 ],
745 "op" : "extract"
746 }
747 ],
748 "transitions" : [
749 {
750 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800751 "value" : "0x0800",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700752 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800753 "next_state" : "parse_ipv4"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700754 },
755 {
756 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800757 "value" : "0x8847",
758 "mask" : null,
759 "next_state" : "parse_mpls"
760 },
761 {
762 "type" : "hexstr",
763 "value" : "0x8100",
764 "mask" : null,
765 "next_state" : "parse_inner_vlan_tag"
766 },
767 {
768 "value" : "default",
769 "mask" : null,
770 "next_state" : null
771 }
772 ],
773 "transition_key" : [
774 {
775 "type" : "field",
776 "value" : ["vlan_tag", "eth_type"]
777 }
778 ]
779 },
780 {
781 "name" : "parse_inner_vlan_tag",
782 "id" : 4,
783 "parser_ops" : [
784 {
785 "parameters" : [
786 {
787 "type" : "regular",
788 "value" : "inner_vlan_tag"
789 }
790 ],
791 "op" : "extract"
792 }
793 ],
794 "transitions" : [
795 {
796 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700797 "value" : "0x0800",
798 "mask" : null,
799 "next_state" : "parse_ipv4"
800 },
801 {
802 "type" : "hexstr",
803 "value" : "0x8847",
804 "mask" : null,
805 "next_state" : "parse_mpls"
806 },
807 {
808 "value" : "default",
809 "mask" : null,
810 "next_state" : null
811 }
812 ],
813 "transition_key" : [
814 {
815 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800816 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700817 }
818 ]
819 },
820 {
821 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800822 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700823 "parser_ops" : [
824 {
825 "parameters" : [
826 {
827 "type" : "regular",
828 "value" : "mpls"
829 }
830 ],
831 "op" : "extract"
832 },
833 {
834 "parameters" : [
835 {
836 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800837 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800838 },
839 {
840 "type" : "field",
841 "value" : ["mpls", "label"]
842 }
843 ],
844 "op" : "set"
845 },
846 {
847 "parameters" : [
848 {
849 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800850 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800851 },
852 {
853 "type" : "field",
854 "value" : ["mpls", "ttl"]
855 }
856 ],
857 "op" : "set"
858 },
859 {
860 "parameters" : [
861 {
862 "type" : "field",
863 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700864 },
865 {
866 "type" : "lookahead",
867 "value" : [0, 4]
868 }
869 ],
870 "op" : "set"
871 }
872 ],
873 "transitions" : [
874 {
875 "type" : "hexstr",
876 "value" : "0x04",
877 "mask" : null,
878 "next_state" : "parse_ipv4"
879 },
880 {
881 "value" : "default",
882 "mask" : null,
883 "next_state" : "parse_ethernet"
884 }
885 ],
886 "transition_key" : [
887 {
888 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800889 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700890 }
891 ]
892 },
893 {
894 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800895 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700896 "parser_ops" : [
897 {
898 "parameters" : [
899 {
900 "type" : "regular",
901 "value" : "ipv4"
902 }
903 ],
904 "op" : "extract"
905 },
906 {
907 "parameters" : [
908 {
909 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700910 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700911 },
912 {
913 "type" : "field",
914 "value" : ["ipv4", "protocol"]
915 }
916 ],
917 "op" : "set"
918 },
919 {
920 "parameters" : [
921 {
922 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800923 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800924 },
925 {
926 "type" : "hexstr",
927 "value" : "0x0800"
928 }
929 ],
930 "op" : "set"
931 },
932 {
933 "parameters" : [
934 {
935 "type" : "field",
936 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700937 },
938 {
939 "type" : "field",
940 "value" : ["ipv4", "dscp"]
941 }
942 ],
943 "op" : "set"
944 }
945 ],
946 "transitions" : [
947 {
948 "type" : "hexstr",
949 "value" : "0x06",
950 "mask" : null,
951 "next_state" : "parse_tcp"
952 },
953 {
954 "type" : "hexstr",
955 "value" : "0x11",
956 "mask" : null,
957 "next_state" : "parse_udp"
958 },
959 {
960 "type" : "hexstr",
961 "value" : "0x01",
962 "mask" : null,
963 "next_state" : "parse_icmp"
964 },
965 {
966 "value" : "default",
967 "mask" : null,
968 "next_state" : null
969 }
970 ],
971 "transition_key" : [
972 {
973 "type" : "field",
974 "value" : ["ipv4", "protocol"]
975 }
976 ]
977 },
978 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700979 "name" : "parse_tcp",
980 "id" : 7,
981 "parser_ops" : [
982 {
983 "parameters" : [
984 {
985 "type" : "regular",
986 "value" : "tcp"
987 }
988 ],
989 "op" : "extract"
990 },
991 {
992 "parameters" : [
993 {
994 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700995 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700996 },
997 {
998 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800999 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001000 }
1001 ],
1002 "op" : "set"
1003 },
1004 {
1005 "parameters" : [
1006 {
1007 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001008 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001009 },
1010 {
1011 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001012 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001013 }
1014 ],
1015 "op" : "set"
1016 }
1017 ],
1018 "transitions" : [
1019 {
1020 "value" : "default",
1021 "mask" : null,
1022 "next_state" : "parse_int"
1023 }
1024 ],
1025 "transition_key" : []
1026 },
1027 {
1028 "name" : "parse_udp",
1029 "id" : 8,
1030 "parser_ops" : [
1031 {
1032 "parameters" : [
1033 {
1034 "type" : "regular",
1035 "value" : "udp"
1036 }
1037 ],
1038 "op" : "extract"
1039 },
1040 {
1041 "parameters" : [
1042 {
1043 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001044 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001045 },
1046 {
1047 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001048 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001049 }
1050 ],
1051 "op" : "set"
1052 },
1053 {
1054 "parameters" : [
1055 {
1056 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001057 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001058 },
1059 {
1060 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001061 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001062 }
1063 ],
1064 "op" : "set"
1065 }
1066 ],
1067 "transitions" : [
1068 {
1069 "type" : "hexstr",
1070 "value" : "0x0868",
1071 "mask" : null,
1072 "next_state" : "parse_gtpu"
1073 },
1074 {
1075 "value" : "default",
1076 "mask" : null,
1077 "next_state" : "parse_int"
1078 }
1079 ],
1080 "transition_key" : [
1081 {
1082 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001083 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001084 }
1085 ]
1086 },
1087 {
1088 "name" : "parse_icmp",
1089 "id" : 9,
1090 "parser_ops" : [
1091 {
1092 "parameters" : [
1093 {
1094 "type" : "regular",
1095 "value" : "icmp"
1096 }
1097 ],
1098 "op" : "extract"
1099 }
1100 ],
1101 "transitions" : [
1102 {
1103 "value" : "default",
1104 "mask" : null,
1105 "next_state" : null
1106 }
1107 ],
1108 "transition_key" : []
1109 },
1110 {
1111 "name" : "parse_gtpu",
1112 "id" : 10,
1113 "parser_ops" : [
1114 {
1115 "parameters" : [
1116 {
1117 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001118 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001119 },
1120 {
1121 "type" : "expression",
1122 "value" : {
1123 "type" : "expression",
1124 "value" : {
1125 "op" : "&",
1126 "left" : {
1127 "type" : "expression",
1128 "value" : {
1129 "op" : "&",
1130 "left" : {
1131 "type" : "expression",
1132 "value" : {
1133 "op" : ">>",
1134 "left" : {
1135 "type" : "field",
1136 "value" : ["ipv4", "dst_addr"]
1137 },
1138 "right" : {
1139 "type" : "hexstr",
1140 "value" : "0x18"
1141 }
1142 }
1143 },
1144 "right" : {
1145 "type" : "hexstr",
1146 "value" : "0xffffffff"
1147 }
1148 }
1149 },
1150 "right" : {
1151 "type" : "hexstr",
1152 "value" : "0xff"
1153 }
1154 }
1155 }
1156 }
1157 ],
1158 "op" : "set"
1159 }
1160 ],
1161 "transitions" : [
1162 {
1163 "type" : "hexstr",
1164 "value" : "0x8c",
1165 "mask" : null,
1166 "next_state" : "do_parse_gtpu"
1167 },
1168 {
1169 "value" : "default",
1170 "mask" : null,
1171 "next_state" : null
1172 }
1173 ],
1174 "transition_key" : [
1175 {
1176 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001177 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001178 }
1179 ]
1180 },
1181 {
1182 "name" : "do_parse_gtpu",
1183 "id" : 11,
1184 "parser_ops" : [
1185 {
1186 "parameters" : [
1187 {
1188 "type" : "regular",
1189 "value" : "gtpu"
1190 }
1191 ],
1192 "op" : "extract"
1193 },
1194 {
1195 "parameters" : [
1196 {
1197 "type" : "regular",
1198 "value" : "inner_ipv4"
1199 }
1200 ],
1201 "op" : "extract"
1202 },
1203 {
1204 "parameters" : [
1205 {
1206 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001207 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001208 },
1209 {
1210 "type" : "field",
1211 "value" : ["inner_ipv4", "dscp"]
1212 }
1213 ],
1214 "op" : "set"
1215 }
1216 ],
1217 "transitions" : [
1218 {
1219 "type" : "hexstr",
1220 "value" : "0x06",
1221 "mask" : null,
1222 "next_state" : "parse_tcp"
1223 },
1224 {
1225 "type" : "hexstr",
1226 "value" : "0x11",
1227 "mask" : null,
1228 "next_state" : "parse_inner_udp"
1229 },
1230 {
1231 "type" : "hexstr",
1232 "value" : "0x01",
1233 "mask" : null,
1234 "next_state" : "parse_icmp"
1235 },
1236 {
1237 "value" : "default",
1238 "mask" : null,
1239 "next_state" : null
1240 }
1241 ],
1242 "transition_key" : [
1243 {
1244 "type" : "field",
1245 "value" : ["inner_ipv4", "protocol"]
1246 }
1247 ]
1248 },
1249 {
1250 "name" : "parse_inner_udp",
1251 "id" : 12,
1252 "parser_ops" : [
1253 {
1254 "parameters" : [
1255 {
1256 "type" : "regular",
1257 "value" : "inner_udp"
1258 }
1259 ],
1260 "op" : "extract"
1261 },
1262 {
1263 "parameters" : [
1264 {
1265 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001266 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001267 },
1268 {
1269 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001270 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001271 }
1272 ],
1273 "op" : "set"
1274 },
1275 {
1276 "parameters" : [
1277 {
1278 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001279 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001280 },
1281 {
1282 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001283 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001284 }
1285 ],
1286 "op" : "set"
1287 }
1288 ],
1289 "transitions" : [
1290 {
1291 "value" : "default",
1292 "mask" : null,
1293 "next_state" : "parse_int"
1294 }
1295 ],
1296 "transition_key" : []
1297 },
1298 {
1299 "name" : "parse_int",
1300 "id" : 13,
1301 "parser_ops" : [],
1302 "transitions" : [
1303 {
1304 "type" : "hexstr",
1305 "value" : "0x01",
1306 "mask" : "0x01",
1307 "next_state" : "parse_intl4_shim"
1308 },
1309 {
1310 "value" : "default",
1311 "mask" : null,
1312 "next_state" : null
1313 }
1314 ],
1315 "transition_key" : [
1316 {
1317 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001318 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001319 }
1320 ]
1321 },
1322 {
1323 "name" : "parse_intl4_shim",
1324 "id" : 14,
1325 "parser_ops" : [
1326 {
1327 "parameters" : [
1328 {
1329 "type" : "regular",
1330 "value" : "intl4_shim"
1331 }
1332 ],
1333 "op" : "extract"
1334 },
1335 {
1336 "parameters" : [
1337 {
1338 "type" : "regular",
1339 "value" : "int_header"
1340 }
1341 ],
1342 "op" : "extract"
1343 }
1344 ],
1345 "transitions" : [
1346 {
1347 "type" : "hexstr",
1348 "value" : "0x04",
1349 "mask" : null,
1350 "next_state" : "parse_intl4_tail"
1351 },
1352 {
1353 "value" : "default",
1354 "mask" : null,
1355 "next_state" : "parse_int_data"
1356 }
1357 ],
1358 "transition_key" : [
1359 {
1360 "type" : "field",
1361 "value" : ["intl4_shim", "len_words"]
1362 }
1363 ]
1364 },
1365 {
1366 "name" : "parse_int_data",
1367 "id" : 15,
1368 "parser_ops" : [],
1369 "transitions" : [
1370 {
1371 "value" : "default",
1372 "mask" : null,
1373 "next_state" : null
1374 }
1375 ],
1376 "transition_key" : []
1377 },
1378 {
1379 "name" : "parse_intl4_tail",
1380 "id" : 16,
1381 "parser_ops" : [
1382 {
1383 "parameters" : [
1384 {
1385 "type" : "regular",
1386 "value" : "intl4_tail"
1387 }
1388 ],
1389 "op" : "extract"
1390 }
1391 ],
1392 "transitions" : [
1393 {
1394 "value" : "default",
1395 "mask" : null,
1396 "next_state" : null
1397 }
1398 ],
1399 "transition_key" : []
1400 }
1401 ]
1402 }
1403 ],
1404 "parse_vsets" : [],
1405 "deparsers" : [
1406 {
1407 "name" : "deparser",
1408 "id" : 0,
1409 "source_info" : {
1410 "filename" : "include/parser.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001411 "line" : 260,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001412 "column" : 8,
1413 "source_fragment" : "FabricDeparser"
1414 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001415 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "mpls", "gtpu_ipv4", "gtpu_udp", "gtpu", "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"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001416 }
1417 ],
1418 "meter_arrays" : [],
1419 "counter_arrays" : [
1420 {
1421 "name" : "FabricIngress.spgw_ingress.ue_counter",
1422 "id" : 0,
1423 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001424 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1425 "source_info" : {
1426 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001427 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001428 "column" : 50,
1429 "source_fragment" : "ue_counter"
1430 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001431 },
1432 {
1433 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1434 "id" : 1,
1435 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001436 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1437 "source_info" : {
1438 "filename" : "include/int/int_main.p4",
1439 "line" : 39,
1440 "column" : 50,
1441 "source_fragment" : "counter_set_source"
1442 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001443 },
1444 {
1445 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
1446 "id" : 2,
1447 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001448 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1449 "source_info" : {
1450 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001451 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001452 "column" : 50,
1453 "source_fragment" : "ingress_port_vlan_counter"
1454 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001455 },
1456 {
1457 "name" : "FabricIngress.filtering.fwd_classifier_counter",
1458 "id" : 3,
1459 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001460 "binding" : "FabricIngress.filtering.fwd_classifier",
1461 "source_info" : {
1462 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001463 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001464 "column" : 50,
1465 "source_fragment" : "fwd_classifier_counter"
1466 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001467 },
1468 {
1469 "name" : "FabricIngress.forwarding.bridging_counter",
1470 "id" : 4,
1471 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001472 "binding" : "FabricIngress.forwarding.bridging",
1473 "source_info" : {
1474 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001475 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001476 "column" : 50,
1477 "source_fragment" : "bridging_counter"
1478 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001479 },
1480 {
1481 "name" : "FabricIngress.forwarding.mpls_counter",
1482 "id" : 5,
1483 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001484 "binding" : "FabricIngress.forwarding.mpls",
1485 "source_info" : {
1486 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001487 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001488 "column" : 50,
1489 "source_fragment" : "mpls_counter"
1490 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001491 },
1492 {
1493 "name" : "FabricIngress.forwarding.routing_v4_counter",
1494 "id" : 6,
1495 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001496 "binding" : "FabricIngress.forwarding.routing_v4",
1497 "source_info" : {
1498 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001499 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001500 "column" : 50,
1501 "source_fragment" : "routing_v4_counter"
1502 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001503 },
1504 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001505 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001506 "id" : 7,
1507 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001508 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001509 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001510 "filename" : "include/control/acl.p4",
1511 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001512 "column" : 50,
1513 "source_fragment" : "acl_counter"
1514 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001515 },
1516 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001517 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001518 "id" : 8,
1519 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001520 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001521 "source_info" : {
1522 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001523 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001524 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001525 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001526 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001527 },
1528 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001529 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001530 "id" : 9,
1531 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001532 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001533 "source_info" : {
1534 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001535 "line" : 92,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001536 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001537 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001538 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001539 },
1540 {
1541 "name" : "FabricIngress.next.hashed_counter",
1542 "id" : 10,
1543 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001544 "binding" : "FabricIngress.next.hashed",
1545 "source_info" : {
1546 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001547 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001548 "column" : 50,
1549 "source_fragment" : "hashed_counter"
1550 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001551 },
1552 {
1553 "name" : "FabricIngress.next.multicast_counter",
1554 "id" : 11,
1555 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001556 "binding" : "FabricIngress.next.multicast",
1557 "source_info" : {
1558 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001559 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001560 "column" : 50,
1561 "source_fragment" : "multicast_counter"
1562 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001563 },
1564 {
1565 "name" : "FabricIngress.port_counters_control.egress_port_counter",
1566 "id" : 12,
1567 "source_info" : {
1568 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001569 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001570 "column" : 48,
1571 "source_fragment" : "egress_port_counter"
1572 },
1573 "size" : 511,
1574 "is_direct" : false
1575 },
1576 {
1577 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
1578 "id" : 13,
1579 "source_info" : {
1580 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001581 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001582 "column" : 48,
1583 "source_fragment" : "ingress_port_counter"
1584 },
1585 "size" : 511,
1586 "is_direct" : false
1587 },
1588 {
1589 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1590 "id" : 14,
1591 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001592 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1593 "source_info" : {
1594 "filename" : "include/int/int_source.p4",
1595 "line" : 27,
1596 "column" : 50,
1597 "source_fragment" : "counter_int_source"
1598 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001599 },
1600 {
1601 "name" : "FabricEgress.egress_next.egress_vlan_counter",
1602 "id" : 15,
1603 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001604 "binding" : "FabricEgress.egress_next.egress_vlan",
1605 "source_info" : {
1606 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001607 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001608 "column" : 50,
1609 "source_fragment" : "egress_vlan_counter"
1610 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001611 }
1612 ],
1613 "register_arrays" : [],
1614 "calculations" : [
1615 {
1616 "name" : "calc",
1617 "id" : 0,
1618 "source_info" : {
1619 "filename" : "include/checksum.p4",
1620 "line" : 28,
1621 "column" : 8,
1622 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1623 },
1624 "algo" : "csum16",
1625 "input" : [
1626 {
1627 "type" : "field",
1628 "value" : ["ipv4", "version"]
1629 },
1630 {
1631 "type" : "field",
1632 "value" : ["ipv4", "ihl"]
1633 },
1634 {
1635 "type" : "field",
1636 "value" : ["ipv4", "dscp"]
1637 },
1638 {
1639 "type" : "field",
1640 "value" : ["ipv4", "ecn"]
1641 },
1642 {
1643 "type" : "field",
1644 "value" : ["ipv4", "total_len"]
1645 },
1646 {
1647 "type" : "field",
1648 "value" : ["ipv4", "identification"]
1649 },
1650 {
1651 "type" : "field",
1652 "value" : ["ipv4", "flags"]
1653 },
1654 {
1655 "type" : "field",
1656 "value" : ["ipv4", "frag_offset"]
1657 },
1658 {
1659 "type" : "field",
1660 "value" : ["ipv4", "ttl"]
1661 },
1662 {
1663 "type" : "field",
1664 "value" : ["ipv4", "protocol"]
1665 },
1666 {
1667 "type" : "field",
1668 "value" : ["ipv4", "src_addr"]
1669 },
1670 {
1671 "type" : "field",
1672 "value" : ["ipv4", "dst_addr"]
1673 }
1674 ]
1675 },
1676 {
1677 "name" : "calc_0",
1678 "id" : 1,
1679 "source_info" : {
1680 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001681 "line" : 243,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001682 "column" : 8,
1683 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1684 },
1685 "algo" : "csum16",
1686 "input" : [
1687 {
1688 "type" : "field",
1689 "value" : ["gtpu_ipv4", "version"]
1690 },
1691 {
1692 "type" : "field",
1693 "value" : ["gtpu_ipv4", "ihl"]
1694 },
1695 {
1696 "type" : "field",
1697 "value" : ["gtpu_ipv4", "dscp"]
1698 },
1699 {
1700 "type" : "field",
1701 "value" : ["gtpu_ipv4", "ecn"]
1702 },
1703 {
1704 "type" : "field",
1705 "value" : ["gtpu_ipv4", "total_len"]
1706 },
1707 {
1708 "type" : "field",
1709 "value" : ["gtpu_ipv4", "identification"]
1710 },
1711 {
1712 "type" : "field",
1713 "value" : ["gtpu_ipv4", "flags"]
1714 },
1715 {
1716 "type" : "field",
1717 "value" : ["gtpu_ipv4", "frag_offset"]
1718 },
1719 {
1720 "type" : "field",
1721 "value" : ["gtpu_ipv4", "ttl"]
1722 },
1723 {
1724 "type" : "field",
1725 "value" : ["gtpu_ipv4", "protocol"]
1726 },
1727 {
1728 "type" : "field",
1729 "value" : ["gtpu_ipv4", "src_addr"]
1730 },
1731 {
1732 "type" : "field",
1733 "value" : ["gtpu_ipv4", "dst_addr"]
1734 }
1735 ]
1736 },
1737 {
1738 "name" : "calc_1",
1739 "id" : 2,
1740 "source_info" : {
1741 "filename" : "include/checksum.p4",
1742 "line" : 57,
1743 "column" : 8,
1744 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1745 },
1746 "algo" : "csum16",
1747 "input" : [
1748 {
1749 "type" : "field",
1750 "value" : ["ipv4", "version"]
1751 },
1752 {
1753 "type" : "field",
1754 "value" : ["ipv4", "ihl"]
1755 },
1756 {
1757 "type" : "field",
1758 "value" : ["ipv4", "dscp"]
1759 },
1760 {
1761 "type" : "field",
1762 "value" : ["ipv4", "ecn"]
1763 },
1764 {
1765 "type" : "field",
1766 "value" : ["ipv4", "total_len"]
1767 },
1768 {
1769 "type" : "field",
1770 "value" : ["ipv4", "identification"]
1771 },
1772 {
1773 "type" : "field",
1774 "value" : ["ipv4", "flags"]
1775 },
1776 {
1777 "type" : "field",
1778 "value" : ["ipv4", "frag_offset"]
1779 },
1780 {
1781 "type" : "field",
1782 "value" : ["ipv4", "ttl"]
1783 },
1784 {
1785 "type" : "field",
1786 "value" : ["ipv4", "protocol"]
1787 },
1788 {
1789 "type" : "field",
1790 "value" : ["ipv4", "src_addr"]
1791 },
1792 {
1793 "type" : "field",
1794 "value" : ["ipv4", "dst_addr"]
1795 }
1796 ]
1797 }
1798 ],
1799 "learn_lists" : [],
1800 "actions" : [
1801 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001802 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001803 "id" : 0,
1804 "runtime_data" : [],
1805 "primitives" : []
1806 },
1807 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001808 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001809 "id" : 1,
1810 "runtime_data" : [],
1811 "primitives" : []
1812 },
1813 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001814 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001815 "id" : 2,
1816 "runtime_data" : [],
1817 "primitives" : []
1818 },
1819 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001820 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001821 "id" : 3,
1822 "runtime_data" : [],
1823 "primitives" : []
1824 },
1825 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001826 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001827 "id" : 4,
1828 "runtime_data" : [],
1829 "primitives" : []
1830 },
1831 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001832 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001833 "id" : 5,
1834 "runtime_data" : [],
1835 "primitives" : []
1836 },
1837 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001838 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001839 "id" : 6,
1840 "runtime_data" : [],
1841 "primitives" : []
1842 },
1843 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001844 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001845 "id" : 7,
1846 "runtime_data" : [],
1847 "primitives" : []
1848 },
1849 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001850 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001851 "id" : 8,
1852 "runtime_data" : [],
1853 "primitives" : []
1854 },
1855 {
1856 "name" : "nop",
1857 "id" : 9,
1858 "runtime_data" : [],
1859 "primitives" : []
1860 },
1861 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001862 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001863 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001864 "runtime_data" : [],
1865 "primitives" : [
1866 {
1867 "op" : "remove_header",
1868 "parameters" : [
1869 {
1870 "type" : "header",
1871 "value" : "gtpu_ipv4"
1872 }
1873 ],
1874 "source_info" : {
1875 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001876 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001877 "column" : 8,
1878 "source_fragment" : "gtpu_ipv4.setInvalid()"
1879 }
1880 },
1881 {
1882 "op" : "remove_header",
1883 "parameters" : [
1884 {
1885 "type" : "header",
1886 "value" : "gtpu_udp"
1887 }
1888 ],
1889 "source_info" : {
1890 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001891 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001892 "column" : 8,
1893 "source_fragment" : "gtpu_udp.setInvalid()"
1894 }
1895 },
1896 {
1897 "op" : "remove_header",
1898 "parameters" : [
1899 {
1900 "type" : "header",
1901 "value" : "gtpu"
1902 }
1903 ],
1904 "source_info" : {
1905 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001906 "line" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001907 "column" : 8,
1908 "source_fragment" : "gtpu.setInvalid()"
1909 }
1910 }
1911 ]
1912 },
1913 {
1914 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001915 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001916 "runtime_data" : [
1917 {
1918 "name" : "teid",
1919 "bitwidth" : 32
1920 },
1921 {
1922 "name" : "s1u_enb_addr",
1923 "bitwidth" : 32
1924 },
1925 {
1926 "name" : "s1u_sgw_addr",
1927 "bitwidth" : 32
1928 }
1929 ],
1930 "primitives" : [
1931 {
1932 "op" : "assign",
1933 "parameters" : [
1934 {
1935 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001936 "value" : ["scalars", "fabric_metadata_t._spgw_teid18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001937 },
1938 {
1939 "type" : "runtime_data",
1940 "value" : 0
1941 }
1942 ],
1943 "source_info" : {
1944 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001945 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001946 "column" : 30,
1947 "source_fragment" : "= teid; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001948 }
1949 },
1950 {
1951 "op" : "assign",
1952 "parameters" : [
1953 {
1954 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001955 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr19"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001956 },
1957 {
1958 "type" : "runtime_data",
1959 "value" : 1
1960 }
1961 ],
1962 "source_info" : {
1963 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001964 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001965 "column" : 38,
1966 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001967 }
1968 },
1969 {
1970 "op" : "assign",
1971 "parameters" : [
1972 {
1973 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001974 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr20"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001975 },
1976 {
1977 "type" : "runtime_data",
1978 "value" : 2
1979 }
1980 ],
1981 "source_info" : {
1982 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001983 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001984 "column" : 38,
1985 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001986 }
1987 }
1988 ]
1989 },
1990 {
1991 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001992 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001993 "runtime_data" : [],
1994 "primitives" : [
1995 {
1996 "op" : "assign",
1997 "parameters" : [
1998 {
1999 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002000 "value" : ["scalars", "fabric_metadata_t._int_meta_source21"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002001 },
2002 {
2003 "type" : "expression",
2004 "value" : {
2005 "type" : "expression",
2006 "value" : {
2007 "op" : "b2d",
2008 "left" : null,
2009 "right" : {
2010 "type" : "bool",
2011 "value" : true
2012 }
2013 }
2014 }
2015 }
2016 ],
2017 "source_info" : {
2018 "filename" : "include/int/int_main.p4",
2019 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002020 "column" : 40,
2021 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002022 }
2023 }
2024 ]
2025 },
2026 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002027 "name" : "FabricIngress.filtering.deny",
2028 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002029 "runtime_data" : [],
2030 "primitives" : [
2031 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002032 "op" : "assign",
2033 "parameters" : [
2034 {
2035 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002036 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002037 },
2038 {
2039 "type" : "expression",
2040 "value" : {
2041 "type" : "expression",
2042 "value" : {
2043 "op" : "b2d",
2044 "left" : null,
2045 "right" : {
2046 "type" : "bool",
2047 "value" : true
2048 }
2049 }
2050 }
2051 }
2052 ],
2053 "source_info" : {
2054 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002055 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002056 "column" : 40,
2057 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002058 }
2059 },
2060 {
2061 "op" : "assign",
2062 "parameters" : [
2063 {
2064 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002065 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002066 },
2067 {
2068 "type" : "expression",
2069 "value" : {
2070 "type" : "expression",
2071 "value" : {
2072 "op" : "b2d",
2073 "left" : null,
2074 "right" : {
2075 "type" : "bool",
2076 "value" : true
2077 }
2078 }
2079 }
2080 }
2081 ],
2082 "source_info" : {
2083 "filename" : "include/control/filtering.p4",
2084 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002085 "column" : 34,
2086 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002087 }
2088 }
2089 ]
2090 },
2091 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002092 "name" : "FabricIngress.filtering.permit",
2093 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002094 "runtime_data" : [],
2095 "primitives" : []
2096 },
2097 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002098 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
2099 "id" : 15,
2100 "runtime_data" : [
2101 {
2102 "name" : "vlan_id",
2103 "bitwidth" : 12
2104 }
2105 ],
2106 "primitives" : [
2107 {
2108 "op" : "assign",
2109 "parameters" : [
2110 {
2111 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002112 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002113 },
2114 {
2115 "type" : "runtime_data",
2116 "value" : 0
2117 }
2118 ],
2119 "source_info" : {
2120 "filename" : "include/control/filtering.p4",
2121 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002122 "column" : 32,
2123 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002124 }
2125 }
2126 ]
2127 },
2128 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002129 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002130 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002131 "runtime_data" : [
2132 {
2133 "name" : "fwd_type",
2134 "bitwidth" : 3
2135 }
2136 ],
2137 "primitives" : [
2138 {
2139 "op" : "assign",
2140 "parameters" : [
2141 {
2142 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002143 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002144 },
2145 {
2146 "type" : "runtime_data",
2147 "value" : 0
2148 }
2149 ],
2150 "source_info" : {
2151 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002152 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002153 "column" : 33,
2154 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002155 }
2156 }
2157 ]
2158 },
2159 {
2160 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002161 "id" : 17,
2162 "runtime_data" : [
2163 {
2164 "name" : "next_id",
2165 "bitwidth" : 32
2166 }
2167 ],
2168 "primitives" : [
2169 {
2170 "op" : "assign",
2171 "parameters" : [
2172 {
2173 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002174 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002175 },
2176 {
2177 "type" : "runtime_data",
2178 "value" : 0
2179 }
2180 ],
2181 "source_info" : {
2182 "filename" : "include/control/forwarding.p4",
2183 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002184 "column" : 32,
2185 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002186 }
2187 }
2188 ]
2189 },
2190 {
2191 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
2192 "id" : 18,
2193 "runtime_data" : [
2194 {
2195 "name" : "next_id",
2196 "bitwidth" : 32
2197 }
2198 ],
2199 "primitives" : [
2200 {
2201 "op" : "assign",
2202 "parameters" : [
2203 {
2204 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002205 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002206 },
2207 {
2208 "type" : "hexstr",
2209 "value" : "0x000000"
2210 }
2211 ],
2212 "source_info" : {
2213 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002214 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002215 "column" : 35,
2216 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002217 }
2218 },
2219 {
2220 "op" : "assign",
2221 "parameters" : [
2222 {
2223 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002224 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002225 },
2226 {
2227 "type" : "runtime_data",
2228 "value" : 0
2229 }
2230 ],
2231 "source_info" : {
2232 "filename" : "include/control/forwarding.p4",
2233 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002234 "column" : 32,
2235 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002236 }
2237 }
2238 ]
2239 },
2240 {
2241 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002242 "id" : 19,
2243 "runtime_data" : [
2244 {
2245 "name" : "next_id",
2246 "bitwidth" : 32
2247 }
2248 ],
2249 "primitives" : [
2250 {
2251 "op" : "assign",
2252 "parameters" : [
2253 {
2254 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002255 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002256 },
2257 {
2258 "type" : "runtime_data",
2259 "value" : 0
2260 }
2261 ],
2262 "source_info" : {
2263 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002264 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002265 "column" : 32,
2266 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002267 }
2268 }
2269 ]
2270 },
2271 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002272 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002273 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002274 "runtime_data" : [],
2275 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002276 },
2277 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002278 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002279 "id" : 21,
2280 "runtime_data" : [
2281 {
2282 "name" : "next_id",
2283 "bitwidth" : 32
2284 }
2285 ],
2286 "primitives" : [
2287 {
2288 "op" : "assign",
2289 "parameters" : [
2290 {
2291 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002292 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002293 },
2294 {
2295 "type" : "runtime_data",
2296 "value" : 0
2297 }
2298 ],
2299 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002300 "filename" : "include/control/acl.p4",
2301 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002302 "column" : 32,
2303 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002304 }
2305 }
2306 ]
2307 },
2308 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002309 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002310 "id" : 22,
2311 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002312 "primitives" : [
2313 {
2314 "op" : "assign",
2315 "parameters" : [
2316 {
2317 "type" : "field",
2318 "value" : ["standard_metadata", "egress_spec"]
2319 },
2320 {
2321 "type" : "hexstr",
2322 "value" : "0x00ff"
2323 }
2324 ],
2325 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002326 "filename" : "include/control/acl.p4",
2327 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002328 "column" : 8,
2329 "source_fragment" : "standard_metadata.egress_spec = 255"
2330 }
2331 },
2332 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002333 "op" : "assign",
2334 "parameters" : [
2335 {
2336 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002337 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002338 },
2339 {
2340 "type" : "expression",
2341 "value" : {
2342 "type" : "expression",
2343 "value" : {
2344 "op" : "b2d",
2345 "left" : null,
2346 "right" : {
2347 "type" : "bool",
2348 "value" : true
2349 }
2350 }
2351 }
2352 }
2353 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002354 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002355 "filename" : "include/control/acl.p4",
2356 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002357 "column" : 34,
2358 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002359 }
2360 }
2361 ]
2362 },
2363 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002364 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002365 "id" : 23,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002366 "runtime_data" : [
2367 {
2368 "name" : "clone_id",
2369 "bitwidth" : 32
2370 }
2371 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002372 "primitives" : [
2373 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002374 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002375 "parameters" : [
2376 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002377 "type" : "runtime_data",
2378 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002379 },
2380 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002381 "type" : "hexstr",
2382 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002383 }
2384 ],
2385 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002386 "filename" : "include/control/acl.p4",
2387 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002388 "column" : 8,
2389 "source_fragment" : "clone3<standard_metadata_t>(CloneType.I2E, clone_id, standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002390 }
2391 }
2392 ]
2393 },
2394 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002395 "name" : "FabricIngress.acl.drop",
2396 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002397 "runtime_data" : [],
2398 "primitives" : [
2399 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002400 "op" : "mark_to_drop",
2401 "parameters" : [
2402 {
2403 "type" : "header",
2404 "value" : "standard_metadata"
2405 }
2406 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002407 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002408 "filename" : "include/control/acl.p4",
2409 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002410 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002411 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002412 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002413 },
2414 {
2415 "op" : "assign",
2416 "parameters" : [
2417 {
2418 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002419 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002420 },
2421 {
2422 "type" : "expression",
2423 "value" : {
2424 "type" : "expression",
2425 "value" : {
2426 "op" : "b2d",
2427 "left" : null,
2428 "right" : {
2429 "type" : "bool",
2430 "value" : true
2431 }
2432 }
2433 }
2434 }
2435 ],
2436 "source_info" : {
2437 "filename" : "include/control/acl.p4",
2438 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002439 "column" : 34,
2440 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002441 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002442 }
2443 ]
2444 },
2445 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002446 "name" : "FabricIngress.acl.nop_acl",
2447 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002448 "runtime_data" : [],
2449 "primitives" : []
2450 },
2451 {
2452 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002453 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002454 "runtime_data" : [
2455 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002456 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002457 "bitwidth" : 12
2458 }
2459 ],
2460 "primitives" : [
2461 {
2462 "op" : "assign",
2463 "parameters" : [
2464 {
2465 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002466 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002467 },
2468 {
2469 "type" : "runtime_data",
2470 "value" : 0
2471 }
2472 ],
2473 "source_info" : {
2474 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002475 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002476 "column" : 32,
2477 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002478 }
2479 }
2480 ]
2481 },
2482 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002483 "name" : "FabricIngress.next.output_xconnect",
2484 "id" : 27,
2485 "runtime_data" : [
2486 {
2487 "name" : "port_num",
2488 "bitwidth" : 9
2489 }
2490 ],
2491 "primitives" : [
2492 {
2493 "op" : "assign",
2494 "parameters" : [
2495 {
2496 "type" : "field",
2497 "value" : ["standard_metadata", "egress_spec"]
2498 },
2499 {
2500 "type" : "runtime_data",
2501 "value" : 0
2502 }
2503 ],
2504 "source_info" : {
2505 "filename" : "include/control/next.p4",
2506 "line" : 31,
2507 "column" : 5,
2508 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2509 }
2510 }
2511 ]
2512 },
2513 {
2514 "name" : "FabricIngress.next.set_next_id_xconnect",
2515 "id" : 28,
2516 "runtime_data" : [
2517 {
2518 "name" : "next_id",
2519 "bitwidth" : 32
2520 }
2521 ],
2522 "primitives" : [
2523 {
2524 "op" : "assign",
2525 "parameters" : [
2526 {
2527 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002528 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002529 },
2530 {
2531 "type" : "runtime_data",
2532 "value" : 0
2533 }
2534 ],
2535 "source_info" : {
2536 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002537 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002538 "column" : 32,
2539 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002540 }
2541 }
2542 ]
2543 },
2544 {
2545 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002546 "id" : 29,
2547 "runtime_data" : [
2548 {
2549 "name" : "port_num",
2550 "bitwidth" : 9
2551 }
2552 ],
2553 "primitives" : [
2554 {
2555 "op" : "assign",
2556 "parameters" : [
2557 {
2558 "type" : "field",
2559 "value" : ["standard_metadata", "egress_spec"]
2560 },
2561 {
2562 "type" : "runtime_data",
2563 "value" : 0
2564 }
2565 ],
2566 "source_info" : {
2567 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002568 "line" : 31,
2569 "column" : 5,
2570 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002571 }
2572 }
2573 ]
2574 },
2575 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002576 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002577 "id" : 30,
2578 "runtime_data" : [
2579 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002580 "name" : "port_num",
2581 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002582 },
2583 {
2584 "name" : "smac",
2585 "bitwidth" : 48
2586 },
2587 {
2588 "name" : "dmac",
2589 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002590 }
2591 ],
2592 "primitives" : [
2593 {
2594 "op" : "assign",
2595 "parameters" : [
2596 {
2597 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002598 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002599 },
2600 {
2601 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002602 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002603 }
2604 ],
2605 "source_info" : {
2606 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002607 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002608 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002609 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2610 }
2611 },
2612 {
2613 "op" : "assign",
2614 "parameters" : [
2615 {
2616 "type" : "field",
2617 "value" : ["ethernet", "dst_addr"]
2618 },
2619 {
2620 "type" : "runtime_data",
2621 "value" : 2
2622 }
2623 ],
2624 "source_info" : {
2625 "filename" : "include/control/next.p4",
2626 "line" : 41,
2627 "column" : 8,
2628 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002629 }
2630 },
2631 {
2632 "op" : "assign",
2633 "parameters" : [
2634 {
2635 "type" : "field",
2636 "value" : ["standard_metadata", "egress_spec"]
2637 },
2638 {
2639 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002640 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002641 }
2642 ],
2643 "source_info" : {
2644 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002645 "line" : 31,
2646 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002647 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2648 }
2649 }
2650 ]
2651 },
2652 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002653 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002654 "id" : 31,
2655 "runtime_data" : [
2656 {
2657 "name" : "port_num",
2658 "bitwidth" : 9
2659 },
2660 {
2661 "name" : "smac",
2662 "bitwidth" : 48
2663 },
2664 {
2665 "name" : "dmac",
2666 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002667 },
2668 {
2669 "name" : "label",
2670 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002671 }
2672 ],
2673 "primitives" : [
2674 {
2675 "op" : "assign",
2676 "parameters" : [
2677 {
2678 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002679 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002680 },
2681 {
2682 "type" : "runtime_data",
2683 "value" : 3
2684 }
2685 ],
2686 "source_info" : {
2687 "filename" : "include/control/next.p4",
2688 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002689 "column" : 35,
2690 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002691 }
2692 },
2693 {
2694 "op" : "assign",
2695 "parameters" : [
2696 {
2697 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002698 "value" : ["ethernet", "src_addr"]
2699 },
2700 {
2701 "type" : "runtime_data",
2702 "value" : 1
2703 }
2704 ],
2705 "source_info" : {
2706 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002707 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002708 "column" : 8,
2709 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2710 }
2711 },
2712 {
2713 "op" : "assign",
2714 "parameters" : [
2715 {
2716 "type" : "field",
2717 "value" : ["ethernet", "dst_addr"]
2718 },
2719 {
2720 "type" : "runtime_data",
2721 "value" : 2
2722 }
2723 ],
2724 "source_info" : {
2725 "filename" : "include/control/next.p4",
2726 "line" : 41,
2727 "column" : 8,
2728 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2729 }
2730 },
2731 {
2732 "op" : "assign",
2733 "parameters" : [
2734 {
2735 "type" : "field",
2736 "value" : ["standard_metadata", "egress_spec"]
2737 },
2738 {
2739 "type" : "runtime_data",
2740 "value" : 0
2741 }
2742 ],
2743 "source_info" : {
2744 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002745 "line" : 31,
2746 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002747 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2748 }
2749 }
2750 ]
2751 },
2752 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002753 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002754 "id" : 32,
2755 "runtime_data" : [
2756 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002757 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002758 "bitwidth" : 16
2759 }
2760 ],
2761 "primitives" : [
2762 {
2763 "op" : "assign",
2764 "parameters" : [
2765 {
2766 "type" : "field",
2767 "value" : ["standard_metadata", "mcast_grp"]
2768 },
2769 {
2770 "type" : "runtime_data",
2771 "value" : 0
2772 }
2773 ],
2774 "source_info" : {
2775 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002776 "line" : 213,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002777 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002778 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002779 }
2780 },
2781 {
2782 "op" : "assign",
2783 "parameters" : [
2784 {
2785 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002786 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002787 },
2788 {
2789 "type" : "expression",
2790 "value" : {
2791 "type" : "expression",
2792 "value" : {
2793 "op" : "b2d",
2794 "left" : null,
2795 "right" : {
2796 "type" : "bool",
2797 "value" : true
2798 }
2799 }
2800 }
2801 }
2802 ],
2803 "source_info" : {
2804 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002805 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002806 "column" : 37,
2807 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002808 }
2809 }
2810 ]
2811 },
2812 {
2813 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002814 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002815 "runtime_data" : [],
2816 "primitives" : [
2817 {
2818 "op" : "assign",
2819 "parameters" : [
2820 {
2821 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002822 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002823 },
2824 {
2825 "type" : "expression",
2826 "value" : {
2827 "type" : "expression",
2828 "value" : {
2829 "op" : "b2d",
2830 "left" : null,
2831 "right" : {
2832 "type" : "bool",
2833 "value" : true
2834 }
2835 }
2836 }
2837 }
2838 ],
2839 "source_info" : {
2840 "filename" : "include/spgw.p4",
2841 "line" : 30,
2842 "column" : 32,
2843 "source_fragment" : "return"
2844 }
2845 }
2846 ]
2847 },
2848 {
2849 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002850 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002851 "runtime_data" : [],
2852 "primitives" : [
2853 {
2854 "op" : "remove_header",
2855 "parameters" : [
2856 {
2857 "type" : "header",
2858 "value" : "gtpu_ipv4"
2859 }
2860 ],
2861 "source_info" : {
2862 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002863 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002864 "column" : 50,
2865 "source_fragment" : "hdr.gtpu_ipv4"
2866 }
2867 },
2868 {
2869 "op" : "remove_header",
2870 "parameters" : [
2871 {
2872 "type" : "header",
2873 "value" : "gtpu_udp"
2874 }
2875 ],
2876 "source_info" : {
2877 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002878 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002879 "column" : 65,
2880 "source_fragment" : "hdr.gtpu_udp"
2881 }
2882 },
2883 {
2884 "op" : "assign",
2885 "parameters" : [
2886 {
2887 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002888 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002889 },
2890 {
2891 "type" : "expression",
2892 "value" : {
2893 "type" : "expression",
2894 "value" : {
2895 "op" : "b2d",
2896 "left" : null,
2897 "right" : {
2898 "type" : "bool",
2899 "value" : false
2900 }
2901 }
2902 }
2903 }
2904 ]
2905 }
2906 ]
2907 },
2908 {
2909 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002910 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002911 "runtime_data" : [],
2912 "primitives" : [
2913 {
2914 "op" : "assign_header",
2915 "parameters" : [
2916 {
2917 "type" : "header",
2918 "value" : "udp"
2919 },
2920 {
2921 "type" : "header",
2922 "value" : "inner_udp"
2923 }
2924 ],
2925 "source_info" : {
2926 "filename" : "include/spgw.p4",
2927 "line" : 35,
2928 "column" : 16,
2929 "source_fragment" : "= inner_udp; ..."
2930 }
2931 }
2932 ]
2933 },
2934 {
2935 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002936 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002937 "runtime_data" : [],
2938 "primitives" : [
2939 {
2940 "op" : "remove_header",
2941 "parameters" : [
2942 {
2943 "type" : "header",
2944 "value" : "udp"
2945 }
2946 ],
2947 "source_info" : {
2948 "filename" : "include/spgw.p4",
2949 "line" : 37,
2950 "column" : 12,
2951 "source_fragment" : "udp.setInvalid()"
2952 }
2953 }
2954 ]
2955 },
2956 {
2957 "name" : "act_3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002958 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002959 "runtime_data" : [],
2960 "primitives" : [
2961 {
2962 "op" : "assign_header",
2963 "parameters" : [
2964 {
2965 "type" : "header",
2966 "value" : "gtpu_ipv4"
2967 },
2968 {
2969 "type" : "header",
2970 "value" : "ipv4"
2971 }
2972 ],
2973 "source_info" : {
2974 "filename" : "include/spgw.p4",
2975 "line" : 31,
2976 "column" : 18,
2977 "source_fragment" : "= ipv4; ..."
2978 }
2979 },
2980 {
2981 "op" : "assign_header",
2982 "parameters" : [
2983 {
2984 "type" : "header",
2985 "value" : "ipv4"
2986 },
2987 {
2988 "type" : "header",
2989 "value" : "inner_ipv4"
2990 }
2991 ],
2992 "source_info" : {
2993 "filename" : "include/spgw.p4",
2994 "line" : 32,
2995 "column" : 13,
2996 "source_fragment" : "= inner_ipv4; ..."
2997 }
2998 },
2999 {
3000 "op" : "assign_header",
3001 "parameters" : [
3002 {
3003 "type" : "header",
3004 "value" : "gtpu_udp"
3005 },
3006 {
3007 "type" : "header",
3008 "value" : "udp"
3009 }
3010 ],
3011 "source_info" : {
3012 "filename" : "include/spgw.p4",
3013 "line" : 33,
3014 "column" : 17,
3015 "source_fragment" : "= udp; ..."
3016 }
3017 }
3018 ]
3019 },
3020 {
3021 "name" : "act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003022 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003023 "runtime_data" : [],
3024 "primitives" : [
3025 {
3026 "op" : "assign",
3027 "parameters" : [
3028 {
3029 "type" : "field",
3030 "value" : ["standard_metadata", "egress_spec"]
3031 },
3032 {
3033 "type" : "field",
3034 "value" : ["packet_out", "egress_port"]
3035 }
3036 ],
3037 "source_info" : {
3038 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003039 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003040 "column" : 12,
3041 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3042 }
3043 },
3044 {
3045 "op" : "remove_header",
3046 "parameters" : [
3047 {
3048 "type" : "header",
3049 "value" : "packet_out"
3050 }
3051 ],
3052 "source_info" : {
3053 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003054 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003055 "column" : 12,
3056 "source_fragment" : "hdr.packet_out.setInvalid()"
3057 }
3058 },
3059 {
3060 "op" : "assign",
3061 "parameters" : [
3062 {
3063 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003064 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003065 },
3066 {
3067 "type" : "expression",
3068 "value" : {
3069 "type" : "expression",
3070 "value" : {
3071 "op" : "b2d",
3072 "left" : null,
3073 "right" : {
3074 "type" : "bool",
3075 "value" : true
3076 }
3077 }
3078 }
3079 }
3080 ],
3081 "source_info" : {
3082 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003083 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003084 "column" : 53,
3085 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003086 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003087 },
3088 {
3089 "op" : "exit",
3090 "parameters" : [],
3091 "source_info" : {
3092 "filename" : "include/control/packetio.p4",
3093 "line" : 29,
3094 "column" : 12,
3095 "source_fragment" : "exit"
3096 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003097 }
3098 ]
3099 },
3100 {
3101 "name" : "act_5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003102 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003103 "runtime_data" : [],
3104 "primitives" : [
3105 {
3106 "op" : "assign",
3107 "parameters" : [
3108 {
3109 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003110 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003111 },
3112 {
3113 "type" : "field",
3114 "value" : ["vlan_tag", "eth_type"]
3115 }
3116 ],
3117 "source_info" : {
3118 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003119 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003120 "column" : 37,
3121 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003122 }
3123 },
3124 {
3125 "op" : "assign",
3126 "parameters" : [
3127 {
3128 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003129 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003130 },
3131 {
3132 "type" : "field",
3133 "value" : ["vlan_tag", "vlan_id"]
3134 }
3135 ],
3136 "source_info" : {
3137 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003138 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003139 "column" : 36,
3140 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003141 }
3142 },
3143 {
3144 "op" : "assign",
3145 "parameters" : [
3146 {
3147 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003148 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003149 },
3150 {
3151 "type" : "field",
3152 "value" : ["vlan_tag", "pri"]
3153 }
3154 ],
3155 "source_info" : {
3156 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003157 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003158 "column" : 37,
3159 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003160 }
3161 },
3162 {
3163 "op" : "assign",
3164 "parameters" : [
3165 {
3166 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003167 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003168 },
3169 {
3170 "type" : "field",
3171 "value" : ["vlan_tag", "cfi"]
3172 }
3173 ],
3174 "source_info" : {
3175 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003176 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003177 "column" : 37,
3178 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003179 }
3180 }
3181 ]
3182 },
3183 {
3184 "name" : "act_6",
3185 "id" : 40,
3186 "runtime_data" : [],
3187 "primitives" : [
3188 {
3189 "op" : "assign",
3190 "parameters" : [
3191 {
3192 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003193 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003194 },
3195 {
3196 "type" : "hexstr",
3197 "value" : "0x41"
3198 }
3199 ],
3200 "source_info" : {
3201 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003202 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003203 "column" : 37,
3204 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003205 }
3206 }
3207 ]
3208 },
3209 {
3210 "name" : "act_7",
3211 "id" : 41,
3212 "runtime_data" : [],
3213 "primitives" : [
3214 {
3215 "op" : "assign",
3216 "parameters" : [
3217 {
3218 "type" : "field",
3219 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003220 },
3221 {
3222 "type" : "expression",
3223 "value" : {
3224 "type" : "expression",
3225 "value" : {
3226 "op" : "b2d",
3227 "left" : null,
3228 "right" : {
3229 "type" : "bool",
3230 "value" : true
3231 }
3232 }
3233 }
3234 }
3235 ]
3236 }
3237 ]
3238 },
3239 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003240 "name" : "act_8",
3241 "id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003242 "runtime_data" : [],
3243 "primitives" : [
3244 {
3245 "op" : "assign",
3246 "parameters" : [
3247 {
3248 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003249 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003250 },
3251 {
3252 "type" : "expression",
3253 "value" : {
3254 "type" : "expression",
3255 "value" : {
3256 "op" : "b2d",
3257 "left" : null,
3258 "right" : {
3259 "type" : "bool",
3260 "value" : false
3261 }
3262 }
3263 }
3264 }
3265 ]
3266 }
3267 ]
3268 },
3269 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003270 "name" : "act_9",
3271 "id" : 43,
3272 "runtime_data" : [],
3273 "primitives" : [
3274 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003275 "op" : "mark_to_drop",
3276 "parameters" : [
3277 {
3278 "type" : "header",
3279 "value" : "standard_metadata"
3280 }
3281 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003282 "source_info" : {
3283 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003284 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003285 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003286 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003287 }
3288 }
3289 ]
3290 },
3291 {
3292 "name" : "act_10",
3293 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003294 "runtime_data" : [],
3295 "primitives" : [
3296 {
3297 "op" : "assign",
3298 "parameters" : [
3299 {
3300 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003301 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003302 },
3303 {
3304 "type" : "hexstr",
3305 "value" : "0x01"
3306 }
3307 ],
3308 "source_info" : {
3309 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003310 "line" : 142,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003311 "column" : 36,
3312 "source_fragment" : "2w1; ..."
3313 }
3314 }
3315 ]
3316 },
3317 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003318 "name" : "act_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003319 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003320 "runtime_data" : [],
3321 "primitives" : [
3322 {
3323 "op" : "assign",
3324 "parameters" : [
3325 {
3326 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003327 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003328 },
3329 {
3330 "type" : "expression",
3331 "value" : {
3332 "type" : "expression",
3333 "value" : {
3334 "op" : "b2d",
3335 "left" : null,
3336 "right" : {
3337 "type" : "bool",
3338 "value" : true
3339 }
3340 }
3341 }
3342 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003343 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003344 }
3345 ]
3346 },
3347 {
3348 "name" : "act_12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003349 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003350 "runtime_data" : [],
3351 "primitives" : [
3352 {
3353 "op" : "assign",
3354 "parameters" : [
3355 {
3356 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003357 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003358 },
3359 {
3360 "type" : "expression",
3361 "value" : {
3362 "type" : "expression",
3363 "value" : {
3364 "op" : "b2d",
3365 "left" : null,
3366 "right" : {
3367 "type" : "bool",
3368 "value" : false
3369 }
3370 }
3371 }
3372 }
3373 ]
3374 }
3375 ]
3376 },
3377 {
3378 "name" : "act_13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003379 "id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003380 "runtime_data" : [],
3381 "primitives" : [
3382 {
3383 "op" : "assign",
3384 "parameters" : [
3385 {
3386 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003387 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003388 },
3389 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003390 "type" : "hexstr",
3391 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003392 }
3393 ],
3394 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003395 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003396 "line" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003397 "column" : 38,
3398 "source_fragment" : "2w2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003399 }
3400 }
3401 ]
3402 },
3403 {
3404 "name" : "act_14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003405 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003406 "runtime_data" : [],
3407 "primitives" : [
3408 {
3409 "op" : "assign",
3410 "parameters" : [
3411 {
3412 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003413 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003414 },
3415 {
3416 "type" : "hexstr",
3417 "value" : "0x00"
3418 }
3419 ],
3420 "source_info" : {
3421 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003422 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003423 "column" : 37,
3424 "source_fragment" : "2w0; ..."
3425 }
3426 },
3427 {
3428 "op" : "assign",
3429 "parameters" : [
3430 {
3431 "type" : "field",
3432 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003433 },
3434 {
3435 "type" : "expression",
3436 "value" : {
3437 "type" : "expression",
3438 "value" : {
3439 "op" : "b2d",
3440 "left" : null,
3441 "right" : {
3442 "type" : "bool",
3443 "value" : true
3444 }
3445 }
3446 }
3447 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003448 ],
3449 "source_info" : {
3450 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003451 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003452 "column" : 12,
3453 "source_fragment" : "return"
3454 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003455 }
3456 ]
3457 },
3458 {
3459 "name" : "act_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003460 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003461 "runtime_data" : [],
3462 "primitives" : [
3463 {
3464 "op" : "assign",
3465 "parameters" : [
3466 {
3467 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003468 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003469 },
3470 {
3471 "type" : "expression",
3472 "value" : {
3473 "type" : "expression",
3474 "value" : {
3475 "op" : "b2d",
3476 "left" : null,
3477 "right" : {
3478 "type" : "bool",
3479 "value" : false
3480 }
3481 }
3482 }
3483 }
3484 ]
3485 }
3486 ]
3487 },
3488 {
3489 "name" : "act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003490 "id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003491 "runtime_data" : [],
3492 "primitives" : [
3493 {
3494 "op" : "assign",
3495 "parameters" : [
3496 {
3497 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003498 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003499 },
3500 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003501 "type" : "field",
3502 "value" : ["ipv4", "total_len"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003503 }
3504 ],
3505 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003506 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003507 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003508 "column" : 34,
3509 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003510 }
3511 }
3512 ]
3513 },
3514 {
3515 "name" : "act_17",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003516 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003517 "runtime_data" : [],
3518 "primitives" : [
3519 {
3520 "op" : "assign",
3521 "parameters" : [
3522 {
3523 "type" : "field",
3524 "value" : ["scalars", "tmp_1"]
3525 },
3526 {
3527 "type" : "expression",
3528 "value" : {
3529 "type" : "expression",
3530 "value" : {
3531 "op" : "&",
3532 "left" : {
3533 "type" : "field",
3534 "value" : ["standard_metadata", "egress_spec"]
3535 },
3536 "right" : {
3537 "type" : "hexstr",
3538 "value" : "0xffffffff"
3539 }
3540 }
3541 }
3542 }
3543 ],
3544 "source_info" : {
3545 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003546 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003547 "column" : 38,
3548 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3549 }
3550 },
3551 {
3552 "op" : "count",
3553 "parameters" : [
3554 {
3555 "type" : "counter_array",
3556 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3557 },
3558 {
3559 "type" : "field",
3560 "value" : ["scalars", "tmp_1"]
3561 }
3562 ],
3563 "source_info" : {
3564 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003565 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003566 "column" : 12,
3567 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3568 }
3569 }
3570 ]
3571 },
3572 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003573 "name" : "act_18",
3574 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003575 "runtime_data" : [],
3576 "primitives" : [
3577 {
3578 "op" : "assign",
3579 "parameters" : [
3580 {
3581 "type" : "field",
3582 "value" : ["scalars", "tmp_2"]
3583 },
3584 {
3585 "type" : "expression",
3586 "value" : {
3587 "type" : "expression",
3588 "value" : {
3589 "op" : "&",
3590 "left" : {
3591 "type" : "field",
3592 "value" : ["standard_metadata", "ingress_port"]
3593 },
3594 "right" : {
3595 "type" : "hexstr",
3596 "value" : "0xffffffff"
3597 }
3598 }
3599 }
3600 }
3601 ],
3602 "source_info" : {
3603 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003604 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003605 "column" : 39,
3606 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3607 }
3608 },
3609 {
3610 "op" : "count",
3611 "parameters" : [
3612 {
3613 "type" : "counter_array",
3614 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
3615 },
3616 {
3617 "type" : "field",
3618 "value" : ["scalars", "tmp_2"]
3619 }
3620 ],
3621 "source_info" : {
3622 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003623 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003624 "column" : 12,
3625 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3626 }
3627 }
3628 ]
3629 },
3630 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003631 "name" : "nop",
3632 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003633 "runtime_data" : [],
3634 "primitives" : []
3635 },
3636 {
Carmelo Casconefa421582018-09-13 10:05:57 -07003637 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003638 "id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003639 "runtime_data" : [],
3640 "primitives" : []
3641 },
3642 {
3643 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003644 "id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003645 "runtime_data" : [],
3646 "primitives" : []
3647 },
3648 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003649 "name" : "NoAction",
3650 "id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003651 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003652 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003653 },
3654 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003655 "name" : "NoAction",
3656 "id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003657 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003658 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003659 },
3660 {
3661 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003662 "id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003663 "runtime_data" : [],
3664 "primitives" : [
3665 {
3666 "op" : "add_header",
3667 "parameters" : [
3668 {
3669 "type" : "header",
3670 "value" : "gtpu_ipv4"
3671 }
3672 ],
3673 "source_info" : {
3674 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003675 "line" : 191,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003676 "column" : 8,
3677 "source_fragment" : "gtpu_ipv4.setValid()"
3678 }
3679 },
3680 {
3681 "op" : "assign",
3682 "parameters" : [
3683 {
3684 "type" : "field",
3685 "value" : ["gtpu_ipv4", "version"]
3686 },
3687 {
3688 "type" : "hexstr",
3689 "value" : "0x04"
3690 }
3691 ],
3692 "source_info" : {
3693 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003694 "line" : 192,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003695 "column" : 8,
3696 "source_fragment" : "gtpu_ipv4.version = 4"
3697 }
3698 },
3699 {
3700 "op" : "assign",
3701 "parameters" : [
3702 {
3703 "type" : "field",
3704 "value" : ["gtpu_ipv4", "ihl"]
3705 },
3706 {
3707 "type" : "hexstr",
3708 "value" : "0x05"
3709 }
3710 ],
3711 "source_info" : {
3712 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003713 "line" : 124,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003714 "column" : 28,
3715 "source_fragment" : "5; ..."
3716 }
3717 },
3718 {
3719 "op" : "assign",
3720 "parameters" : [
3721 {
3722 "type" : "field",
3723 "value" : ["gtpu_ipv4", "dscp"]
3724 },
3725 {
3726 "type" : "hexstr",
3727 "value" : "0x00"
3728 }
3729 ],
3730 "source_info" : {
3731 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003732 "line" : 194,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003733 "column" : 8,
3734 "source_fragment" : "gtpu_ipv4.dscp = 0"
3735 }
3736 },
3737 {
3738 "op" : "assign",
3739 "parameters" : [
3740 {
3741 "type" : "field",
3742 "value" : ["gtpu_ipv4", "ecn"]
3743 },
3744 {
3745 "type" : "hexstr",
3746 "value" : "0x00"
3747 }
3748 ],
3749 "source_info" : {
3750 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003751 "line" : 195,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003752 "column" : 8,
3753 "source_fragment" : "gtpu_ipv4.ecn = 0"
3754 }
3755 },
3756 {
3757 "op" : "assign",
3758 "parameters" : [
3759 {
3760 "type" : "field",
3761 "value" : ["gtpu_ipv4", "total_len"]
3762 },
3763 {
3764 "type" : "expression",
3765 "value" : {
3766 "type" : "expression",
3767 "value" : {
3768 "op" : "&",
3769 "left" : {
3770 "type" : "expression",
3771 "value" : {
3772 "op" : "+",
3773 "left" : {
3774 "type" : "field",
3775 "value" : ["ipv4", "total_len"]
3776 },
3777 "right" : {
3778 "type" : "hexstr",
3779 "value" : "0x0024"
3780 }
3781 }
3782 },
3783 "right" : {
3784 "type" : "hexstr",
3785 "value" : "0xffff"
3786 }
3787 }
3788 }
3789 }
3790 ],
3791 "source_info" : {
3792 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003793 "line" : 196,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003794 "column" : 8,
3795 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
3796 }
3797 },
3798 {
3799 "op" : "assign",
3800 "parameters" : [
3801 {
3802 "type" : "field",
3803 "value" : ["gtpu_ipv4", "identification"]
3804 },
3805 {
3806 "type" : "hexstr",
3807 "value" : "0x1513"
3808 }
3809 ],
3810 "source_info" : {
3811 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003812 "line" : 198,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003813 "column" : 8,
3814 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
3815 }
3816 },
3817 {
3818 "op" : "assign",
3819 "parameters" : [
3820 {
3821 "type" : "field",
3822 "value" : ["gtpu_ipv4", "flags"]
3823 },
3824 {
3825 "type" : "hexstr",
3826 "value" : "0x00"
3827 }
3828 ],
3829 "source_info" : {
3830 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003831 "line" : 199,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003832 "column" : 8,
3833 "source_fragment" : "gtpu_ipv4.flags = 0"
3834 }
3835 },
3836 {
3837 "op" : "assign",
3838 "parameters" : [
3839 {
3840 "type" : "field",
3841 "value" : ["gtpu_ipv4", "frag_offset"]
3842 },
3843 {
3844 "type" : "hexstr",
3845 "value" : "0x0000"
3846 }
3847 ],
3848 "source_info" : {
3849 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003850 "line" : 200,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003851 "column" : 8,
3852 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
3853 }
3854 },
3855 {
3856 "op" : "assign",
3857 "parameters" : [
3858 {
3859 "type" : "field",
3860 "value" : ["gtpu_ipv4", "ttl"]
3861 },
3862 {
3863 "type" : "hexstr",
3864 "value" : "0x40"
3865 }
3866 ],
3867 "source_info" : {
3868 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003869 "line" : 137,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003870 "column" : 32,
3871 "source_fragment" : "64; ..."
3872 }
3873 },
3874 {
3875 "op" : "assign",
3876 "parameters" : [
3877 {
3878 "type" : "field",
3879 "value" : ["gtpu_ipv4", "protocol"]
3880 },
3881 {
3882 "type" : "hexstr",
3883 "value" : "0x11"
3884 }
3885 ],
3886 "source_info" : {
3887 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003888 "line" : 121,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003889 "column" : 25,
3890 "source_fragment" : "17; ..."
3891 }
3892 },
3893 {
3894 "op" : "assign",
3895 "parameters" : [
3896 {
3897 "type" : "field",
3898 "value" : ["gtpu_ipv4", "dst_addr"]
3899 },
3900 {
3901 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003902 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr19"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003903 }
3904 ],
3905 "source_info" : {
3906 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003907 "line" : 203,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003908 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003909 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003910 }
3911 },
3912 {
3913 "op" : "assign",
3914 "parameters" : [
3915 {
3916 "type" : "field",
3917 "value" : ["gtpu_ipv4", "src_addr"]
3918 },
3919 {
3920 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003921 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr20"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003922 }
3923 ],
3924 "source_info" : {
3925 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003926 "line" : 204,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003927 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003928 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003929 }
3930 },
3931 {
3932 "op" : "assign",
3933 "parameters" : [
3934 {
3935 "type" : "field",
3936 "value" : ["gtpu_ipv4", "hdr_checksum"]
3937 },
3938 {
3939 "type" : "hexstr",
3940 "value" : "0x0000"
3941 }
3942 ],
3943 "source_info" : {
3944 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003945 "line" : 205,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003946 "column" : 8,
3947 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
3948 }
3949 },
3950 {
3951 "op" : "add_header",
3952 "parameters" : [
3953 {
3954 "type" : "header",
3955 "value" : "gtpu_udp"
3956 }
3957 ],
3958 "source_info" : {
3959 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003960 "line" : 207,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003961 "column" : 8,
3962 "source_fragment" : "gtpu_udp.setValid()"
3963 }
3964 },
3965 {
3966 "op" : "assign",
3967 "parameters" : [
3968 {
3969 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003970 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003971 },
3972 {
3973 "type" : "hexstr",
3974 "value" : "0x0868"
3975 }
3976 ],
3977 "source_info" : {
3978 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003979 "line" : 208,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003980 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003981 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003982 }
3983 },
3984 {
3985 "op" : "assign",
3986 "parameters" : [
3987 {
3988 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003989 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003990 },
3991 {
3992 "type" : "hexstr",
3993 "value" : "0x0868"
3994 }
3995 ],
3996 "source_info" : {
3997 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003998 "line" : 209,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003999 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004000 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004001 }
4002 },
4003 {
4004 "op" : "assign",
4005 "parameters" : [
4006 {
4007 "type" : "field",
4008 "value" : ["gtpu_udp", "len"]
4009 },
4010 {
4011 "type" : "expression",
4012 "value" : {
4013 "type" : "expression",
4014 "value" : {
4015 "op" : "&",
4016 "left" : {
4017 "type" : "expression",
4018 "value" : {
4019 "op" : "+",
4020 "left" : {
4021 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004022 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004023 },
4024 "right" : {
4025 "type" : "hexstr",
4026 "value" : "0x0010"
4027 }
4028 }
4029 },
4030 "right" : {
4031 "type" : "hexstr",
4032 "value" : "0xffff"
4033 }
4034 }
4035 }
4036 }
4037 ],
4038 "source_info" : {
4039 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004040 "line" : 210,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004041 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004042 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004043 }
4044 },
4045 {
4046 "op" : "assign",
4047 "parameters" : [
4048 {
4049 "type" : "field",
4050 "value" : ["gtpu_udp", "checksum"]
4051 },
4052 {
4053 "type" : "hexstr",
4054 "value" : "0x0000"
4055 }
4056 ],
4057 "source_info" : {
4058 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004059 "line" : 212,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004060 "column" : 8,
4061 "source_fragment" : "gtpu_udp.checksum = 0"
4062 }
4063 },
4064 {
4065 "op" : "add_header",
4066 "parameters" : [
4067 {
4068 "type" : "header",
4069 "value" : "gtpu"
4070 }
4071 ],
4072 "source_info" : {
4073 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004074 "line" : 214,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004075 "column" : 8,
4076 "source_fragment" : "gtpu.setValid()"
4077 }
4078 },
4079 {
4080 "op" : "assign",
4081 "parameters" : [
4082 {
4083 "type" : "field",
4084 "value" : ["gtpu", "version"]
4085 },
4086 {
4087 "type" : "hexstr",
4088 "value" : "0x01"
4089 }
4090 ],
4091 "source_info" : {
4092 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004093 "line" : 215,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004094 "column" : 8,
4095 "source_fragment" : "gtpu.version = 0x01"
4096 }
4097 },
4098 {
4099 "op" : "assign",
4100 "parameters" : [
4101 {
4102 "type" : "field",
4103 "value" : ["gtpu", "pt"]
4104 },
4105 {
4106 "type" : "hexstr",
4107 "value" : "0x01"
4108 }
4109 ],
4110 "source_info" : {
4111 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004112 "line" : 216,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004113 "column" : 8,
4114 "source_fragment" : "gtpu.pt = 0x01"
4115 }
4116 },
4117 {
4118 "op" : "assign",
4119 "parameters" : [
4120 {
4121 "type" : "field",
4122 "value" : ["gtpu", "spare"]
4123 },
4124 {
4125 "type" : "hexstr",
4126 "value" : "0x00"
4127 }
4128 ],
4129 "source_info" : {
4130 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004131 "line" : 217,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004132 "column" : 8,
4133 "source_fragment" : "gtpu.spare = 0"
4134 }
4135 },
4136 {
4137 "op" : "assign",
4138 "parameters" : [
4139 {
4140 "type" : "field",
4141 "value" : ["gtpu", "ex_flag"]
4142 },
4143 {
4144 "type" : "hexstr",
4145 "value" : "0x00"
4146 }
4147 ],
4148 "source_info" : {
4149 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004150 "line" : 218,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004151 "column" : 8,
4152 "source_fragment" : "gtpu.ex_flag = 0"
4153 }
4154 },
4155 {
4156 "op" : "assign",
4157 "parameters" : [
4158 {
4159 "type" : "field",
4160 "value" : ["gtpu", "seq_flag"]
4161 },
4162 {
4163 "type" : "hexstr",
4164 "value" : "0x00"
4165 }
4166 ],
4167 "source_info" : {
4168 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004169 "line" : 219,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004170 "column" : 8,
4171 "source_fragment" : "gtpu.seq_flag = 0"
4172 }
4173 },
4174 {
4175 "op" : "assign",
4176 "parameters" : [
4177 {
4178 "type" : "field",
4179 "value" : ["gtpu", "npdu_flag"]
4180 },
4181 {
4182 "type" : "hexstr",
4183 "value" : "0x00"
4184 }
4185 ],
4186 "source_info" : {
4187 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004188 "line" : 220,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004189 "column" : 8,
4190 "source_fragment" : "gtpu.npdu_flag = 0"
4191 }
4192 },
4193 {
4194 "op" : "assign",
4195 "parameters" : [
4196 {
4197 "type" : "field",
4198 "value" : ["gtpu", "msgtype"]
4199 },
4200 {
4201 "type" : "hexstr",
4202 "value" : "0xff"
4203 }
4204 ],
4205 "source_info" : {
4206 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004207 "line" : 221,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004208 "column" : 8,
4209 "source_fragment" : "gtpu.msgtype = 0xff"
4210 }
4211 },
4212 {
4213 "op" : "assign",
4214 "parameters" : [
4215 {
4216 "type" : "field",
4217 "value" : ["gtpu", "msglen"]
4218 },
4219 {
4220 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004221 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004222 }
4223 ],
4224 "source_info" : {
4225 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004226 "line" : 222,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004227 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004228 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004229 }
4230 },
4231 {
4232 "op" : "assign",
4233 "parameters" : [
4234 {
4235 "type" : "field",
4236 "value" : ["gtpu", "teid"]
4237 },
4238 {
4239 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004240 "value" : ["scalars", "fabric_metadata_t._spgw_teid18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004241 }
4242 ],
4243 "source_info" : {
4244 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004245 "line" : 223,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004246 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004247 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004248 }
4249 }
4250 ]
4251 },
4252 {
4253 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004254 "id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004255 "runtime_data" : [
4256 {
4257 "name" : "max_hop",
4258 "bitwidth" : 8
4259 },
4260 {
4261 "name" : "ins_cnt",
4262 "bitwidth" : 5
4263 },
4264 {
4265 "name" : "ins_mask0003",
4266 "bitwidth" : 4
4267 },
4268 {
4269 "name" : "ins_mask0407",
4270 "bitwidth" : 4
4271 }
4272 ],
4273 "primitives" : [
4274 {
4275 "op" : "add_header",
4276 "parameters" : [
4277 {
4278 "type" : "header",
4279 "value" : "intl4_shim"
4280 }
4281 ],
4282 "source_info" : {
4283 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004284 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004285 "column" : 8,
4286 "source_fragment" : "hdr.intl4_shim.setValid()"
4287 }
4288 },
4289 {
4290 "op" : "assign",
4291 "parameters" : [
4292 {
4293 "type" : "field",
4294 "value" : ["intl4_shim", "int_type"]
4295 },
4296 {
4297 "type" : "hexstr",
4298 "value" : "0x01"
4299 }
4300 ],
4301 "source_info" : {
4302 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004303 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004304 "column" : 8,
4305 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4306 }
4307 },
4308 {
4309 "op" : "assign",
4310 "parameters" : [
4311 {
4312 "type" : "field",
4313 "value" : ["intl4_shim", "len_words"]
4314 },
4315 {
4316 "type" : "hexstr",
4317 "value" : "0x04"
4318 }
4319 ],
4320 "source_info" : {
4321 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004322 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004323 "column" : 36,
4324 "source_fragment" : "4; ..."
4325 }
4326 },
4327 {
4328 "op" : "add_header",
4329 "parameters" : [
4330 {
4331 "type" : "header",
4332 "value" : "int_header"
4333 }
4334 ],
4335 "source_info" : {
4336 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004337 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004338 "column" : 8,
4339 "source_fragment" : "hdr.int_header.setValid()"
4340 }
4341 },
4342 {
4343 "op" : "assign",
4344 "parameters" : [
4345 {
4346 "type" : "field",
4347 "value" : ["int_header", "ver"]
4348 },
4349 {
4350 "type" : "hexstr",
4351 "value" : "0x00"
4352 }
4353 ],
4354 "source_info" : {
4355 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004356 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004357 "column" : 8,
4358 "source_fragment" : "hdr.int_header.ver = 0"
4359 }
4360 },
4361 {
4362 "op" : "assign",
4363 "parameters" : [
4364 {
4365 "type" : "field",
4366 "value" : ["int_header", "rep"]
4367 },
4368 {
4369 "type" : "hexstr",
4370 "value" : "0x00"
4371 }
4372 ],
4373 "source_info" : {
4374 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004375 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004376 "column" : 8,
4377 "source_fragment" : "hdr.int_header.rep = 0"
4378 }
4379 },
4380 {
4381 "op" : "assign",
4382 "parameters" : [
4383 {
4384 "type" : "field",
4385 "value" : ["int_header", "c"]
4386 },
4387 {
4388 "type" : "hexstr",
4389 "value" : "0x00"
4390 }
4391 ],
4392 "source_info" : {
4393 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004394 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004395 "column" : 8,
4396 "source_fragment" : "hdr.int_header.c = 0"
4397 }
4398 },
4399 {
4400 "op" : "assign",
4401 "parameters" : [
4402 {
4403 "type" : "field",
4404 "value" : ["int_header", "e"]
4405 },
4406 {
4407 "type" : "hexstr",
4408 "value" : "0x00"
4409 }
4410 ],
4411 "source_info" : {
4412 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004413 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004414 "column" : 8,
4415 "source_fragment" : "hdr.int_header.e = 0"
4416 }
4417 },
4418 {
4419 "op" : "assign",
4420 "parameters" : [
4421 {
4422 "type" : "field",
4423 "value" : ["int_header", "rsvd1"]
4424 },
4425 {
4426 "type" : "hexstr",
4427 "value" : "0x00"
4428 }
4429 ],
4430 "source_info" : {
4431 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004432 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004433 "column" : 8,
4434 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4435 }
4436 },
4437 {
4438 "op" : "assign",
4439 "parameters" : [
4440 {
4441 "type" : "field",
4442 "value" : ["int_header", "ins_cnt"]
4443 },
4444 {
4445 "type" : "runtime_data",
4446 "value" : 1
4447 }
4448 ],
4449 "source_info" : {
4450 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004451 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004452 "column" : 8,
4453 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
4454 }
4455 },
4456 {
4457 "op" : "assign",
4458 "parameters" : [
4459 {
4460 "type" : "field",
4461 "value" : ["int_header", "max_hop_cnt"]
4462 },
4463 {
4464 "type" : "runtime_data",
4465 "value" : 0
4466 }
4467 ],
4468 "source_info" : {
4469 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004470 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004471 "column" : 8,
4472 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
4473 }
4474 },
4475 {
4476 "op" : "assign",
4477 "parameters" : [
4478 {
4479 "type" : "field",
4480 "value" : ["int_header", "total_hop_cnt"]
4481 },
4482 {
4483 "type" : "hexstr",
4484 "value" : "0x00"
4485 }
4486 ],
4487 "source_info" : {
4488 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004489 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004490 "column" : 8,
4491 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
4492 }
4493 },
4494 {
4495 "op" : "assign",
4496 "parameters" : [
4497 {
4498 "type" : "field",
4499 "value" : ["int_header", "instruction_mask_0003"]
4500 },
4501 {
4502 "type" : "runtime_data",
4503 "value" : 2
4504 }
4505 ],
4506 "source_info" : {
4507 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004508 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004509 "column" : 8,
4510 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4511 }
4512 },
4513 {
4514 "op" : "assign",
4515 "parameters" : [
4516 {
4517 "type" : "field",
4518 "value" : ["int_header", "instruction_mask_0407"]
4519 },
4520 {
4521 "type" : "runtime_data",
4522 "value" : 3
4523 }
4524 ],
4525 "source_info" : {
4526 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004527 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004528 "column" : 8,
4529 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4530 }
4531 },
4532 {
4533 "op" : "assign",
4534 "parameters" : [
4535 {
4536 "type" : "field",
4537 "value" : ["int_header", "instruction_mask_0811"]
4538 },
4539 {
4540 "type" : "hexstr",
4541 "value" : "0x00"
4542 }
4543 ],
4544 "source_info" : {
4545 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004546 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004547 "column" : 8,
4548 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4549 }
4550 },
4551 {
4552 "op" : "assign",
4553 "parameters" : [
4554 {
4555 "type" : "field",
4556 "value" : ["int_header", "instruction_mask_1215"]
4557 },
4558 {
4559 "type" : "hexstr",
4560 "value" : "0x00"
4561 }
4562 ],
4563 "source_info" : {
4564 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004565 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004566 "column" : 8,
4567 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4568 }
4569 },
4570 {
4571 "op" : "add_header",
4572 "parameters" : [
4573 {
4574 "type" : "header",
4575 "value" : "intl4_tail"
4576 }
4577 ],
4578 "source_info" : {
4579 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004580 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004581 "column" : 8,
4582 "source_fragment" : "hdr.intl4_tail.setValid()"
4583 }
4584 },
4585 {
4586 "op" : "assign",
4587 "parameters" : [
4588 {
4589 "type" : "field",
4590 "value" : ["intl4_tail", "next_proto"]
4591 },
4592 {
4593 "type" : "field",
4594 "value" : ["ipv4", "protocol"]
4595 }
4596 ],
4597 "source_info" : {
4598 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004599 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004600 "column" : 8,
4601 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
4602 }
4603 },
4604 {
4605 "op" : "assign",
4606 "parameters" : [
4607 {
4608 "type" : "field",
4609 "value" : ["intl4_tail", "dest_port"]
4610 },
4611 {
4612 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004613 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004614 }
4615 ],
4616 "source_info" : {
4617 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004618 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004619 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004620 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004621 }
4622 },
4623 {
4624 "op" : "assign",
4625 "parameters" : [
4626 {
4627 "type" : "field",
4628 "value" : ["intl4_tail", "dscp"]
4629 },
4630 {
4631 "type" : "field",
4632 "value" : ["ipv4", "dscp"]
4633 }
4634 ],
4635 "source_info" : {
4636 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004637 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004638 "column" : 8,
4639 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
4640 }
4641 },
4642 {
4643 "op" : "assign",
4644 "parameters" : [
4645 {
4646 "type" : "field",
4647 "value" : ["ipv4", "total_len"]
4648 },
4649 {
4650 "type" : "expression",
4651 "value" : {
4652 "type" : "expression",
4653 "value" : {
4654 "op" : "&",
4655 "left" : {
4656 "type" : "expression",
4657 "value" : {
4658 "op" : "+",
4659 "left" : {
4660 "type" : "field",
4661 "value" : ["ipv4", "total_len"]
4662 },
4663 "right" : {
4664 "type" : "hexstr",
4665 "value" : "0x0010"
4666 }
4667 }
4668 },
4669 "right" : {
4670 "type" : "hexstr",
4671 "value" : "0xffff"
4672 }
4673 }
4674 }
4675 }
4676 ],
4677 "source_info" : {
4678 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004679 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004680 "column" : 8,
4681 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
4682 }
4683 },
4684 {
4685 "op" : "assign",
4686 "parameters" : [
4687 {
4688 "type" : "field",
4689 "value" : ["udp", "len"]
4690 },
4691 {
4692 "type" : "expression",
4693 "value" : {
4694 "type" : "expression",
4695 "value" : {
4696 "op" : "&",
4697 "left" : {
4698 "type" : "expression",
4699 "value" : {
4700 "op" : "+",
4701 "left" : {
4702 "type" : "field",
4703 "value" : ["udp", "len"]
4704 },
4705 "right" : {
4706 "type" : "hexstr",
4707 "value" : "0x0010"
4708 }
4709 }
4710 },
4711 "right" : {
4712 "type" : "hexstr",
4713 "value" : "0xffff"
4714 }
4715 }
4716 }
4717 }
4718 ],
4719 "source_info" : {
4720 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004721 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004722 "column" : 8,
4723 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
4724 }
4725 },
4726 {
4727 "op" : "assign",
4728 "parameters" : [
4729 {
4730 "type" : "field",
4731 "value" : ["ipv4", "dscp"]
4732 },
4733 {
4734 "type" : "hexstr",
4735 "value" : "0x01"
4736 }
4737 ],
4738 "source_info" : {
4739 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004740 "line" : 148,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004741 "column" : 24,
4742 "source_fragment" : "0x1; ..."
4743 }
4744 }
4745 ]
4746 },
4747 {
4748 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004749 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004750 "runtime_data" : [
4751 {
4752 "name" : "switch_id",
4753 "bitwidth" : 32
4754 }
4755 ],
4756 "primitives" : [
4757 {
4758 "op" : "assign",
4759 "parameters" : [
4760 {
4761 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004762 "value" : ["scalars", "fabric_metadata_t._int_meta_transit22"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004763 },
4764 {
4765 "type" : "expression",
4766 "value" : {
4767 "type" : "expression",
4768 "value" : {
4769 "op" : "b2d",
4770 "left" : null,
4771 "right" : {
4772 "type" : "bool",
4773 "value" : true
4774 }
4775 }
4776 }
4777 }
4778 ],
4779 "source_info" : {
4780 "filename" : "include/int/int_transit.p4",
4781 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004782 "column" : 31,
4783 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004784 }
4785 },
4786 {
4787 "op" : "assign",
4788 "parameters" : [
4789 {
4790 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004791 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004792 },
4793 {
4794 "type" : "runtime_data",
4795 "value" : 0
4796 }
4797 ],
4798 "source_info" : {
4799 "filename" : "include/int/int_transit.p4",
4800 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004801 "column" : 33,
4802 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004803 }
4804 }
4805 ]
4806 },
4807 {
4808 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004809 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004810 "runtime_data" : [],
4811 "primitives" : []
4812 },
4813 {
4814 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004815 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004816 "runtime_data" : [],
4817 "primitives" : [
4818 {
4819 "op" : "add_header",
4820 "parameters" : [
4821 {
4822 "type" : "header",
4823 "value" : "int_q_occupancy"
4824 }
4825 ],
4826 "source_info" : {
4827 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004828 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004829 "column" : 8,
4830 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4831 }
4832 },
4833 {
4834 "op" : "assign",
4835 "parameters" : [
4836 {
4837 "type" : "field",
4838 "value" : ["int_q_occupancy", "q_id"]
4839 },
4840 {
4841 "type" : "hexstr",
4842 "value" : "0x00"
4843 }
4844 ],
4845 "source_info" : {
4846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004847 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004848 "column" : 8,
4849 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4850 }
4851 },
4852 {
4853 "op" : "assign",
4854 "parameters" : [
4855 {
4856 "type" : "field",
4857 "value" : ["int_q_occupancy", "q_occupancy"]
4858 },
4859 {
4860 "type" : "expression",
4861 "value" : {
4862 "type" : "expression",
4863 "value" : {
4864 "op" : "&",
4865 "left" : {
4866 "type" : "field",
4867 "value" : ["standard_metadata", "deq_qdepth"]
4868 },
4869 "right" : {
4870 "type" : "hexstr",
4871 "value" : "0xffffff"
4872 }
4873 }
4874 }
4875 }
4876 ],
4877 "source_info" : {
4878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004879 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004880 "column" : 8,
4881 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4882 }
4883 },
4884 {
4885 "op" : "assign",
4886 "parameters" : [
4887 {
4888 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004889 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004890 },
4891 {
4892 "type" : "expression",
4893 "value" : {
4894 "type" : "expression",
4895 "value" : {
4896 "op" : "&",
4897 "left" : {
4898 "type" : "expression",
4899 "value" : {
4900 "op" : "+",
4901 "left" : {
4902 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004903 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004904 },
4905 "right" : {
4906 "type" : "hexstr",
4907 "value" : "0x01"
4908 }
4909 }
4910 },
4911 "right" : {
4912 "type" : "hexstr",
4913 "value" : "0xff"
4914 }
4915 }
4916 }
4917 }
4918 ],
4919 "source_info" : {
4920 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004921 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004922 "column" : 33,
4923 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004924 }
4925 },
4926 {
4927 "op" : "assign",
4928 "parameters" : [
4929 {
4930 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004931 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004932 },
4933 {
4934 "type" : "expression",
4935 "value" : {
4936 "type" : "expression",
4937 "value" : {
4938 "op" : "&",
4939 "left" : {
4940 "type" : "expression",
4941 "value" : {
4942 "op" : "+",
4943 "left" : {
4944 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004945 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004946 },
4947 "right" : {
4948 "type" : "hexstr",
4949 "value" : "0x0004"
4950 }
4951 }
4952 },
4953 "right" : {
4954 "type" : "hexstr",
4955 "value" : "0xffff"
4956 }
4957 }
4958 }
4959 }
4960 ],
4961 "source_info" : {
4962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004963 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004964 "column" : 33,
4965 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004966 }
4967 }
4968 ]
4969 },
4970 {
4971 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004972 "id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004973 "runtime_data" : [],
4974 "primitives" : [
4975 {
4976 "op" : "add_header",
4977 "parameters" : [
4978 {
4979 "type" : "header",
4980 "value" : "int_hop_latency"
4981 }
4982 ],
4983 "source_info" : {
4984 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004985 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004986 "column" : 8,
4987 "source_fragment" : "hdr.int_hop_latency.setValid()"
4988 }
4989 },
4990 {
4991 "op" : "assign",
4992 "parameters" : [
4993 {
4994 "type" : "field",
4995 "value" : ["int_hop_latency", "hop_latency"]
4996 },
4997 {
4998 "type" : "field",
4999 "value" : ["standard_metadata", "deq_timedelta"]
5000 }
5001 ],
5002 "source_info" : {
5003 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005004 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005005 "column" : 8,
5006 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5007 }
5008 },
5009 {
5010 "op" : "assign",
5011 "parameters" : [
5012 {
5013 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005014 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005015 },
5016 {
5017 "type" : "expression",
5018 "value" : {
5019 "type" : "expression",
5020 "value" : {
5021 "op" : "&",
5022 "left" : {
5023 "type" : "expression",
5024 "value" : {
5025 "op" : "+",
5026 "left" : {
5027 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005028 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005029 },
5030 "right" : {
5031 "type" : "hexstr",
5032 "value" : "0x01"
5033 }
5034 }
5035 },
5036 "right" : {
5037 "type" : "hexstr",
5038 "value" : "0xff"
5039 }
5040 }
5041 }
5042 }
5043 ],
5044 "source_info" : {
5045 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005046 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005047 "column" : 33,
5048 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005049 }
5050 },
5051 {
5052 "op" : "assign",
5053 "parameters" : [
5054 {
5055 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005056 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005057 },
5058 {
5059 "type" : "expression",
5060 "value" : {
5061 "type" : "expression",
5062 "value" : {
5063 "op" : "&",
5064 "left" : {
5065 "type" : "expression",
5066 "value" : {
5067 "op" : "+",
5068 "left" : {
5069 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005070 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005071 },
5072 "right" : {
5073 "type" : "hexstr",
5074 "value" : "0x0004"
5075 }
5076 }
5077 },
5078 "right" : {
5079 "type" : "hexstr",
5080 "value" : "0xffff"
5081 }
5082 }
5083 }
5084 }
5085 ],
5086 "source_info" : {
5087 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005088 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005089 "column" : 33,
5090 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005091 }
5092 }
5093 ]
5094 },
5095 {
5096 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005097 "id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005098 "runtime_data" : [],
5099 "primitives" : [
5100 {
5101 "op" : "add_header",
5102 "parameters" : [
5103 {
5104 "type" : "header",
5105 "value" : "int_q_occupancy"
5106 }
5107 ],
5108 "source_info" : {
5109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005110 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005111 "column" : 8,
5112 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5113 }
5114 },
5115 {
5116 "op" : "assign",
5117 "parameters" : [
5118 {
5119 "type" : "field",
5120 "value" : ["int_q_occupancy", "q_id"]
5121 },
5122 {
5123 "type" : "hexstr",
5124 "value" : "0x00"
5125 }
5126 ],
5127 "source_info" : {
5128 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005129 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005130 "column" : 8,
5131 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5132 }
5133 },
5134 {
5135 "op" : "assign",
5136 "parameters" : [
5137 {
5138 "type" : "field",
5139 "value" : ["int_q_occupancy", "q_occupancy"]
5140 },
5141 {
5142 "type" : "expression",
5143 "value" : {
5144 "type" : "expression",
5145 "value" : {
5146 "op" : "&",
5147 "left" : {
5148 "type" : "field",
5149 "value" : ["standard_metadata", "deq_qdepth"]
5150 },
5151 "right" : {
5152 "type" : "hexstr",
5153 "value" : "0xffffff"
5154 }
5155 }
5156 }
5157 }
5158 ],
5159 "source_info" : {
5160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005161 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005162 "column" : 8,
5163 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5164 }
5165 },
5166 {
5167 "op" : "add_header",
5168 "parameters" : [
5169 {
5170 "type" : "header",
5171 "value" : "int_hop_latency"
5172 }
5173 ],
5174 "source_info" : {
5175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005176 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005177 "column" : 8,
5178 "source_fragment" : "hdr.int_hop_latency.setValid()"
5179 }
5180 },
5181 {
5182 "op" : "assign",
5183 "parameters" : [
5184 {
5185 "type" : "field",
5186 "value" : ["int_hop_latency", "hop_latency"]
5187 },
5188 {
5189 "type" : "field",
5190 "value" : ["standard_metadata", "deq_timedelta"]
5191 }
5192 ],
5193 "source_info" : {
5194 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005195 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005196 "column" : 8,
5197 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5198 }
5199 },
5200 {
5201 "op" : "assign",
5202 "parameters" : [
5203 {
5204 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005205 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005206 },
5207 {
5208 "type" : "expression",
5209 "value" : {
5210 "type" : "expression",
5211 "value" : {
5212 "op" : "&",
5213 "left" : {
5214 "type" : "expression",
5215 "value" : {
5216 "op" : "+",
5217 "left" : {
5218 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005219 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005220 },
5221 "right" : {
5222 "type" : "hexstr",
5223 "value" : "0x02"
5224 }
5225 }
5226 },
5227 "right" : {
5228 "type" : "hexstr",
5229 "value" : "0xff"
5230 }
5231 }
5232 }
5233 }
5234 ],
5235 "source_info" : {
5236 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005237 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005238 "column" : 33,
5239 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005240 }
5241 },
5242 {
5243 "op" : "assign",
5244 "parameters" : [
5245 {
5246 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005247 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005248 },
5249 {
5250 "type" : "expression",
5251 "value" : {
5252 "type" : "expression",
5253 "value" : {
5254 "op" : "&",
5255 "left" : {
5256 "type" : "expression",
5257 "value" : {
5258 "op" : "+",
5259 "left" : {
5260 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005261 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005262 },
5263 "right" : {
5264 "type" : "hexstr",
5265 "value" : "0x0008"
5266 }
5267 }
5268 },
5269 "right" : {
5270 "type" : "hexstr",
5271 "value" : "0xffff"
5272 }
5273 }
5274 }
5275 }
5276 ],
5277 "source_info" : {
5278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005279 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005280 "column" : 33,
5281 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005282 }
5283 }
5284 ]
5285 },
5286 {
5287 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005288 "id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005289 "runtime_data" : [],
5290 "primitives" : [
5291 {
5292 "op" : "add_header",
5293 "parameters" : [
5294 {
5295 "type" : "header",
5296 "value" : "int_port_ids"
5297 }
5298 ],
5299 "source_info" : {
5300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005301 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005302 "column" : 8,
5303 "source_fragment" : "hdr.int_port_ids.setValid()"
5304 }
5305 },
5306 {
5307 "op" : "assign",
5308 "parameters" : [
5309 {
5310 "type" : "field",
5311 "value" : ["int_port_ids", "ingress_port_id"]
5312 },
5313 {
5314 "type" : "expression",
5315 "value" : {
5316 "type" : "expression",
5317 "value" : {
5318 "op" : "&",
5319 "left" : {
5320 "type" : "field",
5321 "value" : ["standard_metadata", "ingress_port"]
5322 },
5323 "right" : {
5324 "type" : "hexstr",
5325 "value" : "0xffff"
5326 }
5327 }
5328 }
5329 }
5330 ],
5331 "source_info" : {
5332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005333 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005334 "column" : 8,
5335 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5336 }
5337 },
5338 {
5339 "op" : "assign",
5340 "parameters" : [
5341 {
5342 "type" : "field",
5343 "value" : ["int_port_ids", "egress_port_id"]
5344 },
5345 {
5346 "type" : "expression",
5347 "value" : {
5348 "type" : "expression",
5349 "value" : {
5350 "op" : "&",
5351 "left" : {
5352 "type" : "field",
5353 "value" : ["standard_metadata", "egress_port"]
5354 },
5355 "right" : {
5356 "type" : "hexstr",
5357 "value" : "0xffff"
5358 }
5359 }
5360 }
5361 }
5362 ],
5363 "source_info" : {
5364 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005365 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005366 "column" : 8,
5367 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5368 }
5369 },
5370 {
5371 "op" : "assign",
5372 "parameters" : [
5373 {
5374 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005376 },
5377 {
5378 "type" : "expression",
5379 "value" : {
5380 "type" : "expression",
5381 "value" : {
5382 "op" : "&",
5383 "left" : {
5384 "type" : "expression",
5385 "value" : {
5386 "op" : "+",
5387 "left" : {
5388 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005390 },
5391 "right" : {
5392 "type" : "hexstr",
5393 "value" : "0x01"
5394 }
5395 }
5396 },
5397 "right" : {
5398 "type" : "hexstr",
5399 "value" : "0xff"
5400 }
5401 }
5402 }
5403 }
5404 ],
5405 "source_info" : {
5406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005407 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005408 "column" : 33,
5409 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005410 }
5411 },
5412 {
5413 "op" : "assign",
5414 "parameters" : [
5415 {
5416 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005418 },
5419 {
5420 "type" : "expression",
5421 "value" : {
5422 "type" : "expression",
5423 "value" : {
5424 "op" : "&",
5425 "left" : {
5426 "type" : "expression",
5427 "value" : {
5428 "op" : "+",
5429 "left" : {
5430 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005431 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005432 },
5433 "right" : {
5434 "type" : "hexstr",
5435 "value" : "0x0004"
5436 }
5437 }
5438 },
5439 "right" : {
5440 "type" : "hexstr",
5441 "value" : "0xffff"
5442 }
5443 }
5444 }
5445 }
5446 ],
5447 "source_info" : {
5448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005449 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005450 "column" : 33,
5451 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005452 }
5453 }
5454 ]
5455 },
5456 {
5457 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005458 "id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005459 "runtime_data" : [],
5460 "primitives" : [
5461 {
5462 "op" : "add_header",
5463 "parameters" : [
5464 {
5465 "type" : "header",
5466 "value" : "int_q_occupancy"
5467 }
5468 ],
5469 "source_info" : {
5470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005471 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005472 "column" : 8,
5473 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5474 }
5475 },
5476 {
5477 "op" : "assign",
5478 "parameters" : [
5479 {
5480 "type" : "field",
5481 "value" : ["int_q_occupancy", "q_id"]
5482 },
5483 {
5484 "type" : "hexstr",
5485 "value" : "0x00"
5486 }
5487 ],
5488 "source_info" : {
5489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005490 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005491 "column" : 8,
5492 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5493 }
5494 },
5495 {
5496 "op" : "assign",
5497 "parameters" : [
5498 {
5499 "type" : "field",
5500 "value" : ["int_q_occupancy", "q_occupancy"]
5501 },
5502 {
5503 "type" : "expression",
5504 "value" : {
5505 "type" : "expression",
5506 "value" : {
5507 "op" : "&",
5508 "left" : {
5509 "type" : "field",
5510 "value" : ["standard_metadata", "deq_qdepth"]
5511 },
5512 "right" : {
5513 "type" : "hexstr",
5514 "value" : "0xffffff"
5515 }
5516 }
5517 }
5518 }
5519 ],
5520 "source_info" : {
5521 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005522 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005523 "column" : 8,
5524 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5525 }
5526 },
5527 {
5528 "op" : "add_header",
5529 "parameters" : [
5530 {
5531 "type" : "header",
5532 "value" : "int_port_ids"
5533 }
5534 ],
5535 "source_info" : {
5536 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005537 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005538 "column" : 8,
5539 "source_fragment" : "hdr.int_port_ids.setValid()"
5540 }
5541 },
5542 {
5543 "op" : "assign",
5544 "parameters" : [
5545 {
5546 "type" : "field",
5547 "value" : ["int_port_ids", "ingress_port_id"]
5548 },
5549 {
5550 "type" : "expression",
5551 "value" : {
5552 "type" : "expression",
5553 "value" : {
5554 "op" : "&",
5555 "left" : {
5556 "type" : "field",
5557 "value" : ["standard_metadata", "ingress_port"]
5558 },
5559 "right" : {
5560 "type" : "hexstr",
5561 "value" : "0xffff"
5562 }
5563 }
5564 }
5565 }
5566 ],
5567 "source_info" : {
5568 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005569 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005570 "column" : 8,
5571 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5572 }
5573 },
5574 {
5575 "op" : "assign",
5576 "parameters" : [
5577 {
5578 "type" : "field",
5579 "value" : ["int_port_ids", "egress_port_id"]
5580 },
5581 {
5582 "type" : "expression",
5583 "value" : {
5584 "type" : "expression",
5585 "value" : {
5586 "op" : "&",
5587 "left" : {
5588 "type" : "field",
5589 "value" : ["standard_metadata", "egress_port"]
5590 },
5591 "right" : {
5592 "type" : "hexstr",
5593 "value" : "0xffff"
5594 }
5595 }
5596 }
5597 }
5598 ],
5599 "source_info" : {
5600 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005601 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005602 "column" : 8,
5603 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5604 }
5605 },
5606 {
5607 "op" : "assign",
5608 "parameters" : [
5609 {
5610 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005611 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005612 },
5613 {
5614 "type" : "expression",
5615 "value" : {
5616 "type" : "expression",
5617 "value" : {
5618 "op" : "&",
5619 "left" : {
5620 "type" : "expression",
5621 "value" : {
5622 "op" : "+",
5623 "left" : {
5624 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005625 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005626 },
5627 "right" : {
5628 "type" : "hexstr",
5629 "value" : "0x02"
5630 }
5631 }
5632 },
5633 "right" : {
5634 "type" : "hexstr",
5635 "value" : "0xff"
5636 }
5637 }
5638 }
5639 }
5640 ],
5641 "source_info" : {
5642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005643 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005644 "column" : 33,
5645 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005646 }
5647 },
5648 {
5649 "op" : "assign",
5650 "parameters" : [
5651 {
5652 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005653 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005654 },
5655 {
5656 "type" : "expression",
5657 "value" : {
5658 "type" : "expression",
5659 "value" : {
5660 "op" : "&",
5661 "left" : {
5662 "type" : "expression",
5663 "value" : {
5664 "op" : "+",
5665 "left" : {
5666 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005667 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005668 },
5669 "right" : {
5670 "type" : "hexstr",
5671 "value" : "0x0008"
5672 }
5673 }
5674 },
5675 "right" : {
5676 "type" : "hexstr",
5677 "value" : "0xffff"
5678 }
5679 }
5680 }
5681 }
5682 ],
5683 "source_info" : {
5684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005685 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005686 "column" : 33,
5687 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005688 }
5689 }
5690 ]
5691 },
5692 {
5693 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005694 "id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005695 "runtime_data" : [],
5696 "primitives" : [
5697 {
5698 "op" : "add_header",
5699 "parameters" : [
5700 {
5701 "type" : "header",
5702 "value" : "int_hop_latency"
5703 }
5704 ],
5705 "source_info" : {
5706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005707 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005708 "column" : 8,
5709 "source_fragment" : "hdr.int_hop_latency.setValid()"
5710 }
5711 },
5712 {
5713 "op" : "assign",
5714 "parameters" : [
5715 {
5716 "type" : "field",
5717 "value" : ["int_hop_latency", "hop_latency"]
5718 },
5719 {
5720 "type" : "field",
5721 "value" : ["standard_metadata", "deq_timedelta"]
5722 }
5723 ],
5724 "source_info" : {
5725 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005726 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005727 "column" : 8,
5728 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5729 }
5730 },
5731 {
5732 "op" : "add_header",
5733 "parameters" : [
5734 {
5735 "type" : "header",
5736 "value" : "int_port_ids"
5737 }
5738 ],
5739 "source_info" : {
5740 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005741 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005742 "column" : 8,
5743 "source_fragment" : "hdr.int_port_ids.setValid()"
5744 }
5745 },
5746 {
5747 "op" : "assign",
5748 "parameters" : [
5749 {
5750 "type" : "field",
5751 "value" : ["int_port_ids", "ingress_port_id"]
5752 },
5753 {
5754 "type" : "expression",
5755 "value" : {
5756 "type" : "expression",
5757 "value" : {
5758 "op" : "&",
5759 "left" : {
5760 "type" : "field",
5761 "value" : ["standard_metadata", "ingress_port"]
5762 },
5763 "right" : {
5764 "type" : "hexstr",
5765 "value" : "0xffff"
5766 }
5767 }
5768 }
5769 }
5770 ],
5771 "source_info" : {
5772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005773 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005774 "column" : 8,
5775 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5776 }
5777 },
5778 {
5779 "op" : "assign",
5780 "parameters" : [
5781 {
5782 "type" : "field",
5783 "value" : ["int_port_ids", "egress_port_id"]
5784 },
5785 {
5786 "type" : "expression",
5787 "value" : {
5788 "type" : "expression",
5789 "value" : {
5790 "op" : "&",
5791 "left" : {
5792 "type" : "field",
5793 "value" : ["standard_metadata", "egress_port"]
5794 },
5795 "right" : {
5796 "type" : "hexstr",
5797 "value" : "0xffff"
5798 }
5799 }
5800 }
5801 }
5802 ],
5803 "source_info" : {
5804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005805 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005806 "column" : 8,
5807 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5808 }
5809 },
5810 {
5811 "op" : "assign",
5812 "parameters" : [
5813 {
5814 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005816 },
5817 {
5818 "type" : "expression",
5819 "value" : {
5820 "type" : "expression",
5821 "value" : {
5822 "op" : "&",
5823 "left" : {
5824 "type" : "expression",
5825 "value" : {
5826 "op" : "+",
5827 "left" : {
5828 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005829 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005830 },
5831 "right" : {
5832 "type" : "hexstr",
5833 "value" : "0x02"
5834 }
5835 }
5836 },
5837 "right" : {
5838 "type" : "hexstr",
5839 "value" : "0xff"
5840 }
5841 }
5842 }
5843 }
5844 ],
5845 "source_info" : {
5846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005847 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005848 "column" : 33,
5849 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005850 }
5851 },
5852 {
5853 "op" : "assign",
5854 "parameters" : [
5855 {
5856 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005857 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005858 },
5859 {
5860 "type" : "expression",
5861 "value" : {
5862 "type" : "expression",
5863 "value" : {
5864 "op" : "&",
5865 "left" : {
5866 "type" : "expression",
5867 "value" : {
5868 "op" : "+",
5869 "left" : {
5870 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005871 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005872 },
5873 "right" : {
5874 "type" : "hexstr",
5875 "value" : "0x0008"
5876 }
5877 }
5878 },
5879 "right" : {
5880 "type" : "hexstr",
5881 "value" : "0xffff"
5882 }
5883 }
5884 }
5885 }
5886 ],
5887 "source_info" : {
5888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005889 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005890 "column" : 33,
5891 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005892 }
5893 }
5894 ]
5895 },
5896 {
5897 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005898 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005899 "runtime_data" : [],
5900 "primitives" : [
5901 {
5902 "op" : "add_header",
5903 "parameters" : [
5904 {
5905 "type" : "header",
5906 "value" : "int_q_occupancy"
5907 }
5908 ],
5909 "source_info" : {
5910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005911 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005912 "column" : 8,
5913 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5914 }
5915 },
5916 {
5917 "op" : "assign",
5918 "parameters" : [
5919 {
5920 "type" : "field",
5921 "value" : ["int_q_occupancy", "q_id"]
5922 },
5923 {
5924 "type" : "hexstr",
5925 "value" : "0x00"
5926 }
5927 ],
5928 "source_info" : {
5929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005930 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005931 "column" : 8,
5932 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5933 }
5934 },
5935 {
5936 "op" : "assign",
5937 "parameters" : [
5938 {
5939 "type" : "field",
5940 "value" : ["int_q_occupancy", "q_occupancy"]
5941 },
5942 {
5943 "type" : "expression",
5944 "value" : {
5945 "type" : "expression",
5946 "value" : {
5947 "op" : "&",
5948 "left" : {
5949 "type" : "field",
5950 "value" : ["standard_metadata", "deq_qdepth"]
5951 },
5952 "right" : {
5953 "type" : "hexstr",
5954 "value" : "0xffffff"
5955 }
5956 }
5957 }
5958 }
5959 ],
5960 "source_info" : {
5961 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005962 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005963 "column" : 8,
5964 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5965 }
5966 },
5967 {
5968 "op" : "add_header",
5969 "parameters" : [
5970 {
5971 "type" : "header",
5972 "value" : "int_hop_latency"
5973 }
5974 ],
5975 "source_info" : {
5976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005977 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005978 "column" : 8,
5979 "source_fragment" : "hdr.int_hop_latency.setValid()"
5980 }
5981 },
5982 {
5983 "op" : "assign",
5984 "parameters" : [
5985 {
5986 "type" : "field",
5987 "value" : ["int_hop_latency", "hop_latency"]
5988 },
5989 {
5990 "type" : "field",
5991 "value" : ["standard_metadata", "deq_timedelta"]
5992 }
5993 ],
5994 "source_info" : {
5995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005996 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005997 "column" : 8,
5998 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5999 }
6000 },
6001 {
6002 "op" : "add_header",
6003 "parameters" : [
6004 {
6005 "type" : "header",
6006 "value" : "int_port_ids"
6007 }
6008 ],
6009 "source_info" : {
6010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006011 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006012 "column" : 8,
6013 "source_fragment" : "hdr.int_port_ids.setValid()"
6014 }
6015 },
6016 {
6017 "op" : "assign",
6018 "parameters" : [
6019 {
6020 "type" : "field",
6021 "value" : ["int_port_ids", "ingress_port_id"]
6022 },
6023 {
6024 "type" : "expression",
6025 "value" : {
6026 "type" : "expression",
6027 "value" : {
6028 "op" : "&",
6029 "left" : {
6030 "type" : "field",
6031 "value" : ["standard_metadata", "ingress_port"]
6032 },
6033 "right" : {
6034 "type" : "hexstr",
6035 "value" : "0xffff"
6036 }
6037 }
6038 }
6039 }
6040 ],
6041 "source_info" : {
6042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006043 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006044 "column" : 8,
6045 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6046 }
6047 },
6048 {
6049 "op" : "assign",
6050 "parameters" : [
6051 {
6052 "type" : "field",
6053 "value" : ["int_port_ids", "egress_port_id"]
6054 },
6055 {
6056 "type" : "expression",
6057 "value" : {
6058 "type" : "expression",
6059 "value" : {
6060 "op" : "&",
6061 "left" : {
6062 "type" : "field",
6063 "value" : ["standard_metadata", "egress_port"]
6064 },
6065 "right" : {
6066 "type" : "hexstr",
6067 "value" : "0xffff"
6068 }
6069 }
6070 }
6071 }
6072 ],
6073 "source_info" : {
6074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006075 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006076 "column" : 8,
6077 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6078 }
6079 },
6080 {
6081 "op" : "assign",
6082 "parameters" : [
6083 {
6084 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006085 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006086 },
6087 {
6088 "type" : "expression",
6089 "value" : {
6090 "type" : "expression",
6091 "value" : {
6092 "op" : "&",
6093 "left" : {
6094 "type" : "expression",
6095 "value" : {
6096 "op" : "+",
6097 "left" : {
6098 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006099 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006100 },
6101 "right" : {
6102 "type" : "hexstr",
6103 "value" : "0x03"
6104 }
6105 }
6106 },
6107 "right" : {
6108 "type" : "hexstr",
6109 "value" : "0xff"
6110 }
6111 }
6112 }
6113 }
6114 ],
6115 "source_info" : {
6116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006117 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006118 "column" : 33,
6119 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006120 }
6121 },
6122 {
6123 "op" : "assign",
6124 "parameters" : [
6125 {
6126 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006127 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006128 },
6129 {
6130 "type" : "expression",
6131 "value" : {
6132 "type" : "expression",
6133 "value" : {
6134 "op" : "&",
6135 "left" : {
6136 "type" : "expression",
6137 "value" : {
6138 "op" : "+",
6139 "left" : {
6140 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006141 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006142 },
6143 "right" : {
6144 "type" : "hexstr",
6145 "value" : "0x000c"
6146 }
6147 }
6148 },
6149 "right" : {
6150 "type" : "hexstr",
6151 "value" : "0xffff"
6152 }
6153 }
6154 }
6155 }
6156 ],
6157 "source_info" : {
6158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006159 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006160 "column" : 33,
6161 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006162 }
6163 }
6164 ]
6165 },
6166 {
6167 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006168 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006169 "runtime_data" : [],
6170 "primitives" : [
6171 {
6172 "op" : "add_header",
6173 "parameters" : [
6174 {
6175 "type" : "header",
6176 "value" : "int_switch_id"
6177 }
6178 ],
6179 "source_info" : {
6180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006181 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006182 "column" : 8,
6183 "source_fragment" : "hdr.int_switch_id.setValid()"
6184 }
6185 },
6186 {
6187 "op" : "assign",
6188 "parameters" : [
6189 {
6190 "type" : "field",
6191 "value" : ["int_switch_id", "switch_id"]
6192 },
6193 {
6194 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006195 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006196 }
6197 ],
6198 "source_info" : {
6199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006200 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006201 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006202 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006203 }
6204 },
6205 {
6206 "op" : "assign",
6207 "parameters" : [
6208 {
6209 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006210 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006211 },
6212 {
6213 "type" : "expression",
6214 "value" : {
6215 "type" : "expression",
6216 "value" : {
6217 "op" : "&",
6218 "left" : {
6219 "type" : "expression",
6220 "value" : {
6221 "op" : "+",
6222 "left" : {
6223 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006224 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006225 },
6226 "right" : {
6227 "type" : "hexstr",
6228 "value" : "0x01"
6229 }
6230 }
6231 },
6232 "right" : {
6233 "type" : "hexstr",
6234 "value" : "0xff"
6235 }
6236 }
6237 }
6238 }
6239 ],
6240 "source_info" : {
6241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006242 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006243 "column" : 33,
6244 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006245 }
6246 },
6247 {
6248 "op" : "assign",
6249 "parameters" : [
6250 {
6251 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006252 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006253 },
6254 {
6255 "type" : "expression",
6256 "value" : {
6257 "type" : "expression",
6258 "value" : {
6259 "op" : "&",
6260 "left" : {
6261 "type" : "expression",
6262 "value" : {
6263 "op" : "+",
6264 "left" : {
6265 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006266 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006267 },
6268 "right" : {
6269 "type" : "hexstr",
6270 "value" : "0x0004"
6271 }
6272 }
6273 },
6274 "right" : {
6275 "type" : "hexstr",
6276 "value" : "0xffff"
6277 }
6278 }
6279 }
6280 }
6281 ],
6282 "source_info" : {
6283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006284 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006285 "column" : 33,
6286 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006287 }
6288 }
6289 ]
6290 },
6291 {
6292 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006293 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006294 "runtime_data" : [],
6295 "primitives" : [
6296 {
6297 "op" : "add_header",
6298 "parameters" : [
6299 {
6300 "type" : "header",
6301 "value" : "int_q_occupancy"
6302 }
6303 ],
6304 "source_info" : {
6305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006306 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006307 "column" : 8,
6308 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6309 }
6310 },
6311 {
6312 "op" : "assign",
6313 "parameters" : [
6314 {
6315 "type" : "field",
6316 "value" : ["int_q_occupancy", "q_id"]
6317 },
6318 {
6319 "type" : "hexstr",
6320 "value" : "0x00"
6321 }
6322 ],
6323 "source_info" : {
6324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006325 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006326 "column" : 8,
6327 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6328 }
6329 },
6330 {
6331 "op" : "assign",
6332 "parameters" : [
6333 {
6334 "type" : "field",
6335 "value" : ["int_q_occupancy", "q_occupancy"]
6336 },
6337 {
6338 "type" : "expression",
6339 "value" : {
6340 "type" : "expression",
6341 "value" : {
6342 "op" : "&",
6343 "left" : {
6344 "type" : "field",
6345 "value" : ["standard_metadata", "deq_qdepth"]
6346 },
6347 "right" : {
6348 "type" : "hexstr",
6349 "value" : "0xffffff"
6350 }
6351 }
6352 }
6353 }
6354 ],
6355 "source_info" : {
6356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006357 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006358 "column" : 8,
6359 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6360 }
6361 },
6362 {
6363 "op" : "add_header",
6364 "parameters" : [
6365 {
6366 "type" : "header",
6367 "value" : "int_switch_id"
6368 }
6369 ],
6370 "source_info" : {
6371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006372 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006373 "column" : 8,
6374 "source_fragment" : "hdr.int_switch_id.setValid()"
6375 }
6376 },
6377 {
6378 "op" : "assign",
6379 "parameters" : [
6380 {
6381 "type" : "field",
6382 "value" : ["int_switch_id", "switch_id"]
6383 },
6384 {
6385 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006386 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006387 }
6388 ],
6389 "source_info" : {
6390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006391 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006392 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006393 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006394 }
6395 },
6396 {
6397 "op" : "assign",
6398 "parameters" : [
6399 {
6400 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006401 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006402 },
6403 {
6404 "type" : "expression",
6405 "value" : {
6406 "type" : "expression",
6407 "value" : {
6408 "op" : "&",
6409 "left" : {
6410 "type" : "expression",
6411 "value" : {
6412 "op" : "+",
6413 "left" : {
6414 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006415 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006416 },
6417 "right" : {
6418 "type" : "hexstr",
6419 "value" : "0x02"
6420 }
6421 }
6422 },
6423 "right" : {
6424 "type" : "hexstr",
6425 "value" : "0xff"
6426 }
6427 }
6428 }
6429 }
6430 ],
6431 "source_info" : {
6432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006433 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006434 "column" : 33,
6435 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006436 }
6437 },
6438 {
6439 "op" : "assign",
6440 "parameters" : [
6441 {
6442 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006443 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006444 },
6445 {
6446 "type" : "expression",
6447 "value" : {
6448 "type" : "expression",
6449 "value" : {
6450 "op" : "&",
6451 "left" : {
6452 "type" : "expression",
6453 "value" : {
6454 "op" : "+",
6455 "left" : {
6456 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006457 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006458 },
6459 "right" : {
6460 "type" : "hexstr",
6461 "value" : "0x0008"
6462 }
6463 }
6464 },
6465 "right" : {
6466 "type" : "hexstr",
6467 "value" : "0xffff"
6468 }
6469 }
6470 }
6471 }
6472 ],
6473 "source_info" : {
6474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006475 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006476 "column" : 33,
6477 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006478 }
6479 }
6480 ]
6481 },
6482 {
6483 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006484 "id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006485 "runtime_data" : [],
6486 "primitives" : [
6487 {
6488 "op" : "add_header",
6489 "parameters" : [
6490 {
6491 "type" : "header",
6492 "value" : "int_hop_latency"
6493 }
6494 ],
6495 "source_info" : {
6496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006497 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006498 "column" : 8,
6499 "source_fragment" : "hdr.int_hop_latency.setValid()"
6500 }
6501 },
6502 {
6503 "op" : "assign",
6504 "parameters" : [
6505 {
6506 "type" : "field",
6507 "value" : ["int_hop_latency", "hop_latency"]
6508 },
6509 {
6510 "type" : "field",
6511 "value" : ["standard_metadata", "deq_timedelta"]
6512 }
6513 ],
6514 "source_info" : {
6515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006516 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006517 "column" : 8,
6518 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6519 }
6520 },
6521 {
6522 "op" : "add_header",
6523 "parameters" : [
6524 {
6525 "type" : "header",
6526 "value" : "int_switch_id"
6527 }
6528 ],
6529 "source_info" : {
6530 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006531 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006532 "column" : 8,
6533 "source_fragment" : "hdr.int_switch_id.setValid()"
6534 }
6535 },
6536 {
6537 "op" : "assign",
6538 "parameters" : [
6539 {
6540 "type" : "field",
6541 "value" : ["int_switch_id", "switch_id"]
6542 },
6543 {
6544 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006545 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006546 }
6547 ],
6548 "source_info" : {
6549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006550 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006551 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006552 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006553 }
6554 },
6555 {
6556 "op" : "assign",
6557 "parameters" : [
6558 {
6559 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006560 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006561 },
6562 {
6563 "type" : "expression",
6564 "value" : {
6565 "type" : "expression",
6566 "value" : {
6567 "op" : "&",
6568 "left" : {
6569 "type" : "expression",
6570 "value" : {
6571 "op" : "+",
6572 "left" : {
6573 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006574 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006575 },
6576 "right" : {
6577 "type" : "hexstr",
6578 "value" : "0x02"
6579 }
6580 }
6581 },
6582 "right" : {
6583 "type" : "hexstr",
6584 "value" : "0xff"
6585 }
6586 }
6587 }
6588 }
6589 ],
6590 "source_info" : {
6591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006592 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006593 "column" : 33,
6594 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006595 }
6596 },
6597 {
6598 "op" : "assign",
6599 "parameters" : [
6600 {
6601 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006602 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006603 },
6604 {
6605 "type" : "expression",
6606 "value" : {
6607 "type" : "expression",
6608 "value" : {
6609 "op" : "&",
6610 "left" : {
6611 "type" : "expression",
6612 "value" : {
6613 "op" : "+",
6614 "left" : {
6615 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006616 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006617 },
6618 "right" : {
6619 "type" : "hexstr",
6620 "value" : "0x0008"
6621 }
6622 }
6623 },
6624 "right" : {
6625 "type" : "hexstr",
6626 "value" : "0xffff"
6627 }
6628 }
6629 }
6630 }
6631 ],
6632 "source_info" : {
6633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006634 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006635 "column" : 33,
6636 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006637 }
6638 }
6639 ]
6640 },
6641 {
6642 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006643 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006644 "runtime_data" : [],
6645 "primitives" : [
6646 {
6647 "op" : "add_header",
6648 "parameters" : [
6649 {
6650 "type" : "header",
6651 "value" : "int_q_occupancy"
6652 }
6653 ],
6654 "source_info" : {
6655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006656 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006657 "column" : 8,
6658 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6659 }
6660 },
6661 {
6662 "op" : "assign",
6663 "parameters" : [
6664 {
6665 "type" : "field",
6666 "value" : ["int_q_occupancy", "q_id"]
6667 },
6668 {
6669 "type" : "hexstr",
6670 "value" : "0x00"
6671 }
6672 ],
6673 "source_info" : {
6674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006675 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006676 "column" : 8,
6677 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6678 }
6679 },
6680 {
6681 "op" : "assign",
6682 "parameters" : [
6683 {
6684 "type" : "field",
6685 "value" : ["int_q_occupancy", "q_occupancy"]
6686 },
6687 {
6688 "type" : "expression",
6689 "value" : {
6690 "type" : "expression",
6691 "value" : {
6692 "op" : "&",
6693 "left" : {
6694 "type" : "field",
6695 "value" : ["standard_metadata", "deq_qdepth"]
6696 },
6697 "right" : {
6698 "type" : "hexstr",
6699 "value" : "0xffffff"
6700 }
6701 }
6702 }
6703 }
6704 ],
6705 "source_info" : {
6706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006707 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006708 "column" : 8,
6709 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6710 }
6711 },
6712 {
6713 "op" : "add_header",
6714 "parameters" : [
6715 {
6716 "type" : "header",
6717 "value" : "int_hop_latency"
6718 }
6719 ],
6720 "source_info" : {
6721 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006722 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006723 "column" : 8,
6724 "source_fragment" : "hdr.int_hop_latency.setValid()"
6725 }
6726 },
6727 {
6728 "op" : "assign",
6729 "parameters" : [
6730 {
6731 "type" : "field",
6732 "value" : ["int_hop_latency", "hop_latency"]
6733 },
6734 {
6735 "type" : "field",
6736 "value" : ["standard_metadata", "deq_timedelta"]
6737 }
6738 ],
6739 "source_info" : {
6740 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006741 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006742 "column" : 8,
6743 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6744 }
6745 },
6746 {
6747 "op" : "add_header",
6748 "parameters" : [
6749 {
6750 "type" : "header",
6751 "value" : "int_switch_id"
6752 }
6753 ],
6754 "source_info" : {
6755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006756 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006757 "column" : 8,
6758 "source_fragment" : "hdr.int_switch_id.setValid()"
6759 }
6760 },
6761 {
6762 "op" : "assign",
6763 "parameters" : [
6764 {
6765 "type" : "field",
6766 "value" : ["int_switch_id", "switch_id"]
6767 },
6768 {
6769 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006770 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006771 }
6772 ],
6773 "source_info" : {
6774 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006775 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006776 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006777 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006778 }
6779 },
6780 {
6781 "op" : "assign",
6782 "parameters" : [
6783 {
6784 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006785 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006786 },
6787 {
6788 "type" : "expression",
6789 "value" : {
6790 "type" : "expression",
6791 "value" : {
6792 "op" : "&",
6793 "left" : {
6794 "type" : "expression",
6795 "value" : {
6796 "op" : "+",
6797 "left" : {
6798 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006799 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006800 },
6801 "right" : {
6802 "type" : "hexstr",
6803 "value" : "0x03"
6804 }
6805 }
6806 },
6807 "right" : {
6808 "type" : "hexstr",
6809 "value" : "0xff"
6810 }
6811 }
6812 }
6813 }
6814 ],
6815 "source_info" : {
6816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006817 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006818 "column" : 33,
6819 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006820 }
6821 },
6822 {
6823 "op" : "assign",
6824 "parameters" : [
6825 {
6826 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006827 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006828 },
6829 {
6830 "type" : "expression",
6831 "value" : {
6832 "type" : "expression",
6833 "value" : {
6834 "op" : "&",
6835 "left" : {
6836 "type" : "expression",
6837 "value" : {
6838 "op" : "+",
6839 "left" : {
6840 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006841 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006842 },
6843 "right" : {
6844 "type" : "hexstr",
6845 "value" : "0x000c"
6846 }
6847 }
6848 },
6849 "right" : {
6850 "type" : "hexstr",
6851 "value" : "0xffff"
6852 }
6853 }
6854 }
6855 }
6856 ],
6857 "source_info" : {
6858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006859 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006860 "column" : 33,
6861 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006862 }
6863 }
6864 ]
6865 },
6866 {
6867 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006868 "id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006869 "runtime_data" : [],
6870 "primitives" : [
6871 {
6872 "op" : "add_header",
6873 "parameters" : [
6874 {
6875 "type" : "header",
6876 "value" : "int_port_ids"
6877 }
6878 ],
6879 "source_info" : {
6880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006881 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006882 "column" : 8,
6883 "source_fragment" : "hdr.int_port_ids.setValid()"
6884 }
6885 },
6886 {
6887 "op" : "assign",
6888 "parameters" : [
6889 {
6890 "type" : "field",
6891 "value" : ["int_port_ids", "ingress_port_id"]
6892 },
6893 {
6894 "type" : "expression",
6895 "value" : {
6896 "type" : "expression",
6897 "value" : {
6898 "op" : "&",
6899 "left" : {
6900 "type" : "field",
6901 "value" : ["standard_metadata", "ingress_port"]
6902 },
6903 "right" : {
6904 "type" : "hexstr",
6905 "value" : "0xffff"
6906 }
6907 }
6908 }
6909 }
6910 ],
6911 "source_info" : {
6912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006913 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006914 "column" : 8,
6915 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6916 }
6917 },
6918 {
6919 "op" : "assign",
6920 "parameters" : [
6921 {
6922 "type" : "field",
6923 "value" : ["int_port_ids", "egress_port_id"]
6924 },
6925 {
6926 "type" : "expression",
6927 "value" : {
6928 "type" : "expression",
6929 "value" : {
6930 "op" : "&",
6931 "left" : {
6932 "type" : "field",
6933 "value" : ["standard_metadata", "egress_port"]
6934 },
6935 "right" : {
6936 "type" : "hexstr",
6937 "value" : "0xffff"
6938 }
6939 }
6940 }
6941 }
6942 ],
6943 "source_info" : {
6944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006945 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006946 "column" : 8,
6947 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6948 }
6949 },
6950 {
6951 "op" : "add_header",
6952 "parameters" : [
6953 {
6954 "type" : "header",
6955 "value" : "int_switch_id"
6956 }
6957 ],
6958 "source_info" : {
6959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006960 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006961 "column" : 8,
6962 "source_fragment" : "hdr.int_switch_id.setValid()"
6963 }
6964 },
6965 {
6966 "op" : "assign",
6967 "parameters" : [
6968 {
6969 "type" : "field",
6970 "value" : ["int_switch_id", "switch_id"]
6971 },
6972 {
6973 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006974 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006975 }
6976 ],
6977 "source_info" : {
6978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006979 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006980 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006981 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006982 }
6983 },
6984 {
6985 "op" : "assign",
6986 "parameters" : [
6987 {
6988 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006989 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006990 },
6991 {
6992 "type" : "expression",
6993 "value" : {
6994 "type" : "expression",
6995 "value" : {
6996 "op" : "&",
6997 "left" : {
6998 "type" : "expression",
6999 "value" : {
7000 "op" : "+",
7001 "left" : {
7002 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007004 },
7005 "right" : {
7006 "type" : "hexstr",
7007 "value" : "0x02"
7008 }
7009 }
7010 },
7011 "right" : {
7012 "type" : "hexstr",
7013 "value" : "0xff"
7014 }
7015 }
7016 }
7017 }
7018 ],
7019 "source_info" : {
7020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007021 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007022 "column" : 33,
7023 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007024 }
7025 },
7026 {
7027 "op" : "assign",
7028 "parameters" : [
7029 {
7030 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007031 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007032 },
7033 {
7034 "type" : "expression",
7035 "value" : {
7036 "type" : "expression",
7037 "value" : {
7038 "op" : "&",
7039 "left" : {
7040 "type" : "expression",
7041 "value" : {
7042 "op" : "+",
7043 "left" : {
7044 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007045 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007046 },
7047 "right" : {
7048 "type" : "hexstr",
7049 "value" : "0x0008"
7050 }
7051 }
7052 },
7053 "right" : {
7054 "type" : "hexstr",
7055 "value" : "0xffff"
7056 }
7057 }
7058 }
7059 }
7060 ],
7061 "source_info" : {
7062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007063 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007064 "column" : 33,
7065 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007066 }
7067 }
7068 ]
7069 },
7070 {
7071 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007072 "id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007073 "runtime_data" : [],
7074 "primitives" : [
7075 {
7076 "op" : "add_header",
7077 "parameters" : [
7078 {
7079 "type" : "header",
7080 "value" : "int_q_occupancy"
7081 }
7082 ],
7083 "source_info" : {
7084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007085 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007086 "column" : 8,
7087 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7088 }
7089 },
7090 {
7091 "op" : "assign",
7092 "parameters" : [
7093 {
7094 "type" : "field",
7095 "value" : ["int_q_occupancy", "q_id"]
7096 },
7097 {
7098 "type" : "hexstr",
7099 "value" : "0x00"
7100 }
7101 ],
7102 "source_info" : {
7103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007104 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007105 "column" : 8,
7106 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7107 }
7108 },
7109 {
7110 "op" : "assign",
7111 "parameters" : [
7112 {
7113 "type" : "field",
7114 "value" : ["int_q_occupancy", "q_occupancy"]
7115 },
7116 {
7117 "type" : "expression",
7118 "value" : {
7119 "type" : "expression",
7120 "value" : {
7121 "op" : "&",
7122 "left" : {
7123 "type" : "field",
7124 "value" : ["standard_metadata", "deq_qdepth"]
7125 },
7126 "right" : {
7127 "type" : "hexstr",
7128 "value" : "0xffffff"
7129 }
7130 }
7131 }
7132 }
7133 ],
7134 "source_info" : {
7135 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007136 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007137 "column" : 8,
7138 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7139 }
7140 },
7141 {
7142 "op" : "add_header",
7143 "parameters" : [
7144 {
7145 "type" : "header",
7146 "value" : "int_port_ids"
7147 }
7148 ],
7149 "source_info" : {
7150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007151 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007152 "column" : 8,
7153 "source_fragment" : "hdr.int_port_ids.setValid()"
7154 }
7155 },
7156 {
7157 "op" : "assign",
7158 "parameters" : [
7159 {
7160 "type" : "field",
7161 "value" : ["int_port_ids", "ingress_port_id"]
7162 },
7163 {
7164 "type" : "expression",
7165 "value" : {
7166 "type" : "expression",
7167 "value" : {
7168 "op" : "&",
7169 "left" : {
7170 "type" : "field",
7171 "value" : ["standard_metadata", "ingress_port"]
7172 },
7173 "right" : {
7174 "type" : "hexstr",
7175 "value" : "0xffff"
7176 }
7177 }
7178 }
7179 }
7180 ],
7181 "source_info" : {
7182 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007183 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007184 "column" : 8,
7185 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7186 }
7187 },
7188 {
7189 "op" : "assign",
7190 "parameters" : [
7191 {
7192 "type" : "field",
7193 "value" : ["int_port_ids", "egress_port_id"]
7194 },
7195 {
7196 "type" : "expression",
7197 "value" : {
7198 "type" : "expression",
7199 "value" : {
7200 "op" : "&",
7201 "left" : {
7202 "type" : "field",
7203 "value" : ["standard_metadata", "egress_port"]
7204 },
7205 "right" : {
7206 "type" : "hexstr",
7207 "value" : "0xffff"
7208 }
7209 }
7210 }
7211 }
7212 ],
7213 "source_info" : {
7214 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007215 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007216 "column" : 8,
7217 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7218 }
7219 },
7220 {
7221 "op" : "add_header",
7222 "parameters" : [
7223 {
7224 "type" : "header",
7225 "value" : "int_switch_id"
7226 }
7227 ],
7228 "source_info" : {
7229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007230 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007231 "column" : 8,
7232 "source_fragment" : "hdr.int_switch_id.setValid()"
7233 }
7234 },
7235 {
7236 "op" : "assign",
7237 "parameters" : [
7238 {
7239 "type" : "field",
7240 "value" : ["int_switch_id", "switch_id"]
7241 },
7242 {
7243 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007244 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007245 }
7246 ],
7247 "source_info" : {
7248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007249 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007250 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007251 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007252 }
7253 },
7254 {
7255 "op" : "assign",
7256 "parameters" : [
7257 {
7258 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007259 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007260 },
7261 {
7262 "type" : "expression",
7263 "value" : {
7264 "type" : "expression",
7265 "value" : {
7266 "op" : "&",
7267 "left" : {
7268 "type" : "expression",
7269 "value" : {
7270 "op" : "+",
7271 "left" : {
7272 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007273 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007274 },
7275 "right" : {
7276 "type" : "hexstr",
7277 "value" : "0x03"
7278 }
7279 }
7280 },
7281 "right" : {
7282 "type" : "hexstr",
7283 "value" : "0xff"
7284 }
7285 }
7286 }
7287 }
7288 ],
7289 "source_info" : {
7290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007291 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007292 "column" : 33,
7293 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007294 }
7295 },
7296 {
7297 "op" : "assign",
7298 "parameters" : [
7299 {
7300 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007301 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007302 },
7303 {
7304 "type" : "expression",
7305 "value" : {
7306 "type" : "expression",
7307 "value" : {
7308 "op" : "&",
7309 "left" : {
7310 "type" : "expression",
7311 "value" : {
7312 "op" : "+",
7313 "left" : {
7314 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007315 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007316 },
7317 "right" : {
7318 "type" : "hexstr",
7319 "value" : "0x000c"
7320 }
7321 }
7322 },
7323 "right" : {
7324 "type" : "hexstr",
7325 "value" : "0xffff"
7326 }
7327 }
7328 }
7329 }
7330 ],
7331 "source_info" : {
7332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007333 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007334 "column" : 33,
7335 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007336 }
7337 }
7338 ]
7339 },
7340 {
7341 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007342 "id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007343 "runtime_data" : [],
7344 "primitives" : [
7345 {
7346 "op" : "add_header",
7347 "parameters" : [
7348 {
7349 "type" : "header",
7350 "value" : "int_hop_latency"
7351 }
7352 ],
7353 "source_info" : {
7354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007355 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007356 "column" : 8,
7357 "source_fragment" : "hdr.int_hop_latency.setValid()"
7358 }
7359 },
7360 {
7361 "op" : "assign",
7362 "parameters" : [
7363 {
7364 "type" : "field",
7365 "value" : ["int_hop_latency", "hop_latency"]
7366 },
7367 {
7368 "type" : "field",
7369 "value" : ["standard_metadata", "deq_timedelta"]
7370 }
7371 ],
7372 "source_info" : {
7373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007374 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007375 "column" : 8,
7376 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7377 }
7378 },
7379 {
7380 "op" : "add_header",
7381 "parameters" : [
7382 {
7383 "type" : "header",
7384 "value" : "int_port_ids"
7385 }
7386 ],
7387 "source_info" : {
7388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007389 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007390 "column" : 8,
7391 "source_fragment" : "hdr.int_port_ids.setValid()"
7392 }
7393 },
7394 {
7395 "op" : "assign",
7396 "parameters" : [
7397 {
7398 "type" : "field",
7399 "value" : ["int_port_ids", "ingress_port_id"]
7400 },
7401 {
7402 "type" : "expression",
7403 "value" : {
7404 "type" : "expression",
7405 "value" : {
7406 "op" : "&",
7407 "left" : {
7408 "type" : "field",
7409 "value" : ["standard_metadata", "ingress_port"]
7410 },
7411 "right" : {
7412 "type" : "hexstr",
7413 "value" : "0xffff"
7414 }
7415 }
7416 }
7417 }
7418 ],
7419 "source_info" : {
7420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007421 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007422 "column" : 8,
7423 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7424 }
7425 },
7426 {
7427 "op" : "assign",
7428 "parameters" : [
7429 {
7430 "type" : "field",
7431 "value" : ["int_port_ids", "egress_port_id"]
7432 },
7433 {
7434 "type" : "expression",
7435 "value" : {
7436 "type" : "expression",
7437 "value" : {
7438 "op" : "&",
7439 "left" : {
7440 "type" : "field",
7441 "value" : ["standard_metadata", "egress_port"]
7442 },
7443 "right" : {
7444 "type" : "hexstr",
7445 "value" : "0xffff"
7446 }
7447 }
7448 }
7449 }
7450 ],
7451 "source_info" : {
7452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007453 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007454 "column" : 8,
7455 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7456 }
7457 },
7458 {
7459 "op" : "add_header",
7460 "parameters" : [
7461 {
7462 "type" : "header",
7463 "value" : "int_switch_id"
7464 }
7465 ],
7466 "source_info" : {
7467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007468 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007469 "column" : 8,
7470 "source_fragment" : "hdr.int_switch_id.setValid()"
7471 }
7472 },
7473 {
7474 "op" : "assign",
7475 "parameters" : [
7476 {
7477 "type" : "field",
7478 "value" : ["int_switch_id", "switch_id"]
7479 },
7480 {
7481 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007482 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007483 }
7484 ],
7485 "source_info" : {
7486 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007487 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007488 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007489 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007490 }
7491 },
7492 {
7493 "op" : "assign",
7494 "parameters" : [
7495 {
7496 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007497 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007498 },
7499 {
7500 "type" : "expression",
7501 "value" : {
7502 "type" : "expression",
7503 "value" : {
7504 "op" : "&",
7505 "left" : {
7506 "type" : "expression",
7507 "value" : {
7508 "op" : "+",
7509 "left" : {
7510 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007511 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007512 },
7513 "right" : {
7514 "type" : "hexstr",
7515 "value" : "0x03"
7516 }
7517 }
7518 },
7519 "right" : {
7520 "type" : "hexstr",
7521 "value" : "0xff"
7522 }
7523 }
7524 }
7525 }
7526 ],
7527 "source_info" : {
7528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007529 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007530 "column" : 33,
7531 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007532 }
7533 },
7534 {
7535 "op" : "assign",
7536 "parameters" : [
7537 {
7538 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007539 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007540 },
7541 {
7542 "type" : "expression",
7543 "value" : {
7544 "type" : "expression",
7545 "value" : {
7546 "op" : "&",
7547 "left" : {
7548 "type" : "expression",
7549 "value" : {
7550 "op" : "+",
7551 "left" : {
7552 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007553 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007554 },
7555 "right" : {
7556 "type" : "hexstr",
7557 "value" : "0x000c"
7558 }
7559 }
7560 },
7561 "right" : {
7562 "type" : "hexstr",
7563 "value" : "0xffff"
7564 }
7565 }
7566 }
7567 }
7568 ],
7569 "source_info" : {
7570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007571 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007572 "column" : 33,
7573 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007574 }
7575 }
7576 ]
7577 },
7578 {
7579 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007580 "id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007581 "runtime_data" : [],
7582 "primitives" : [
7583 {
7584 "op" : "add_header",
7585 "parameters" : [
7586 {
7587 "type" : "header",
7588 "value" : "int_q_occupancy"
7589 }
7590 ],
7591 "source_info" : {
7592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007593 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007594 "column" : 8,
7595 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7596 }
7597 },
7598 {
7599 "op" : "assign",
7600 "parameters" : [
7601 {
7602 "type" : "field",
7603 "value" : ["int_q_occupancy", "q_id"]
7604 },
7605 {
7606 "type" : "hexstr",
7607 "value" : "0x00"
7608 }
7609 ],
7610 "source_info" : {
7611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007612 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007613 "column" : 8,
7614 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7615 }
7616 },
7617 {
7618 "op" : "assign",
7619 "parameters" : [
7620 {
7621 "type" : "field",
7622 "value" : ["int_q_occupancy", "q_occupancy"]
7623 },
7624 {
7625 "type" : "expression",
7626 "value" : {
7627 "type" : "expression",
7628 "value" : {
7629 "op" : "&",
7630 "left" : {
7631 "type" : "field",
7632 "value" : ["standard_metadata", "deq_qdepth"]
7633 },
7634 "right" : {
7635 "type" : "hexstr",
7636 "value" : "0xffffff"
7637 }
7638 }
7639 }
7640 }
7641 ],
7642 "source_info" : {
7643 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007644 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007645 "column" : 8,
7646 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7647 }
7648 },
7649 {
7650 "op" : "add_header",
7651 "parameters" : [
7652 {
7653 "type" : "header",
7654 "value" : "int_hop_latency"
7655 }
7656 ],
7657 "source_info" : {
7658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007659 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007660 "column" : 8,
7661 "source_fragment" : "hdr.int_hop_latency.setValid()"
7662 }
7663 },
7664 {
7665 "op" : "assign",
7666 "parameters" : [
7667 {
7668 "type" : "field",
7669 "value" : ["int_hop_latency", "hop_latency"]
7670 },
7671 {
7672 "type" : "field",
7673 "value" : ["standard_metadata", "deq_timedelta"]
7674 }
7675 ],
7676 "source_info" : {
7677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007678 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007679 "column" : 8,
7680 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7681 }
7682 },
7683 {
7684 "op" : "add_header",
7685 "parameters" : [
7686 {
7687 "type" : "header",
7688 "value" : "int_port_ids"
7689 }
7690 ],
7691 "source_info" : {
7692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007693 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007694 "column" : 8,
7695 "source_fragment" : "hdr.int_port_ids.setValid()"
7696 }
7697 },
7698 {
7699 "op" : "assign",
7700 "parameters" : [
7701 {
7702 "type" : "field",
7703 "value" : ["int_port_ids", "ingress_port_id"]
7704 },
7705 {
7706 "type" : "expression",
7707 "value" : {
7708 "type" : "expression",
7709 "value" : {
7710 "op" : "&",
7711 "left" : {
7712 "type" : "field",
7713 "value" : ["standard_metadata", "ingress_port"]
7714 },
7715 "right" : {
7716 "type" : "hexstr",
7717 "value" : "0xffff"
7718 }
7719 }
7720 }
7721 }
7722 ],
7723 "source_info" : {
7724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007725 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007726 "column" : 8,
7727 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7728 }
7729 },
7730 {
7731 "op" : "assign",
7732 "parameters" : [
7733 {
7734 "type" : "field",
7735 "value" : ["int_port_ids", "egress_port_id"]
7736 },
7737 {
7738 "type" : "expression",
7739 "value" : {
7740 "type" : "expression",
7741 "value" : {
7742 "op" : "&",
7743 "left" : {
7744 "type" : "field",
7745 "value" : ["standard_metadata", "egress_port"]
7746 },
7747 "right" : {
7748 "type" : "hexstr",
7749 "value" : "0xffff"
7750 }
7751 }
7752 }
7753 }
7754 ],
7755 "source_info" : {
7756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007757 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007758 "column" : 8,
7759 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7760 }
7761 },
7762 {
7763 "op" : "add_header",
7764 "parameters" : [
7765 {
7766 "type" : "header",
7767 "value" : "int_switch_id"
7768 }
7769 ],
7770 "source_info" : {
7771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007772 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007773 "column" : 8,
7774 "source_fragment" : "hdr.int_switch_id.setValid()"
7775 }
7776 },
7777 {
7778 "op" : "assign",
7779 "parameters" : [
7780 {
7781 "type" : "field",
7782 "value" : ["int_switch_id", "switch_id"]
7783 },
7784 {
7785 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007786 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007787 }
7788 ],
7789 "source_info" : {
7790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007791 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007792 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007793 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007794 }
7795 },
7796 {
7797 "op" : "assign",
7798 "parameters" : [
7799 {
7800 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007801 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007802 },
7803 {
7804 "type" : "expression",
7805 "value" : {
7806 "type" : "expression",
7807 "value" : {
7808 "op" : "&",
7809 "left" : {
7810 "type" : "expression",
7811 "value" : {
7812 "op" : "+",
7813 "left" : {
7814 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007816 },
7817 "right" : {
7818 "type" : "hexstr",
7819 "value" : "0x04"
7820 }
7821 }
7822 },
7823 "right" : {
7824 "type" : "hexstr",
7825 "value" : "0xff"
7826 }
7827 }
7828 }
7829 }
7830 ],
7831 "source_info" : {
7832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007833 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007834 "column" : 33,
7835 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007836 }
7837 },
7838 {
7839 "op" : "assign",
7840 "parameters" : [
7841 {
7842 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007843 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007844 },
7845 {
7846 "type" : "expression",
7847 "value" : {
7848 "type" : "expression",
7849 "value" : {
7850 "op" : "&",
7851 "left" : {
7852 "type" : "expression",
7853 "value" : {
7854 "op" : "+",
7855 "left" : {
7856 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007857 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007858 },
7859 "right" : {
7860 "type" : "hexstr",
7861 "value" : "0x0010"
7862 }
7863 }
7864 },
7865 "right" : {
7866 "type" : "hexstr",
7867 "value" : "0xffff"
7868 }
7869 }
7870 }
7871 }
7872 ],
7873 "source_info" : {
7874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007875 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007876 "column" : 33,
7877 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007878 }
7879 }
7880 ]
7881 },
7882 {
7883 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007884 "id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007885 "runtime_data" : [],
7886 "primitives" : []
7887 },
7888 {
7889 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007890 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007891 "runtime_data" : [],
7892 "primitives" : [
7893 {
7894 "op" : "add_header",
7895 "parameters" : [
7896 {
7897 "type" : "header",
7898 "value" : "int_egress_tx_util"
7899 }
7900 ],
7901 "source_info" : {
7902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007903 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007904 "column" : 8,
7905 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7906 }
7907 },
7908 {
7909 "op" : "assign",
7910 "parameters" : [
7911 {
7912 "type" : "field",
7913 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7914 },
7915 {
7916 "type" : "hexstr",
7917 "value" : "0x00000000"
7918 }
7919 ],
7920 "source_info" : {
7921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007922 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007923 "column" : 8,
7924 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7925 }
7926 },
7927 {
7928 "op" : "assign",
7929 "parameters" : [
7930 {
7931 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007932 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007933 },
7934 {
7935 "type" : "expression",
7936 "value" : {
7937 "type" : "expression",
7938 "value" : {
7939 "op" : "&",
7940 "left" : {
7941 "type" : "expression",
7942 "value" : {
7943 "op" : "+",
7944 "left" : {
7945 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007946 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007947 },
7948 "right" : {
7949 "type" : "hexstr",
7950 "value" : "0x01"
7951 }
7952 }
7953 },
7954 "right" : {
7955 "type" : "hexstr",
7956 "value" : "0xff"
7957 }
7958 }
7959 }
7960 }
7961 ],
7962 "source_info" : {
7963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007964 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007965 "column" : 33,
7966 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007967 }
7968 },
7969 {
7970 "op" : "assign",
7971 "parameters" : [
7972 {
7973 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007974 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007975 },
7976 {
7977 "type" : "expression",
7978 "value" : {
7979 "type" : "expression",
7980 "value" : {
7981 "op" : "&",
7982 "left" : {
7983 "type" : "expression",
7984 "value" : {
7985 "op" : "+",
7986 "left" : {
7987 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007988 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007989 },
7990 "right" : {
7991 "type" : "hexstr",
7992 "value" : "0x0004"
7993 }
7994 }
7995 },
7996 "right" : {
7997 "type" : "hexstr",
7998 "value" : "0xffff"
7999 }
8000 }
8001 }
8002 }
8003 ],
8004 "source_info" : {
8005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008006 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008007 "column" : 33,
8008 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008009 }
8010 }
8011 ]
8012 },
8013 {
8014 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008015 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008016 "runtime_data" : [],
8017 "primitives" : [
8018 {
8019 "op" : "add_header",
8020 "parameters" : [
8021 {
8022 "type" : "header",
8023 "value" : "int_q_congestion"
8024 }
8025 ],
8026 "source_info" : {
8027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008028 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008029 "column" : 8,
8030 "source_fragment" : "hdr.int_q_congestion.setValid()"
8031 }
8032 },
8033 {
8034 "op" : "assign",
8035 "parameters" : [
8036 {
8037 "type" : "field",
8038 "value" : ["int_q_congestion", "q_id"]
8039 },
8040 {
8041 "type" : "hexstr",
8042 "value" : "0x00"
8043 }
8044 ],
8045 "source_info" : {
8046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008047 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008048 "column" : 8,
8049 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8050 }
8051 },
8052 {
8053 "op" : "assign",
8054 "parameters" : [
8055 {
8056 "type" : "field",
8057 "value" : ["int_q_congestion", "q_congestion"]
8058 },
8059 {
8060 "type" : "hexstr",
8061 "value" : "0x000000"
8062 }
8063 ],
8064 "source_info" : {
8065 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008066 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008067 "column" : 8,
8068 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8069 }
8070 },
8071 {
8072 "op" : "assign",
8073 "parameters" : [
8074 {
8075 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008076 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008077 },
8078 {
8079 "type" : "expression",
8080 "value" : {
8081 "type" : "expression",
8082 "value" : {
8083 "op" : "&",
8084 "left" : {
8085 "type" : "expression",
8086 "value" : {
8087 "op" : "+",
8088 "left" : {
8089 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008090 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008091 },
8092 "right" : {
8093 "type" : "hexstr",
8094 "value" : "0x01"
8095 }
8096 }
8097 },
8098 "right" : {
8099 "type" : "hexstr",
8100 "value" : "0xff"
8101 }
8102 }
8103 }
8104 }
8105 ],
8106 "source_info" : {
8107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008108 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008109 "column" : 33,
8110 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008111 }
8112 },
8113 {
8114 "op" : "assign",
8115 "parameters" : [
8116 {
8117 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008118 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008119 },
8120 {
8121 "type" : "expression",
8122 "value" : {
8123 "type" : "expression",
8124 "value" : {
8125 "op" : "&",
8126 "left" : {
8127 "type" : "expression",
8128 "value" : {
8129 "op" : "+",
8130 "left" : {
8131 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008132 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008133 },
8134 "right" : {
8135 "type" : "hexstr",
8136 "value" : "0x0004"
8137 }
8138 }
8139 },
8140 "right" : {
8141 "type" : "hexstr",
8142 "value" : "0xffff"
8143 }
8144 }
8145 }
8146 }
8147 ],
8148 "source_info" : {
8149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008150 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008151 "column" : 33,
8152 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008153 }
8154 }
8155 ]
8156 },
8157 {
8158 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008159 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008160 "runtime_data" : [],
8161 "primitives" : [
8162 {
8163 "op" : "add_header",
8164 "parameters" : [
8165 {
8166 "type" : "header",
8167 "value" : "int_egress_tx_util"
8168 }
8169 ],
8170 "source_info" : {
8171 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008172 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008173 "column" : 8,
8174 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8175 }
8176 },
8177 {
8178 "op" : "assign",
8179 "parameters" : [
8180 {
8181 "type" : "field",
8182 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8183 },
8184 {
8185 "type" : "hexstr",
8186 "value" : "0x00000000"
8187 }
8188 ],
8189 "source_info" : {
8190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008191 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008192 "column" : 8,
8193 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8194 }
8195 },
8196 {
8197 "op" : "add_header",
8198 "parameters" : [
8199 {
8200 "type" : "header",
8201 "value" : "int_q_congestion"
8202 }
8203 ],
8204 "source_info" : {
8205 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008206 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008207 "column" : 8,
8208 "source_fragment" : "hdr.int_q_congestion.setValid()"
8209 }
8210 },
8211 {
8212 "op" : "assign",
8213 "parameters" : [
8214 {
8215 "type" : "field",
8216 "value" : ["int_q_congestion", "q_id"]
8217 },
8218 {
8219 "type" : "hexstr",
8220 "value" : "0x00"
8221 }
8222 ],
8223 "source_info" : {
8224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008225 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008226 "column" : 8,
8227 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8228 }
8229 },
8230 {
8231 "op" : "assign",
8232 "parameters" : [
8233 {
8234 "type" : "field",
8235 "value" : ["int_q_congestion", "q_congestion"]
8236 },
8237 {
8238 "type" : "hexstr",
8239 "value" : "0x000000"
8240 }
8241 ],
8242 "source_info" : {
8243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008244 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008245 "column" : 8,
8246 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8247 }
8248 },
8249 {
8250 "op" : "assign",
8251 "parameters" : [
8252 {
8253 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008254 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008255 },
8256 {
8257 "type" : "expression",
8258 "value" : {
8259 "type" : "expression",
8260 "value" : {
8261 "op" : "&",
8262 "left" : {
8263 "type" : "expression",
8264 "value" : {
8265 "op" : "+",
8266 "left" : {
8267 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008268 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008269 },
8270 "right" : {
8271 "type" : "hexstr",
8272 "value" : "0x02"
8273 }
8274 }
8275 },
8276 "right" : {
8277 "type" : "hexstr",
8278 "value" : "0xff"
8279 }
8280 }
8281 }
8282 }
8283 ],
8284 "source_info" : {
8285 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008286 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008287 "column" : 33,
8288 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008289 }
8290 },
8291 {
8292 "op" : "assign",
8293 "parameters" : [
8294 {
8295 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008296 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008297 },
8298 {
8299 "type" : "expression",
8300 "value" : {
8301 "type" : "expression",
8302 "value" : {
8303 "op" : "&",
8304 "left" : {
8305 "type" : "expression",
8306 "value" : {
8307 "op" : "+",
8308 "left" : {
8309 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008310 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008311 },
8312 "right" : {
8313 "type" : "hexstr",
8314 "value" : "0x0008"
8315 }
8316 }
8317 },
8318 "right" : {
8319 "type" : "hexstr",
8320 "value" : "0xffff"
8321 }
8322 }
8323 }
8324 }
8325 ],
8326 "source_info" : {
8327 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008328 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008329 "column" : 33,
8330 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008331 }
8332 }
8333 ]
8334 },
8335 {
8336 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008337 "id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008338 "runtime_data" : [],
8339 "primitives" : [
8340 {
8341 "op" : "add_header",
8342 "parameters" : [
8343 {
8344 "type" : "header",
8345 "value" : "int_egress_tstamp"
8346 }
8347 ],
8348 "source_info" : {
8349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008350 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008351 "column" : 8,
8352 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8353 }
8354 },
8355 {
8356 "op" : "assign",
8357 "parameters" : [
8358 {
8359 "type" : "field",
8360 "value" : ["int_egress_tstamp", "egress_tstamp"]
8361 },
8362 {
8363 "type" : "expression",
8364 "value" : {
8365 "type" : "expression",
8366 "value" : {
8367 "op" : "&",
8368 "left" : {
8369 "type" : "expression",
8370 "value" : {
8371 "op" : "+",
8372 "left" : {
8373 "type" : "field",
8374 "value" : ["standard_metadata", "enq_timestamp"]
8375 },
8376 "right" : {
8377 "type" : "field",
8378 "value" : ["standard_metadata", "deq_timedelta"]
8379 }
8380 }
8381 },
8382 "right" : {
8383 "type" : "hexstr",
8384 "value" : "0xffffffff"
8385 }
8386 }
8387 }
8388 }
8389 ],
8390 "source_info" : {
8391 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008392 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008393 "column" : 8,
8394 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8395 }
8396 },
8397 {
8398 "op" : "assign",
8399 "parameters" : [
8400 {
8401 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008402 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008403 },
8404 {
8405 "type" : "expression",
8406 "value" : {
8407 "type" : "expression",
8408 "value" : {
8409 "op" : "&",
8410 "left" : {
8411 "type" : "expression",
8412 "value" : {
8413 "op" : "+",
8414 "left" : {
8415 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008416 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008417 },
8418 "right" : {
8419 "type" : "hexstr",
8420 "value" : "0x01"
8421 }
8422 }
8423 },
8424 "right" : {
8425 "type" : "hexstr",
8426 "value" : "0xff"
8427 }
8428 }
8429 }
8430 }
8431 ],
8432 "source_info" : {
8433 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008434 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008435 "column" : 33,
8436 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008437 }
8438 },
8439 {
8440 "op" : "assign",
8441 "parameters" : [
8442 {
8443 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008444 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008445 },
8446 {
8447 "type" : "expression",
8448 "value" : {
8449 "type" : "expression",
8450 "value" : {
8451 "op" : "&",
8452 "left" : {
8453 "type" : "expression",
8454 "value" : {
8455 "op" : "+",
8456 "left" : {
8457 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008458 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008459 },
8460 "right" : {
8461 "type" : "hexstr",
8462 "value" : "0x0004"
8463 }
8464 }
8465 },
8466 "right" : {
8467 "type" : "hexstr",
8468 "value" : "0xffff"
8469 }
8470 }
8471 }
8472 }
8473 ],
8474 "source_info" : {
8475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008476 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008477 "column" : 33,
8478 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008479 }
8480 }
8481 ]
8482 },
8483 {
8484 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008485 "id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008486 "runtime_data" : [],
8487 "primitives" : [
8488 {
8489 "op" : "add_header",
8490 "parameters" : [
8491 {
8492 "type" : "header",
8493 "value" : "int_egress_tx_util"
8494 }
8495 ],
8496 "source_info" : {
8497 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008498 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008499 "column" : 8,
8500 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8501 }
8502 },
8503 {
8504 "op" : "assign",
8505 "parameters" : [
8506 {
8507 "type" : "field",
8508 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8509 },
8510 {
8511 "type" : "hexstr",
8512 "value" : "0x00000000"
8513 }
8514 ],
8515 "source_info" : {
8516 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008517 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008518 "column" : 8,
8519 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8520 }
8521 },
8522 {
8523 "op" : "add_header",
8524 "parameters" : [
8525 {
8526 "type" : "header",
8527 "value" : "int_egress_tstamp"
8528 }
8529 ],
8530 "source_info" : {
8531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008532 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008533 "column" : 8,
8534 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8535 }
8536 },
8537 {
8538 "op" : "assign",
8539 "parameters" : [
8540 {
8541 "type" : "field",
8542 "value" : ["int_egress_tstamp", "egress_tstamp"]
8543 },
8544 {
8545 "type" : "expression",
8546 "value" : {
8547 "type" : "expression",
8548 "value" : {
8549 "op" : "&",
8550 "left" : {
8551 "type" : "expression",
8552 "value" : {
8553 "op" : "+",
8554 "left" : {
8555 "type" : "field",
8556 "value" : ["standard_metadata", "enq_timestamp"]
8557 },
8558 "right" : {
8559 "type" : "field",
8560 "value" : ["standard_metadata", "deq_timedelta"]
8561 }
8562 }
8563 },
8564 "right" : {
8565 "type" : "hexstr",
8566 "value" : "0xffffffff"
8567 }
8568 }
8569 }
8570 }
8571 ],
8572 "source_info" : {
8573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008574 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008575 "column" : 8,
8576 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8577 }
8578 },
8579 {
8580 "op" : "assign",
8581 "parameters" : [
8582 {
8583 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008584 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008585 },
8586 {
8587 "type" : "expression",
8588 "value" : {
8589 "type" : "expression",
8590 "value" : {
8591 "op" : "&",
8592 "left" : {
8593 "type" : "expression",
8594 "value" : {
8595 "op" : "+",
8596 "left" : {
8597 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008598 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008599 },
8600 "right" : {
8601 "type" : "hexstr",
8602 "value" : "0x02"
8603 }
8604 }
8605 },
8606 "right" : {
8607 "type" : "hexstr",
8608 "value" : "0xff"
8609 }
8610 }
8611 }
8612 }
8613 ],
8614 "source_info" : {
8615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008616 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008617 "column" : 33,
8618 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008619 }
8620 },
8621 {
8622 "op" : "assign",
8623 "parameters" : [
8624 {
8625 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008626 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008627 },
8628 {
8629 "type" : "expression",
8630 "value" : {
8631 "type" : "expression",
8632 "value" : {
8633 "op" : "&",
8634 "left" : {
8635 "type" : "expression",
8636 "value" : {
8637 "op" : "+",
8638 "left" : {
8639 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008640 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008641 },
8642 "right" : {
8643 "type" : "hexstr",
8644 "value" : "0x0008"
8645 }
8646 }
8647 },
8648 "right" : {
8649 "type" : "hexstr",
8650 "value" : "0xffff"
8651 }
8652 }
8653 }
8654 }
8655 ],
8656 "source_info" : {
8657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008658 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008659 "column" : 33,
8660 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008661 }
8662 }
8663 ]
8664 },
8665 {
8666 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008667 "id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008668 "runtime_data" : [],
8669 "primitives" : [
8670 {
8671 "op" : "add_header",
8672 "parameters" : [
8673 {
8674 "type" : "header",
8675 "value" : "int_q_congestion"
8676 }
8677 ],
8678 "source_info" : {
8679 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008680 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008681 "column" : 8,
8682 "source_fragment" : "hdr.int_q_congestion.setValid()"
8683 }
8684 },
8685 {
8686 "op" : "assign",
8687 "parameters" : [
8688 {
8689 "type" : "field",
8690 "value" : ["int_q_congestion", "q_id"]
8691 },
8692 {
8693 "type" : "hexstr",
8694 "value" : "0x00"
8695 }
8696 ],
8697 "source_info" : {
8698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008699 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008700 "column" : 8,
8701 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8702 }
8703 },
8704 {
8705 "op" : "assign",
8706 "parameters" : [
8707 {
8708 "type" : "field",
8709 "value" : ["int_q_congestion", "q_congestion"]
8710 },
8711 {
8712 "type" : "hexstr",
8713 "value" : "0x000000"
8714 }
8715 ],
8716 "source_info" : {
8717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008718 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008719 "column" : 8,
8720 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8721 }
8722 },
8723 {
8724 "op" : "add_header",
8725 "parameters" : [
8726 {
8727 "type" : "header",
8728 "value" : "int_egress_tstamp"
8729 }
8730 ],
8731 "source_info" : {
8732 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008733 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008734 "column" : 8,
8735 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8736 }
8737 },
8738 {
8739 "op" : "assign",
8740 "parameters" : [
8741 {
8742 "type" : "field",
8743 "value" : ["int_egress_tstamp", "egress_tstamp"]
8744 },
8745 {
8746 "type" : "expression",
8747 "value" : {
8748 "type" : "expression",
8749 "value" : {
8750 "op" : "&",
8751 "left" : {
8752 "type" : "expression",
8753 "value" : {
8754 "op" : "+",
8755 "left" : {
8756 "type" : "field",
8757 "value" : ["standard_metadata", "enq_timestamp"]
8758 },
8759 "right" : {
8760 "type" : "field",
8761 "value" : ["standard_metadata", "deq_timedelta"]
8762 }
8763 }
8764 },
8765 "right" : {
8766 "type" : "hexstr",
8767 "value" : "0xffffffff"
8768 }
8769 }
8770 }
8771 }
8772 ],
8773 "source_info" : {
8774 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008775 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008776 "column" : 8,
8777 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8778 }
8779 },
8780 {
8781 "op" : "assign",
8782 "parameters" : [
8783 {
8784 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008785 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008786 },
8787 {
8788 "type" : "expression",
8789 "value" : {
8790 "type" : "expression",
8791 "value" : {
8792 "op" : "&",
8793 "left" : {
8794 "type" : "expression",
8795 "value" : {
8796 "op" : "+",
8797 "left" : {
8798 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008799 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008800 },
8801 "right" : {
8802 "type" : "hexstr",
8803 "value" : "0x02"
8804 }
8805 }
8806 },
8807 "right" : {
8808 "type" : "hexstr",
8809 "value" : "0xff"
8810 }
8811 }
8812 }
8813 }
8814 ],
8815 "source_info" : {
8816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008817 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008818 "column" : 33,
8819 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008820 }
8821 },
8822 {
8823 "op" : "assign",
8824 "parameters" : [
8825 {
8826 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008827 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008828 },
8829 {
8830 "type" : "expression",
8831 "value" : {
8832 "type" : "expression",
8833 "value" : {
8834 "op" : "&",
8835 "left" : {
8836 "type" : "expression",
8837 "value" : {
8838 "op" : "+",
8839 "left" : {
8840 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008841 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008842 },
8843 "right" : {
8844 "type" : "hexstr",
8845 "value" : "0x0008"
8846 }
8847 }
8848 },
8849 "right" : {
8850 "type" : "hexstr",
8851 "value" : "0xffff"
8852 }
8853 }
8854 }
8855 }
8856 ],
8857 "source_info" : {
8858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008859 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008860 "column" : 33,
8861 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008862 }
8863 }
8864 ]
8865 },
8866 {
8867 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008868 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008869 "runtime_data" : [],
8870 "primitives" : [
8871 {
8872 "op" : "add_header",
8873 "parameters" : [
8874 {
8875 "type" : "header",
8876 "value" : "int_egress_tx_util"
8877 }
8878 ],
8879 "source_info" : {
8880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008881 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008882 "column" : 8,
8883 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8884 }
8885 },
8886 {
8887 "op" : "assign",
8888 "parameters" : [
8889 {
8890 "type" : "field",
8891 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8892 },
8893 {
8894 "type" : "hexstr",
8895 "value" : "0x00000000"
8896 }
8897 ],
8898 "source_info" : {
8899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008900 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008901 "column" : 8,
8902 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8903 }
8904 },
8905 {
8906 "op" : "add_header",
8907 "parameters" : [
8908 {
8909 "type" : "header",
8910 "value" : "int_q_congestion"
8911 }
8912 ],
8913 "source_info" : {
8914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008915 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008916 "column" : 8,
8917 "source_fragment" : "hdr.int_q_congestion.setValid()"
8918 }
8919 },
8920 {
8921 "op" : "assign",
8922 "parameters" : [
8923 {
8924 "type" : "field",
8925 "value" : ["int_q_congestion", "q_id"]
8926 },
8927 {
8928 "type" : "hexstr",
8929 "value" : "0x00"
8930 }
8931 ],
8932 "source_info" : {
8933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008934 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008935 "column" : 8,
8936 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8937 }
8938 },
8939 {
8940 "op" : "assign",
8941 "parameters" : [
8942 {
8943 "type" : "field",
8944 "value" : ["int_q_congestion", "q_congestion"]
8945 },
8946 {
8947 "type" : "hexstr",
8948 "value" : "0x000000"
8949 }
8950 ],
8951 "source_info" : {
8952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008953 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008954 "column" : 8,
8955 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8956 }
8957 },
8958 {
8959 "op" : "add_header",
8960 "parameters" : [
8961 {
8962 "type" : "header",
8963 "value" : "int_egress_tstamp"
8964 }
8965 ],
8966 "source_info" : {
8967 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008968 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008969 "column" : 8,
8970 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8971 }
8972 },
8973 {
8974 "op" : "assign",
8975 "parameters" : [
8976 {
8977 "type" : "field",
8978 "value" : ["int_egress_tstamp", "egress_tstamp"]
8979 },
8980 {
8981 "type" : "expression",
8982 "value" : {
8983 "type" : "expression",
8984 "value" : {
8985 "op" : "&",
8986 "left" : {
8987 "type" : "expression",
8988 "value" : {
8989 "op" : "+",
8990 "left" : {
8991 "type" : "field",
8992 "value" : ["standard_metadata", "enq_timestamp"]
8993 },
8994 "right" : {
8995 "type" : "field",
8996 "value" : ["standard_metadata", "deq_timedelta"]
8997 }
8998 }
8999 },
9000 "right" : {
9001 "type" : "hexstr",
9002 "value" : "0xffffffff"
9003 }
9004 }
9005 }
9006 }
9007 ],
9008 "source_info" : {
9009 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009010 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009011 "column" : 8,
9012 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9013 }
9014 },
9015 {
9016 "op" : "assign",
9017 "parameters" : [
9018 {
9019 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009020 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009021 },
9022 {
9023 "type" : "expression",
9024 "value" : {
9025 "type" : "expression",
9026 "value" : {
9027 "op" : "&",
9028 "left" : {
9029 "type" : "expression",
9030 "value" : {
9031 "op" : "+",
9032 "left" : {
9033 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009034 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009035 },
9036 "right" : {
9037 "type" : "hexstr",
9038 "value" : "0x03"
9039 }
9040 }
9041 },
9042 "right" : {
9043 "type" : "hexstr",
9044 "value" : "0xff"
9045 }
9046 }
9047 }
9048 }
9049 ],
9050 "source_info" : {
9051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009052 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009053 "column" : 33,
9054 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009055 }
9056 },
9057 {
9058 "op" : "assign",
9059 "parameters" : [
9060 {
9061 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009062 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009063 },
9064 {
9065 "type" : "expression",
9066 "value" : {
9067 "type" : "expression",
9068 "value" : {
9069 "op" : "&",
9070 "left" : {
9071 "type" : "expression",
9072 "value" : {
9073 "op" : "+",
9074 "left" : {
9075 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009076 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009077 },
9078 "right" : {
9079 "type" : "hexstr",
9080 "value" : "0x000c"
9081 }
9082 }
9083 },
9084 "right" : {
9085 "type" : "hexstr",
9086 "value" : "0xffff"
9087 }
9088 }
9089 }
9090 }
9091 ],
9092 "source_info" : {
9093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009094 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009095 "column" : 33,
9096 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009097 }
9098 }
9099 ]
9100 },
9101 {
9102 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009103 "id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009104 "runtime_data" : [],
9105 "primitives" : [
9106 {
9107 "op" : "add_header",
9108 "parameters" : [
9109 {
9110 "type" : "header",
9111 "value" : "int_ingress_tstamp"
9112 }
9113 ],
9114 "source_info" : {
9115 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009116 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009117 "column" : 8,
9118 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9119 }
9120 },
9121 {
9122 "op" : "assign",
9123 "parameters" : [
9124 {
9125 "type" : "field",
9126 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9127 },
9128 {
9129 "type" : "field",
9130 "value" : ["standard_metadata", "enq_timestamp"]
9131 }
9132 ],
9133 "source_info" : {
9134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009135 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009136 "column" : 8,
9137 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9138 }
9139 },
9140 {
9141 "op" : "assign",
9142 "parameters" : [
9143 {
9144 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009145 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009146 },
9147 {
9148 "type" : "expression",
9149 "value" : {
9150 "type" : "expression",
9151 "value" : {
9152 "op" : "&",
9153 "left" : {
9154 "type" : "expression",
9155 "value" : {
9156 "op" : "+",
9157 "left" : {
9158 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009159 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009160 },
9161 "right" : {
9162 "type" : "hexstr",
9163 "value" : "0x01"
9164 }
9165 }
9166 },
9167 "right" : {
9168 "type" : "hexstr",
9169 "value" : "0xff"
9170 }
9171 }
9172 }
9173 }
9174 ],
9175 "source_info" : {
9176 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009177 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009178 "column" : 33,
9179 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009180 }
9181 },
9182 {
9183 "op" : "assign",
9184 "parameters" : [
9185 {
9186 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009187 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009188 },
9189 {
9190 "type" : "expression",
9191 "value" : {
9192 "type" : "expression",
9193 "value" : {
9194 "op" : "&",
9195 "left" : {
9196 "type" : "expression",
9197 "value" : {
9198 "op" : "+",
9199 "left" : {
9200 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009201 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009202 },
9203 "right" : {
9204 "type" : "hexstr",
9205 "value" : "0x0004"
9206 }
9207 }
9208 },
9209 "right" : {
9210 "type" : "hexstr",
9211 "value" : "0xffff"
9212 }
9213 }
9214 }
9215 }
9216 ],
9217 "source_info" : {
9218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009219 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009220 "column" : 33,
9221 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009222 }
9223 }
9224 ]
9225 },
9226 {
9227 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009228 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009229 "runtime_data" : [],
9230 "primitives" : [
9231 {
9232 "op" : "add_header",
9233 "parameters" : [
9234 {
9235 "type" : "header",
9236 "value" : "int_egress_tx_util"
9237 }
9238 ],
9239 "source_info" : {
9240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009241 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009242 "column" : 8,
9243 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9244 }
9245 },
9246 {
9247 "op" : "assign",
9248 "parameters" : [
9249 {
9250 "type" : "field",
9251 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9252 },
9253 {
9254 "type" : "hexstr",
9255 "value" : "0x00000000"
9256 }
9257 ],
9258 "source_info" : {
9259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009260 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009261 "column" : 8,
9262 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9263 }
9264 },
9265 {
9266 "op" : "add_header",
9267 "parameters" : [
9268 {
9269 "type" : "header",
9270 "value" : "int_ingress_tstamp"
9271 }
9272 ],
9273 "source_info" : {
9274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009275 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009276 "column" : 8,
9277 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9278 }
9279 },
9280 {
9281 "op" : "assign",
9282 "parameters" : [
9283 {
9284 "type" : "field",
9285 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9286 },
9287 {
9288 "type" : "field",
9289 "value" : ["standard_metadata", "enq_timestamp"]
9290 }
9291 ],
9292 "source_info" : {
9293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009294 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009295 "column" : 8,
9296 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9297 }
9298 },
9299 {
9300 "op" : "assign",
9301 "parameters" : [
9302 {
9303 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009304 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009305 },
9306 {
9307 "type" : "expression",
9308 "value" : {
9309 "type" : "expression",
9310 "value" : {
9311 "op" : "&",
9312 "left" : {
9313 "type" : "expression",
9314 "value" : {
9315 "op" : "+",
9316 "left" : {
9317 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009318 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009319 },
9320 "right" : {
9321 "type" : "hexstr",
9322 "value" : "0x02"
9323 }
9324 }
9325 },
9326 "right" : {
9327 "type" : "hexstr",
9328 "value" : "0xff"
9329 }
9330 }
9331 }
9332 }
9333 ],
9334 "source_info" : {
9335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009336 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009337 "column" : 33,
9338 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009339 }
9340 },
9341 {
9342 "op" : "assign",
9343 "parameters" : [
9344 {
9345 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009346 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009347 },
9348 {
9349 "type" : "expression",
9350 "value" : {
9351 "type" : "expression",
9352 "value" : {
9353 "op" : "&",
9354 "left" : {
9355 "type" : "expression",
9356 "value" : {
9357 "op" : "+",
9358 "left" : {
9359 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009360 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009361 },
9362 "right" : {
9363 "type" : "hexstr",
9364 "value" : "0x0008"
9365 }
9366 }
9367 },
9368 "right" : {
9369 "type" : "hexstr",
9370 "value" : "0xffff"
9371 }
9372 }
9373 }
9374 }
9375 ],
9376 "source_info" : {
9377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009378 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009379 "column" : 33,
9380 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009381 }
9382 }
9383 ]
9384 },
9385 {
9386 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009387 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009388 "runtime_data" : [],
9389 "primitives" : [
9390 {
9391 "op" : "add_header",
9392 "parameters" : [
9393 {
9394 "type" : "header",
9395 "value" : "int_q_congestion"
9396 }
9397 ],
9398 "source_info" : {
9399 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009400 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009401 "column" : 8,
9402 "source_fragment" : "hdr.int_q_congestion.setValid()"
9403 }
9404 },
9405 {
9406 "op" : "assign",
9407 "parameters" : [
9408 {
9409 "type" : "field",
9410 "value" : ["int_q_congestion", "q_id"]
9411 },
9412 {
9413 "type" : "hexstr",
9414 "value" : "0x00"
9415 }
9416 ],
9417 "source_info" : {
9418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009419 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009420 "column" : 8,
9421 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9422 }
9423 },
9424 {
9425 "op" : "assign",
9426 "parameters" : [
9427 {
9428 "type" : "field",
9429 "value" : ["int_q_congestion", "q_congestion"]
9430 },
9431 {
9432 "type" : "hexstr",
9433 "value" : "0x000000"
9434 }
9435 ],
9436 "source_info" : {
9437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009438 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009439 "column" : 8,
9440 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9441 }
9442 },
9443 {
9444 "op" : "add_header",
9445 "parameters" : [
9446 {
9447 "type" : "header",
9448 "value" : "int_ingress_tstamp"
9449 }
9450 ],
9451 "source_info" : {
9452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009453 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009454 "column" : 8,
9455 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9456 }
9457 },
9458 {
9459 "op" : "assign",
9460 "parameters" : [
9461 {
9462 "type" : "field",
9463 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9464 },
9465 {
9466 "type" : "field",
9467 "value" : ["standard_metadata", "enq_timestamp"]
9468 }
9469 ],
9470 "source_info" : {
9471 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009472 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009473 "column" : 8,
9474 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9475 }
9476 },
9477 {
9478 "op" : "assign",
9479 "parameters" : [
9480 {
9481 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009482 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009483 },
9484 {
9485 "type" : "expression",
9486 "value" : {
9487 "type" : "expression",
9488 "value" : {
9489 "op" : "&",
9490 "left" : {
9491 "type" : "expression",
9492 "value" : {
9493 "op" : "+",
9494 "left" : {
9495 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009496 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009497 },
9498 "right" : {
9499 "type" : "hexstr",
9500 "value" : "0x02"
9501 }
9502 }
9503 },
9504 "right" : {
9505 "type" : "hexstr",
9506 "value" : "0xff"
9507 }
9508 }
9509 }
9510 }
9511 ],
9512 "source_info" : {
9513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009514 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009515 "column" : 33,
9516 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009517 }
9518 },
9519 {
9520 "op" : "assign",
9521 "parameters" : [
9522 {
9523 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009524 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009525 },
9526 {
9527 "type" : "expression",
9528 "value" : {
9529 "type" : "expression",
9530 "value" : {
9531 "op" : "&",
9532 "left" : {
9533 "type" : "expression",
9534 "value" : {
9535 "op" : "+",
9536 "left" : {
9537 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009538 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009539 },
9540 "right" : {
9541 "type" : "hexstr",
9542 "value" : "0x0008"
9543 }
9544 }
9545 },
9546 "right" : {
9547 "type" : "hexstr",
9548 "value" : "0xffff"
9549 }
9550 }
9551 }
9552 }
9553 ],
9554 "source_info" : {
9555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009556 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009557 "column" : 33,
9558 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009559 }
9560 }
9561 ]
9562 },
9563 {
9564 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009565 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009566 "runtime_data" : [],
9567 "primitives" : [
9568 {
9569 "op" : "add_header",
9570 "parameters" : [
9571 {
9572 "type" : "header",
9573 "value" : "int_egress_tx_util"
9574 }
9575 ],
9576 "source_info" : {
9577 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009578 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009579 "column" : 8,
9580 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9581 }
9582 },
9583 {
9584 "op" : "assign",
9585 "parameters" : [
9586 {
9587 "type" : "field",
9588 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9589 },
9590 {
9591 "type" : "hexstr",
9592 "value" : "0x00000000"
9593 }
9594 ],
9595 "source_info" : {
9596 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009597 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009598 "column" : 8,
9599 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9600 }
9601 },
9602 {
9603 "op" : "add_header",
9604 "parameters" : [
9605 {
9606 "type" : "header",
9607 "value" : "int_q_congestion"
9608 }
9609 ],
9610 "source_info" : {
9611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009612 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009613 "column" : 8,
9614 "source_fragment" : "hdr.int_q_congestion.setValid()"
9615 }
9616 },
9617 {
9618 "op" : "assign",
9619 "parameters" : [
9620 {
9621 "type" : "field",
9622 "value" : ["int_q_congestion", "q_id"]
9623 },
9624 {
9625 "type" : "hexstr",
9626 "value" : "0x00"
9627 }
9628 ],
9629 "source_info" : {
9630 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009631 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009632 "column" : 8,
9633 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9634 }
9635 },
9636 {
9637 "op" : "assign",
9638 "parameters" : [
9639 {
9640 "type" : "field",
9641 "value" : ["int_q_congestion", "q_congestion"]
9642 },
9643 {
9644 "type" : "hexstr",
9645 "value" : "0x000000"
9646 }
9647 ],
9648 "source_info" : {
9649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009650 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009651 "column" : 8,
9652 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9653 }
9654 },
9655 {
9656 "op" : "add_header",
9657 "parameters" : [
9658 {
9659 "type" : "header",
9660 "value" : "int_ingress_tstamp"
9661 }
9662 ],
9663 "source_info" : {
9664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009665 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009666 "column" : 8,
9667 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9668 }
9669 },
9670 {
9671 "op" : "assign",
9672 "parameters" : [
9673 {
9674 "type" : "field",
9675 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9676 },
9677 {
9678 "type" : "field",
9679 "value" : ["standard_metadata", "enq_timestamp"]
9680 }
9681 ],
9682 "source_info" : {
9683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009684 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009685 "column" : 8,
9686 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9687 }
9688 },
9689 {
9690 "op" : "assign",
9691 "parameters" : [
9692 {
9693 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009694 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009695 },
9696 {
9697 "type" : "expression",
9698 "value" : {
9699 "type" : "expression",
9700 "value" : {
9701 "op" : "&",
9702 "left" : {
9703 "type" : "expression",
9704 "value" : {
9705 "op" : "+",
9706 "left" : {
9707 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009708 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009709 },
9710 "right" : {
9711 "type" : "hexstr",
9712 "value" : "0x03"
9713 }
9714 }
9715 },
9716 "right" : {
9717 "type" : "hexstr",
9718 "value" : "0xff"
9719 }
9720 }
9721 }
9722 }
9723 ],
9724 "source_info" : {
9725 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009726 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009727 "column" : 33,
9728 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009729 }
9730 },
9731 {
9732 "op" : "assign",
9733 "parameters" : [
9734 {
9735 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009736 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009737 },
9738 {
9739 "type" : "expression",
9740 "value" : {
9741 "type" : "expression",
9742 "value" : {
9743 "op" : "&",
9744 "left" : {
9745 "type" : "expression",
9746 "value" : {
9747 "op" : "+",
9748 "left" : {
9749 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009750 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009751 },
9752 "right" : {
9753 "type" : "hexstr",
9754 "value" : "0x000c"
9755 }
9756 }
9757 },
9758 "right" : {
9759 "type" : "hexstr",
9760 "value" : "0xffff"
9761 }
9762 }
9763 }
9764 }
9765 ],
9766 "source_info" : {
9767 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009768 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009769 "column" : 33,
9770 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009771 }
9772 }
9773 ]
9774 },
9775 {
9776 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009777 "id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009778 "runtime_data" : [],
9779 "primitives" : [
9780 {
9781 "op" : "add_header",
9782 "parameters" : [
9783 {
9784 "type" : "header",
9785 "value" : "int_egress_tstamp"
9786 }
9787 ],
9788 "source_info" : {
9789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009790 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009791 "column" : 8,
9792 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9793 }
9794 },
9795 {
9796 "op" : "assign",
9797 "parameters" : [
9798 {
9799 "type" : "field",
9800 "value" : ["int_egress_tstamp", "egress_tstamp"]
9801 },
9802 {
9803 "type" : "expression",
9804 "value" : {
9805 "type" : "expression",
9806 "value" : {
9807 "op" : "&",
9808 "left" : {
9809 "type" : "expression",
9810 "value" : {
9811 "op" : "+",
9812 "left" : {
9813 "type" : "field",
9814 "value" : ["standard_metadata", "enq_timestamp"]
9815 },
9816 "right" : {
9817 "type" : "field",
9818 "value" : ["standard_metadata", "deq_timedelta"]
9819 }
9820 }
9821 },
9822 "right" : {
9823 "type" : "hexstr",
9824 "value" : "0xffffffff"
9825 }
9826 }
9827 }
9828 }
9829 ],
9830 "source_info" : {
9831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009832 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009833 "column" : 8,
9834 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9835 }
9836 },
9837 {
9838 "op" : "add_header",
9839 "parameters" : [
9840 {
9841 "type" : "header",
9842 "value" : "int_ingress_tstamp"
9843 }
9844 ],
9845 "source_info" : {
9846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009847 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009848 "column" : 8,
9849 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9850 }
9851 },
9852 {
9853 "op" : "assign",
9854 "parameters" : [
9855 {
9856 "type" : "field",
9857 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9858 },
9859 {
9860 "type" : "field",
9861 "value" : ["standard_metadata", "enq_timestamp"]
9862 }
9863 ],
9864 "source_info" : {
9865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009866 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009867 "column" : 8,
9868 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9869 }
9870 },
9871 {
9872 "op" : "assign",
9873 "parameters" : [
9874 {
9875 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009876 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009877 },
9878 {
9879 "type" : "expression",
9880 "value" : {
9881 "type" : "expression",
9882 "value" : {
9883 "op" : "&",
9884 "left" : {
9885 "type" : "expression",
9886 "value" : {
9887 "op" : "+",
9888 "left" : {
9889 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009890 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009891 },
9892 "right" : {
9893 "type" : "hexstr",
9894 "value" : "0x02"
9895 }
9896 }
9897 },
9898 "right" : {
9899 "type" : "hexstr",
9900 "value" : "0xff"
9901 }
9902 }
9903 }
9904 }
9905 ],
9906 "source_info" : {
9907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009908 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009909 "column" : 33,
9910 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009911 }
9912 },
9913 {
9914 "op" : "assign",
9915 "parameters" : [
9916 {
9917 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009919 },
9920 {
9921 "type" : "expression",
9922 "value" : {
9923 "type" : "expression",
9924 "value" : {
9925 "op" : "&",
9926 "left" : {
9927 "type" : "expression",
9928 "value" : {
9929 "op" : "+",
9930 "left" : {
9931 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009932 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009933 },
9934 "right" : {
9935 "type" : "hexstr",
9936 "value" : "0x0008"
9937 }
9938 }
9939 },
9940 "right" : {
9941 "type" : "hexstr",
9942 "value" : "0xffff"
9943 }
9944 }
9945 }
9946 }
9947 ],
9948 "source_info" : {
9949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009950 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009951 "column" : 33,
9952 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009953 }
9954 }
9955 ]
9956 },
9957 {
9958 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009959 "id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009960 "runtime_data" : [],
9961 "primitives" : [
9962 {
9963 "op" : "add_header",
9964 "parameters" : [
9965 {
9966 "type" : "header",
9967 "value" : "int_egress_tx_util"
9968 }
9969 ],
9970 "source_info" : {
9971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009972 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009973 "column" : 8,
9974 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9975 }
9976 },
9977 {
9978 "op" : "assign",
9979 "parameters" : [
9980 {
9981 "type" : "field",
9982 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9983 },
9984 {
9985 "type" : "hexstr",
9986 "value" : "0x00000000"
9987 }
9988 ],
9989 "source_info" : {
9990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009991 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009992 "column" : 8,
9993 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9994 }
9995 },
9996 {
9997 "op" : "add_header",
9998 "parameters" : [
9999 {
10000 "type" : "header",
10001 "value" : "int_egress_tstamp"
10002 }
10003 ],
10004 "source_info" : {
10005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010006 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010007 "column" : 8,
10008 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10009 }
10010 },
10011 {
10012 "op" : "assign",
10013 "parameters" : [
10014 {
10015 "type" : "field",
10016 "value" : ["int_egress_tstamp", "egress_tstamp"]
10017 },
10018 {
10019 "type" : "expression",
10020 "value" : {
10021 "type" : "expression",
10022 "value" : {
10023 "op" : "&",
10024 "left" : {
10025 "type" : "expression",
10026 "value" : {
10027 "op" : "+",
10028 "left" : {
10029 "type" : "field",
10030 "value" : ["standard_metadata", "enq_timestamp"]
10031 },
10032 "right" : {
10033 "type" : "field",
10034 "value" : ["standard_metadata", "deq_timedelta"]
10035 }
10036 }
10037 },
10038 "right" : {
10039 "type" : "hexstr",
10040 "value" : "0xffffffff"
10041 }
10042 }
10043 }
10044 }
10045 ],
10046 "source_info" : {
10047 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010048 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010049 "column" : 8,
10050 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10051 }
10052 },
10053 {
10054 "op" : "add_header",
10055 "parameters" : [
10056 {
10057 "type" : "header",
10058 "value" : "int_ingress_tstamp"
10059 }
10060 ],
10061 "source_info" : {
10062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010063 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010064 "column" : 8,
10065 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10066 }
10067 },
10068 {
10069 "op" : "assign",
10070 "parameters" : [
10071 {
10072 "type" : "field",
10073 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10074 },
10075 {
10076 "type" : "field",
10077 "value" : ["standard_metadata", "enq_timestamp"]
10078 }
10079 ],
10080 "source_info" : {
10081 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010082 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010083 "column" : 8,
10084 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10085 }
10086 },
10087 {
10088 "op" : "assign",
10089 "parameters" : [
10090 {
10091 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010092 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010093 },
10094 {
10095 "type" : "expression",
10096 "value" : {
10097 "type" : "expression",
10098 "value" : {
10099 "op" : "&",
10100 "left" : {
10101 "type" : "expression",
10102 "value" : {
10103 "op" : "+",
10104 "left" : {
10105 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010106 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010107 },
10108 "right" : {
10109 "type" : "hexstr",
10110 "value" : "0x03"
10111 }
10112 }
10113 },
10114 "right" : {
10115 "type" : "hexstr",
10116 "value" : "0xff"
10117 }
10118 }
10119 }
10120 }
10121 ],
10122 "source_info" : {
10123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010124 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010125 "column" : 33,
10126 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010127 }
10128 },
10129 {
10130 "op" : "assign",
10131 "parameters" : [
10132 {
10133 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010134 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010135 },
10136 {
10137 "type" : "expression",
10138 "value" : {
10139 "type" : "expression",
10140 "value" : {
10141 "op" : "&",
10142 "left" : {
10143 "type" : "expression",
10144 "value" : {
10145 "op" : "+",
10146 "left" : {
10147 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010148 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010149 },
10150 "right" : {
10151 "type" : "hexstr",
10152 "value" : "0x000c"
10153 }
10154 }
10155 },
10156 "right" : {
10157 "type" : "hexstr",
10158 "value" : "0xffff"
10159 }
10160 }
10161 }
10162 }
10163 ],
10164 "source_info" : {
10165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010166 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010167 "column" : 33,
10168 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010169 }
10170 }
10171 ]
10172 },
10173 {
10174 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010175 "id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010176 "runtime_data" : [],
10177 "primitives" : [
10178 {
10179 "op" : "add_header",
10180 "parameters" : [
10181 {
10182 "type" : "header",
10183 "value" : "int_q_congestion"
10184 }
10185 ],
10186 "source_info" : {
10187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010188 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010189 "column" : 8,
10190 "source_fragment" : "hdr.int_q_congestion.setValid()"
10191 }
10192 },
10193 {
10194 "op" : "assign",
10195 "parameters" : [
10196 {
10197 "type" : "field",
10198 "value" : ["int_q_congestion", "q_id"]
10199 },
10200 {
10201 "type" : "hexstr",
10202 "value" : "0x00"
10203 }
10204 ],
10205 "source_info" : {
10206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010207 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010208 "column" : 8,
10209 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10210 }
10211 },
10212 {
10213 "op" : "assign",
10214 "parameters" : [
10215 {
10216 "type" : "field",
10217 "value" : ["int_q_congestion", "q_congestion"]
10218 },
10219 {
10220 "type" : "hexstr",
10221 "value" : "0x000000"
10222 }
10223 ],
10224 "source_info" : {
10225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010226 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010227 "column" : 8,
10228 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10229 }
10230 },
10231 {
10232 "op" : "add_header",
10233 "parameters" : [
10234 {
10235 "type" : "header",
10236 "value" : "int_egress_tstamp"
10237 }
10238 ],
10239 "source_info" : {
10240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010241 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010242 "column" : 8,
10243 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10244 }
10245 },
10246 {
10247 "op" : "assign",
10248 "parameters" : [
10249 {
10250 "type" : "field",
10251 "value" : ["int_egress_tstamp", "egress_tstamp"]
10252 },
10253 {
10254 "type" : "expression",
10255 "value" : {
10256 "type" : "expression",
10257 "value" : {
10258 "op" : "&",
10259 "left" : {
10260 "type" : "expression",
10261 "value" : {
10262 "op" : "+",
10263 "left" : {
10264 "type" : "field",
10265 "value" : ["standard_metadata", "enq_timestamp"]
10266 },
10267 "right" : {
10268 "type" : "field",
10269 "value" : ["standard_metadata", "deq_timedelta"]
10270 }
10271 }
10272 },
10273 "right" : {
10274 "type" : "hexstr",
10275 "value" : "0xffffffff"
10276 }
10277 }
10278 }
10279 }
10280 ],
10281 "source_info" : {
10282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010283 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010284 "column" : 8,
10285 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10286 }
10287 },
10288 {
10289 "op" : "add_header",
10290 "parameters" : [
10291 {
10292 "type" : "header",
10293 "value" : "int_ingress_tstamp"
10294 }
10295 ],
10296 "source_info" : {
10297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010298 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010299 "column" : 8,
10300 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10301 }
10302 },
10303 {
10304 "op" : "assign",
10305 "parameters" : [
10306 {
10307 "type" : "field",
10308 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10309 },
10310 {
10311 "type" : "field",
10312 "value" : ["standard_metadata", "enq_timestamp"]
10313 }
10314 ],
10315 "source_info" : {
10316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010317 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010318 "column" : 8,
10319 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10320 }
10321 },
10322 {
10323 "op" : "assign",
10324 "parameters" : [
10325 {
10326 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010327 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010328 },
10329 {
10330 "type" : "expression",
10331 "value" : {
10332 "type" : "expression",
10333 "value" : {
10334 "op" : "&",
10335 "left" : {
10336 "type" : "expression",
10337 "value" : {
10338 "op" : "+",
10339 "left" : {
10340 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010341 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010342 },
10343 "right" : {
10344 "type" : "hexstr",
10345 "value" : "0x03"
10346 }
10347 }
10348 },
10349 "right" : {
10350 "type" : "hexstr",
10351 "value" : "0xff"
10352 }
10353 }
10354 }
10355 }
10356 ],
10357 "source_info" : {
10358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010359 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010360 "column" : 33,
10361 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010362 }
10363 },
10364 {
10365 "op" : "assign",
10366 "parameters" : [
10367 {
10368 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010369 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010370 },
10371 {
10372 "type" : "expression",
10373 "value" : {
10374 "type" : "expression",
10375 "value" : {
10376 "op" : "&",
10377 "left" : {
10378 "type" : "expression",
10379 "value" : {
10380 "op" : "+",
10381 "left" : {
10382 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010383 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010384 },
10385 "right" : {
10386 "type" : "hexstr",
10387 "value" : "0x000c"
10388 }
10389 }
10390 },
10391 "right" : {
10392 "type" : "hexstr",
10393 "value" : "0xffff"
10394 }
10395 }
10396 }
10397 }
10398 ],
10399 "source_info" : {
10400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010401 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010402 "column" : 33,
10403 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010404 }
10405 }
10406 ]
10407 },
10408 {
10409 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010410 "id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010411 "runtime_data" : [],
10412 "primitives" : [
10413 {
10414 "op" : "add_header",
10415 "parameters" : [
10416 {
10417 "type" : "header",
10418 "value" : "int_egress_tx_util"
10419 }
10420 ],
10421 "source_info" : {
10422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010423 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010424 "column" : 8,
10425 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10426 }
10427 },
10428 {
10429 "op" : "assign",
10430 "parameters" : [
10431 {
10432 "type" : "field",
10433 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10434 },
10435 {
10436 "type" : "hexstr",
10437 "value" : "0x00000000"
10438 }
10439 ],
10440 "source_info" : {
10441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010443 "column" : 8,
10444 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10445 }
10446 },
10447 {
10448 "op" : "add_header",
10449 "parameters" : [
10450 {
10451 "type" : "header",
10452 "value" : "int_q_congestion"
10453 }
10454 ],
10455 "source_info" : {
10456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010457 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010458 "column" : 8,
10459 "source_fragment" : "hdr.int_q_congestion.setValid()"
10460 }
10461 },
10462 {
10463 "op" : "assign",
10464 "parameters" : [
10465 {
10466 "type" : "field",
10467 "value" : ["int_q_congestion", "q_id"]
10468 },
10469 {
10470 "type" : "hexstr",
10471 "value" : "0x00"
10472 }
10473 ],
10474 "source_info" : {
10475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010476 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010477 "column" : 8,
10478 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10479 }
10480 },
10481 {
10482 "op" : "assign",
10483 "parameters" : [
10484 {
10485 "type" : "field",
10486 "value" : ["int_q_congestion", "q_congestion"]
10487 },
10488 {
10489 "type" : "hexstr",
10490 "value" : "0x000000"
10491 }
10492 ],
10493 "source_info" : {
10494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010495 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010496 "column" : 8,
10497 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10498 }
10499 },
10500 {
10501 "op" : "add_header",
10502 "parameters" : [
10503 {
10504 "type" : "header",
10505 "value" : "int_egress_tstamp"
10506 }
10507 ],
10508 "source_info" : {
10509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010510 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010511 "column" : 8,
10512 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10513 }
10514 },
10515 {
10516 "op" : "assign",
10517 "parameters" : [
10518 {
10519 "type" : "field",
10520 "value" : ["int_egress_tstamp", "egress_tstamp"]
10521 },
10522 {
10523 "type" : "expression",
10524 "value" : {
10525 "type" : "expression",
10526 "value" : {
10527 "op" : "&",
10528 "left" : {
10529 "type" : "expression",
10530 "value" : {
10531 "op" : "+",
10532 "left" : {
10533 "type" : "field",
10534 "value" : ["standard_metadata", "enq_timestamp"]
10535 },
10536 "right" : {
10537 "type" : "field",
10538 "value" : ["standard_metadata", "deq_timedelta"]
10539 }
10540 }
10541 },
10542 "right" : {
10543 "type" : "hexstr",
10544 "value" : "0xffffffff"
10545 }
10546 }
10547 }
10548 }
10549 ],
10550 "source_info" : {
10551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010552 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010553 "column" : 8,
10554 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10555 }
10556 },
10557 {
10558 "op" : "add_header",
10559 "parameters" : [
10560 {
10561 "type" : "header",
10562 "value" : "int_ingress_tstamp"
10563 }
10564 ],
10565 "source_info" : {
10566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010567 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010568 "column" : 8,
10569 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10570 }
10571 },
10572 {
10573 "op" : "assign",
10574 "parameters" : [
10575 {
10576 "type" : "field",
10577 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10578 },
10579 {
10580 "type" : "field",
10581 "value" : ["standard_metadata", "enq_timestamp"]
10582 }
10583 ],
10584 "source_info" : {
10585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010586 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010587 "column" : 8,
10588 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10589 }
10590 },
10591 {
10592 "op" : "assign",
10593 "parameters" : [
10594 {
10595 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010596 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010597 },
10598 {
10599 "type" : "expression",
10600 "value" : {
10601 "type" : "expression",
10602 "value" : {
10603 "op" : "&",
10604 "left" : {
10605 "type" : "expression",
10606 "value" : {
10607 "op" : "+",
10608 "left" : {
10609 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010610 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010611 },
10612 "right" : {
10613 "type" : "hexstr",
10614 "value" : "0x04"
10615 }
10616 }
10617 },
10618 "right" : {
10619 "type" : "hexstr",
10620 "value" : "0xff"
10621 }
10622 }
10623 }
10624 }
10625 ],
10626 "source_info" : {
10627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010628 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010629 "column" : 33,
10630 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010631 }
10632 },
10633 {
10634 "op" : "assign",
10635 "parameters" : [
10636 {
10637 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010639 },
10640 {
10641 "type" : "expression",
10642 "value" : {
10643 "type" : "expression",
10644 "value" : {
10645 "op" : "&",
10646 "left" : {
10647 "type" : "expression",
10648 "value" : {
10649 "op" : "+",
10650 "left" : {
10651 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010653 },
10654 "right" : {
10655 "type" : "hexstr",
10656 "value" : "0x0010"
10657 }
10658 }
10659 },
10660 "right" : {
10661 "type" : "hexstr",
10662 "value" : "0xffff"
10663 }
10664 }
10665 }
10666 }
10667 ],
10668 "source_info" : {
10669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010670 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010671 "column" : 33,
10672 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010673 }
10674 }
10675 ]
10676 },
10677 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010678 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
10679 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010680 "runtime_data" : [],
10681 "primitives" : [
10682 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010683 "op" : "remove_header",
10684 "parameters" : [
10685 {
10686 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010687 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010688 }
10689 ],
10690 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010691 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010692 "line" : 252,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010693 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010694 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010695 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010696 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010697 {
10698 "op" : "assign",
10699 "parameters" : [
10700 {
10701 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010702 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010703 },
10704 {
10705 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010706 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010707 }
10708 ],
10709 "source_info" : {
10710 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010711 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010712 "column" : 33,
10713 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010714 }
10715 }
10716 ]
10717 },
10718 {
10719 "name" : "FabricEgress.egress_next.set_mpls",
10720 "id" : 94,
10721 "runtime_data" : [],
10722 "primitives" : [
10723 {
10724 "op" : "add_header",
10725 "parameters" : [
10726 {
10727 "type" : "header",
10728 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010729 }
10730 ],
10731 "source_info" : {
10732 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010733 "line" : 259,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010734 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010735 "source_fragment" : "hdr.mpls.setValid()"
10736 }
10737 },
10738 {
10739 "op" : "assign",
10740 "parameters" : [
10741 {
10742 "type" : "field",
10743 "value" : ["mpls", "label"]
10744 },
10745 {
10746 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010747 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010748 }
10749 ],
10750 "source_info" : {
10751 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010752 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010753 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010754 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010755 }
10756 },
10757 {
10758 "op" : "assign",
10759 "parameters" : [
10760 {
10761 "type" : "field",
10762 "value" : ["mpls", "tc"]
10763 },
10764 {
10765 "type" : "hexstr",
10766 "value" : "0x00"
10767 }
10768 ],
10769 "source_info" : {
10770 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010771 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010772 "column" : 8,
10773 "source_fragment" : "hdr.mpls.tc = 3w0"
10774 }
10775 },
10776 {
10777 "op" : "assign",
10778 "parameters" : [
10779 {
10780 "type" : "field",
10781 "value" : ["mpls", "bos"]
10782 },
10783 {
10784 "type" : "hexstr",
10785 "value" : "0x01"
10786 }
10787 ],
10788 "source_info" : {
10789 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010790 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010791 "column" : 8,
10792 "source_fragment" : "hdr.mpls.bos = 1w1"
10793 }
10794 },
10795 {
10796 "op" : "assign",
10797 "parameters" : [
10798 {
10799 "type" : "field",
10800 "value" : ["mpls", "ttl"]
10801 },
10802 {
10803 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010804 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010805 }
10806 ],
10807 "source_info" : {
10808 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010809 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010810 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010811 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010812 }
10813 },
10814 {
10815 "op" : "assign",
10816 "parameters" : [
10817 {
10818 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010819 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010820 },
10821 {
10822 "type" : "hexstr",
10823 "value" : "0x8847"
10824 }
10825 ],
10826 "source_info" : {
10827 "filename" : "include/control/../define.p4",
10828 "line" : 108,
10829 "column" : 31,
10830 "source_fragment" : "0x8847; ..."
10831 }
10832 }
10833 ]
10834 },
10835 {
10836 "name" : "FabricEgress.egress_next.push_vlan",
10837 "id" : 95,
10838 "runtime_data" : [],
10839 "primitives" : [
10840 {
10841 "op" : "add_header",
10842 "parameters" : [
10843 {
10844 "type" : "header",
10845 "value" : "vlan_tag"
10846 }
10847 ],
10848 "source_info" : {
10849 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010850 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010851 "column" : 8,
10852 "source_fragment" : "hdr.vlan_tag.setValid()"
10853 }
10854 },
10855 {
10856 "op" : "assign",
10857 "parameters" : [
10858 {
10859 "type" : "field",
10860 "value" : ["vlan_tag", "cfi"]
10861 },
10862 {
10863 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010864 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010865 }
10866 ],
10867 "source_info" : {
10868 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010869 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010870 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010871 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010872 }
10873 },
10874 {
10875 "op" : "assign",
10876 "parameters" : [
10877 {
10878 "type" : "field",
10879 "value" : ["vlan_tag", "pri"]
10880 },
10881 {
10882 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010883 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010884 }
10885 ],
10886 "source_info" : {
10887 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010888 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010889 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010890 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010891 }
10892 },
10893 {
10894 "op" : "assign",
10895 "parameters" : [
10896 {
10897 "type" : "field",
10898 "value" : ["vlan_tag", "eth_type"]
10899 },
10900 {
10901 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010902 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010903 }
10904 ],
10905 "source_info" : {
10906 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010907 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010908 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010909 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010910 }
10911 },
10912 {
10913 "op" : "assign",
10914 "parameters" : [
10915 {
10916 "type" : "field",
10917 "value" : ["vlan_tag", "vlan_id"]
10918 },
10919 {
10920 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010921 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010922 }
10923 ],
10924 "source_info" : {
10925 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010926 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010927 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010928 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010929 }
10930 },
10931 {
10932 "op" : "assign",
10933 "parameters" : [
10934 {
10935 "type" : "field",
10936 "value" : ["ethernet", "eth_type"]
10937 },
10938 {
10939 "type" : "hexstr",
10940 "value" : "0x8100"
10941 }
10942 ],
10943 "source_info" : {
10944 "filename" : "include/control/../define.p4",
10945 "line" : 107,
10946 "column" : 31,
10947 "source_fragment" : "0x8100; ..."
10948 }
10949 }
10950 ]
10951 },
10952 {
10953 "name" : "FabricEgress.egress_next.pop_vlan",
10954 "id" : 96,
10955 "runtime_data" : [],
10956 "primitives" : [
10957 {
10958 "op" : "assign",
10959 "parameters" : [
10960 {
10961 "type" : "field",
10962 "value" : ["ethernet", "eth_type"]
10963 },
10964 {
10965 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010966 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010967 }
10968 ],
10969 "source_info" : {
10970 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010971 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010972 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010973 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010974 }
10975 },
10976 {
10977 "op" : "remove_header",
10978 "parameters" : [
10979 {
10980 "type" : "header",
10981 "value" : "vlan_tag"
10982 }
10983 ],
10984 "source_info" : {
10985 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010986 "line" : 287,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010987 "column" : 8,
10988 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10989 }
10990 }
10991 ]
10992 },
10993 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010994 "name" : "act_19",
10995 "id" : 97,
10996 "runtime_data" : [],
10997 "primitives" : [
10998 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010999 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011000 "parameters" : [],
11001 "source_info" : {
11002 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011003 "line" : 41,
11004 "column" : 12,
11005 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011006 }
11007 }
11008 ]
11009 },
11010 {
11011 "name" : "act_20",
11012 "id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011013 "runtime_data" : [],
11014 "primitives" : [
11015 {
11016 "op" : "add_header",
11017 "parameters" : [
11018 {
11019 "type" : "header",
11020 "value" : "packet_in"
11021 }
11022 ],
11023 "source_info" : {
11024 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011025 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011026 "column" : 12,
11027 "source_fragment" : "hdr.packet_in.setValid()"
11028 }
11029 },
11030 {
11031 "op" : "assign",
11032 "parameters" : [
11033 {
11034 "type" : "field",
11035 "value" : ["packet_in", "ingress_port"]
11036 },
11037 {
11038 "type" : "field",
11039 "value" : ["standard_metadata", "ingress_port"]
11040 }
11041 ],
11042 "source_info" : {
11043 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011044 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011045 "column" : 12,
11046 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
11047 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011048 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011049 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011050 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011051 "parameters" : [],
11052 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011053 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011054 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011055 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011056 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011057 }
11058 }
11059 ]
11060 },
11061 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011062 "name" : "act_21",
11063 "id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011064 "runtime_data" : [],
11065 "primitives" : [
11066 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011067 "op" : "mark_to_drop",
11068 "parameters" : [
11069 {
11070 "type" : "header",
11071 "value" : "standard_metadata"
11072 }
11073 ],
11074 "source_info" : {
11075 "filename" : "include/control/next.p4",
11076 "line" : 308,
11077 "column" : 12,
11078 "source_fragment" : "mark_to_drop(standard_metadata)"
11079 }
11080 }
11081 ]
11082 },
11083 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011084 "name" : "act_22",
11085 "id" : 100,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011086 "runtime_data" : [],
11087 "primitives" : [
11088 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011089 "op" : "assign",
11090 "parameters" : [
11091 {
11092 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011093 "value" : ["scalars", "egress_next_tmp"]
11094 },
11095 {
11096 "type" : "expression",
11097 "value" : {
11098 "type" : "expression",
11099 "value" : {
11100 "op" : "b2d",
11101 "left" : null,
11102 "right" : {
11103 "type" : "bool",
11104 "value" : true
11105 }
11106 }
11107 }
11108 }
11109 ]
11110 }
11111 ]
11112 },
11113 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011114 "name" : "act_23",
11115 "id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011116 "runtime_data" : [],
11117 "primitives" : [
11118 {
11119 "op" : "assign",
11120 "parameters" : [
11121 {
11122 "type" : "field",
11123 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011124 },
11125 {
11126 "type" : "expression",
11127 "value" : {
11128 "type" : "expression",
11129 "value" : {
11130 "op" : "b2d",
11131 "left" : null,
11132 "right" : {
11133 "type" : "bool",
11134 "value" : false
11135 }
11136 }
11137 }
11138 }
11139 ]
11140 }
11141 ]
11142 },
11143 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011144 "name" : "act_24",
11145 "id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011146 "runtime_data" : [],
11147 "primitives" : [
11148 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011149 "op" : "mark_to_drop",
11150 "parameters" : [
11151 {
11152 "type" : "header",
11153 "value" : "standard_metadata"
11154 }
11155 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011156 "source_info" : {
11157 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011158 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011159 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011160 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011161 }
11162 }
11163 ]
11164 },
11165 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011166 "name" : "act_25",
11167 "id" : 103,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011168 "runtime_data" : [],
11169 "primitives" : [
11170 {
11171 "op" : "assign",
11172 "parameters" : [
11173 {
11174 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011175 "value" : ["mpls", "ttl"]
11176 },
11177 {
11178 "type" : "expression",
11179 "value" : {
11180 "type" : "expression",
11181 "value" : {
11182 "op" : "&",
11183 "left" : {
11184 "type" : "expression",
11185 "value" : {
11186 "op" : "+",
11187 "left" : {
11188 "type" : "field",
11189 "value" : ["mpls", "ttl"]
11190 },
11191 "right" : {
11192 "type" : "hexstr",
11193 "value" : "0xff"
11194 }
11195 }
11196 },
11197 "right" : {
11198 "type" : "hexstr",
11199 "value" : "0xff"
11200 }
11201 }
11202 }
11203 }
11204 ],
11205 "source_info" : {
11206 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011207 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011208 "column" : 12,
11209 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
11210 }
11211 }
11212 ]
11213 },
11214 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011215 "name" : "act_26",
11216 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011217 "runtime_data" : [],
11218 "primitives" : [
11219 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011220 "op" : "mark_to_drop",
11221 "parameters" : [
11222 {
11223 "type" : "header",
11224 "value" : "standard_metadata"
11225 }
11226 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011227 "source_info" : {
11228 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011229 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011230 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011231 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011232 }
11233 }
11234 ]
11235 },
11236 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011237 "name" : "act_27",
11238 "id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011239 "runtime_data" : [],
11240 "primitives" : [
11241 {
11242 "op" : "assign",
11243 "parameters" : [
11244 {
11245 "type" : "field",
11246 "value" : ["ipv4", "ttl"]
11247 },
11248 {
11249 "type" : "expression",
11250 "value" : {
11251 "type" : "expression",
11252 "value" : {
11253 "op" : "&",
11254 "left" : {
11255 "type" : "expression",
11256 "value" : {
11257 "op" : "+",
11258 "left" : {
11259 "type" : "field",
11260 "value" : ["ipv4", "ttl"]
11261 },
11262 "right" : {
11263 "type" : "hexstr",
11264 "value" : "0xff"
11265 }
11266 }
11267 },
11268 "right" : {
11269 "type" : "hexstr",
11270 "value" : "0xff"
11271 }
11272 }
11273 }
11274 }
11275 ],
11276 "source_info" : {
11277 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011278 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011279 "column" : 16,
11280 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
11281 }
11282 }
11283 ]
11284 },
11285 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011286 "name" : "act_28",
11287 "id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011288 "runtime_data" : [],
11289 "primitives" : [
11290 {
11291 "op" : "assign",
11292 "parameters" : [
11293 {
11294 "type" : "field",
11295 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
11296 },
11297 {
11298 "type" : "expression",
11299 "value" : {
11300 "type" : "expression",
11301 "value" : {
11302 "op" : "b2d",
11303 "left" : null,
11304 "right" : {
11305 "type" : "bool",
11306 "value" : false
11307 }
11308 }
11309 }
11310 }
11311 ]
11312 }
11313 ]
11314 },
11315 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011316 "name" : "act_29",
11317 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011318 "runtime_data" : [],
11319 "primitives" : [
11320 {
11321 "op" : "assign",
11322 "parameters" : [
11323 {
11324 "type" : "field",
11325 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011326 },
11327 {
11328 "type" : "expression",
11329 "value" : {
11330 "type" : "expression",
11331 "value" : {
11332 "op" : "b2d",
11333 "left" : null,
11334 "right" : {
11335 "type" : "bool",
11336 "value" : true
11337 }
11338 }
11339 }
11340 }
11341 ],
11342 "source_info" : {
11343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011344 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011345 "column" : 12,
11346 "source_fragment" : "return"
11347 }
11348 }
11349 ]
11350 },
11351 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011352 "name" : "act_30",
11353 "id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011354 "runtime_data" : [],
11355 "primitives" : [
11356 {
11357 "op" : "assign",
11358 "parameters" : [
11359 {
11360 "type" : "field",
11361 "value" : ["ipv4", "total_len"]
11362 },
11363 {
11364 "type" : "expression",
11365 "value" : {
11366 "type" : "expression",
11367 "value" : {
11368 "op" : "&",
11369 "left" : {
11370 "type" : "expression",
11371 "value" : {
11372 "op" : "+",
11373 "left" : {
11374 "type" : "field",
11375 "value" : ["ipv4", "total_len"]
11376 },
11377 "right" : {
11378 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011379 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011380 }
11381 }
11382 },
11383 "right" : {
11384 "type" : "hexstr",
11385 "value" : "0xffff"
11386 }
11387 }
11388 }
11389 }
11390 ],
11391 "source_info" : {
11392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011393 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011394 "column" : 12,
11395 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
11396 }
11397 }
11398 ]
11399 },
11400 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011401 "name" : "act_31",
11402 "id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011403 "runtime_data" : [],
11404 "primitives" : [
11405 {
11406 "op" : "assign",
11407 "parameters" : [
11408 {
11409 "type" : "field",
11410 "value" : ["int_header", "total_hop_cnt"]
11411 },
11412 {
11413 "type" : "expression",
11414 "value" : {
11415 "type" : "expression",
11416 "value" : {
11417 "op" : "&",
11418 "left" : {
11419 "type" : "expression",
11420 "value" : {
11421 "op" : "+",
11422 "left" : {
11423 "type" : "field",
11424 "value" : ["int_header", "total_hop_cnt"]
11425 },
11426 "right" : {
11427 "type" : "hexstr",
11428 "value" : "0x01"
11429 }
11430 }
11431 },
11432 "right" : {
11433 "type" : "hexstr",
11434 "value" : "0xff"
11435 }
11436 }
11437 }
11438 }
11439 ],
11440 "source_info" : {
11441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011442 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011443 "column" : 8,
11444 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
11445 }
11446 }
11447 ]
11448 },
11449 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011450 "name" : "act_32",
11451 "id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011452 "runtime_data" : [],
11453 "primitives" : [
11454 {
11455 "op" : "assign",
11456 "parameters" : [
11457 {
11458 "type" : "field",
11459 "value" : ["udp", "len"]
11460 },
11461 {
11462 "type" : "expression",
11463 "value" : {
11464 "type" : "expression",
11465 "value" : {
11466 "op" : "&",
11467 "left" : {
11468 "type" : "expression",
11469 "value" : {
11470 "op" : "+",
11471 "left" : {
11472 "type" : "field",
11473 "value" : ["udp", "len"]
11474 },
11475 "right" : {
11476 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011477 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011478 }
11479 }
11480 },
11481 "right" : {
11482 "type" : "hexstr",
11483 "value" : "0xffff"
11484 }
11485 }
11486 }
11487 }
11488 ],
11489 "source_info" : {
11490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011491 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011492 "column" : 12,
11493 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
11494 }
11495 }
11496 ]
11497 },
11498 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011499 "name" : "act_33",
11500 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011501 "runtime_data" : [],
11502 "primitives" : [
11503 {
11504 "op" : "assign",
11505 "parameters" : [
11506 {
11507 "type" : "field",
11508 "value" : ["intl4_shim", "len_words"]
11509 },
11510 {
11511 "type" : "expression",
11512 "value" : {
11513 "type" : "expression",
11514 "value" : {
11515 "op" : "&",
11516 "left" : {
11517 "type" : "expression",
11518 "value" : {
11519 "op" : "+",
11520 "left" : {
11521 "type" : "field",
11522 "value" : ["intl4_shim", "len_words"]
11523 },
11524 "right" : {
11525 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011526 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011527 }
11528 }
11529 },
11530 "right" : {
11531 "type" : "hexstr",
11532 "value" : "0xff"
11533 }
11534 }
11535 }
11536 }
11537 ],
11538 "source_info" : {
11539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011540 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011541 "column" : 12,
11542 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
11543 }
11544 }
11545 ]
11546 }
11547 ],
11548 "pipelines" : [
11549 {
11550 "name" : "ingress",
11551 "id" : 0,
11552 "source_info" : {
11553 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011554 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011555 "column" : 8,
11556 "source_fragment" : "FabricIngress"
11557 },
11558 "init_table" : "tbl_act",
11559 "tables" : [
11560 {
11561 "name" : "tbl_act",
11562 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011563 "source_info" : {
11564 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011565 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011566 "column" : 50,
11567 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
11568 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011569 "key" : [],
11570 "match_type" : "exact",
11571 "type" : "simple",
11572 "max_size" : 1024,
11573 "with_counters" : false,
11574 "support_timeout" : false,
11575 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011576 "action_ids" : [34],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011577 "actions" : ["act_0"],
11578 "base_default_next" : "node_3",
11579 "next_tables" : {
11580 "act_0" : "node_3"
11581 },
11582 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011583 "action_id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011584 "action_const" : true,
11585 "action_data" : [],
11586 "action_entry_const" : true
11587 }
11588 },
11589 {
11590 "name" : "tbl_act_0",
11591 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011592 "source_info" : {
11593 "filename" : "include/spgw.p4",
11594 "line" : 30,
11595 "column" : 32,
11596 "source_fragment" : "return"
11597 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011598 "key" : [],
11599 "match_type" : "exact",
11600 "type" : "simple",
11601 "max_size" : 1024,
11602 "with_counters" : false,
11603 "support_timeout" : false,
11604 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011605 "action_ids" : [33],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011606 "actions" : ["act"],
11607 "base_default_next" : "node_5",
11608 "next_tables" : {
11609 "act" : "node_5"
11610 },
11611 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011612 "action_id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011613 "action_const" : true,
11614 "action_data" : [],
11615 "action_entry_const" : true
11616 }
11617 },
11618 {
11619 "name" : "tbl_act_1",
11620 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011621 "source_info" : {
11622 "filename" : "include/spgw.p4",
11623 "line" : 31,
11624 "column" : 18,
11625 "source_fragment" : "= ipv4; ..."
11626 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011627 "key" : [],
11628 "match_type" : "exact",
11629 "type" : "simple",
11630 "max_size" : 1024,
11631 "with_counters" : false,
11632 "support_timeout" : false,
11633 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011634 "action_ids" : [37],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011635 "actions" : ["act_3"],
11636 "base_default_next" : "node_7",
11637 "next_tables" : {
11638 "act_3" : "node_7"
11639 },
11640 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011641 "action_id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011642 "action_const" : true,
11643 "action_data" : [],
11644 "action_entry_const" : true
11645 }
11646 },
11647 {
11648 "name" : "tbl_act_2",
11649 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011650 "source_info" : {
11651 "filename" : "include/spgw.p4",
11652 "line" : 35,
11653 "column" : 16,
11654 "source_fragment" : "="
11655 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011656 "key" : [],
11657 "match_type" : "exact",
11658 "type" : "simple",
11659 "max_size" : 1024,
11660 "with_counters" : false,
11661 "support_timeout" : false,
11662 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011663 "action_ids" : [35],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011664 "actions" : ["act_1"],
11665 "base_default_next" : "node_10",
11666 "next_tables" : {
11667 "act_1" : "node_10"
11668 },
11669 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011670 "action_id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011671 "action_const" : true,
11672 "action_data" : [],
11673 "action_entry_const" : true
11674 }
11675 },
11676 {
11677 "name" : "tbl_act_3",
11678 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011679 "source_info" : {
11680 "filename" : "include/spgw.p4",
11681 "line" : 37,
11682 "column" : 12,
11683 "source_fragment" : "udp.setInvalid()"
11684 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011685 "key" : [],
11686 "match_type" : "exact",
11687 "type" : "simple",
11688 "max_size" : 1024,
11689 "with_counters" : false,
11690 "support_timeout" : false,
11691 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011692 "action_ids" : [36],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011693 "actions" : ["act_2"],
11694 "base_default_next" : "node_10",
11695 "next_tables" : {
11696 "act_2" : "node_10"
11697 },
11698 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011699 "action_id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011700 "action_const" : true,
11701 "action_data" : [],
11702 "action_entry_const" : true
11703 }
11704 },
11705 {
11706 "name" : "tbl_act_4",
11707 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011708 "source_info" : {
11709 "filename" : "include/control/packetio.p4",
11710 "line" : 25,
11711 "column" : 42,
11712 "source_fragment" : "= hdr.packet_out.egress_port; ..."
11713 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011714 "key" : [],
11715 "match_type" : "exact",
11716 "type" : "simple",
11717 "max_size" : 1024,
11718 "with_counters" : false,
11719 "support_timeout" : false,
11720 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011721 "action_ids" : [38],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011722 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011723 "base_default_next" : "node_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011724 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011725 "act_4" : "node_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011726 },
11727 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011728 "action_id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011729 "action_const" : true,
11730 "action_data" : [],
11731 "action_entry_const" : true
11732 }
11733 },
11734 {
11735 "name" : "tbl_act_5",
11736 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011737 "source_info" : {
11738 "filename" : "include/control/filtering.p4",
11739 "line" : 105,
11740 "column" : 37,
11741 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
11742 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011743 "key" : [],
11744 "match_type" : "exact",
11745 "type" : "simple",
11746 "max_size" : 1024,
11747 "with_counters" : false,
11748 "support_timeout" : false,
11749 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011750 "action_ids" : [39],
11751 "actions" : ["act_5"],
11752 "base_default_next" : "node_14",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011753 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011754 "act_5" : "node_14"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011755 },
11756 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011757 "action_id" : 39,
11758 "action_const" : true,
11759 "action_data" : [],
11760 "action_entry_const" : true
11761 }
11762 },
11763 {
11764 "name" : "tbl_act_6",
11765 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011766 "source_info" : {
11767 "filename" : "include/control/filtering.p4",
11768 "line" : 115,
11769 "column" : 37,
11770 "source_fragment" : "="
11771 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011772 "key" : [],
11773 "match_type" : "exact",
11774 "type" : "simple",
11775 "max_size" : 1024,
11776 "with_counters" : false,
11777 "support_timeout" : false,
11778 "direct_meters" : null,
11779 "action_ids" : [40],
11780 "actions" : ["act_6"],
11781 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
11782 "next_tables" : {
11783 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
11784 },
11785 "default_entry" : {
11786 "action_id" : 40,
11787 "action_const" : true,
11788 "action_data" : [],
11789 "action_entry_const" : true
11790 }
11791 },
11792 {
11793 "name" : "FabricIngress.filtering.ingress_port_vlan",
11794 "id" : 8,
11795 "source_info" : {
11796 "filename" : "include/control/filtering.p4",
11797 "line" : 51,
11798 "column" : 10,
11799 "source_fragment" : "ingress_port_vlan"
11800 },
11801 "key" : [
11802 {
11803 "match_type" : "exact",
11804 "name" : "ig_port",
11805 "target" : ["standard_metadata", "ingress_port"],
11806 "mask" : null
11807 },
11808 {
11809 "match_type" : "exact",
11810 "name" : "vlan_is_valid",
11811 "target" : ["vlan_tag", "$valid$"],
11812 "mask" : null
11813 },
11814 {
11815 "match_type" : "ternary",
11816 "name" : "vlan_id",
11817 "target" : ["vlan_tag", "vlan_id"],
11818 "mask" : null
11819 }
11820 ],
11821 "match_type" : "ternary",
11822 "type" : "simple",
11823 "max_size" : 1024,
11824 "with_counters" : true,
11825 "support_timeout" : false,
11826 "direct_meters" : null,
11827 "action_ids" : [13, 14, 15],
11828 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
11829 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
11830 "next_tables" : {
11831 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
11832 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
11833 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
11834 },
11835 "default_entry" : {
11836 "action_id" : 13,
11837 "action_const" : true,
11838 "action_data" : [],
11839 "action_entry_const" : true
11840 }
11841 },
11842 {
11843 "name" : "FabricIngress.filtering.fwd_classifier",
11844 "id" : 9,
11845 "source_info" : {
11846 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011847 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011848 "column" : 10,
11849 "source_fragment" : "fwd_classifier"
11850 },
11851 "key" : [
11852 {
11853 "match_type" : "exact",
11854 "name" : "ig_port",
11855 "target" : ["standard_metadata", "ingress_port"],
11856 "mask" : null
11857 },
11858 {
11859 "match_type" : "ternary",
11860 "name" : "eth_dst",
11861 "target" : ["ethernet", "dst_addr"],
11862 "mask" : null
11863 },
11864 {
11865 "match_type" : "exact",
11866 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011867 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011868 "mask" : null
11869 }
11870 ],
11871 "match_type" : "ternary",
11872 "type" : "simple",
11873 "max_size" : 1024,
11874 "with_counters" : true,
11875 "support_timeout" : false,
11876 "direct_meters" : null,
11877 "action_ids" : [16],
11878 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
11879 "base_default_next" : "tbl_act_7",
11880 "next_tables" : {
11881 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
11882 },
11883 "default_entry" : {
11884 "action_id" : 16,
11885 "action_const" : true,
11886 "action_data" : ["0x0"],
11887 "action_entry_const" : true
11888 }
11889 },
11890 {
11891 "name" : "tbl_act_7",
11892 "id" : 10,
11893 "key" : [],
11894 "match_type" : "exact",
11895 "type" : "simple",
11896 "max_size" : 1024,
11897 "with_counters" : false,
11898 "support_timeout" : false,
11899 "direct_meters" : null,
11900 "action_ids" : [49],
11901 "actions" : ["act_15"],
11902 "base_default_next" : "node_19",
11903 "next_tables" : {
11904 "act_15" : "node_19"
11905 },
11906 "default_entry" : {
11907 "action_id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011908 "action_const" : true,
11909 "action_data" : [],
11910 "action_entry_const" : true
11911 }
11912 },
11913 {
11914 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011915 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011916 "source_info" : {
11917 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011918 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011919 "column" : 10,
11920 "source_fragment" : "s1u_filter_table"
11921 },
11922 "key" : [
11923 {
11924 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011925 "name" : "gtp_ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011926 "target" : ["gtpu_ipv4", "dst_addr"],
11927 "mask" : null
11928 }
11929 ],
11930 "match_type" : "exact",
11931 "type" : "simple",
11932 "max_size" : 1024,
11933 "with_counters" : false,
11934 "support_timeout" : false,
11935 "direct_meters" : null,
11936 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011937 "actions" : ["nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011938 "base_default_next" : null,
11939 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011940 "__HIT__" : "tbl_act_8",
11941 "__MISS__" : "tbl_act_9"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011942 },
11943 "default_entry" : {
11944 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011945 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011946 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011947 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011948 }
11949 },
11950 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011951 "name" : "tbl_act_8",
11952 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011953 "key" : [],
11954 "match_type" : "exact",
11955 "type" : "simple",
11956 "max_size" : 1024,
11957 "with_counters" : false,
11958 "support_timeout" : false,
11959 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011960 "action_ids" : [41],
11961 "actions" : ["act_7"],
11962 "base_default_next" : "node_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011963 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011964 "act_7" : "node_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011965 },
11966 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011967 "action_id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011968 "action_const" : true,
11969 "action_data" : [],
11970 "action_entry_const" : true
11971 }
11972 },
11973 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011974 "name" : "tbl_act_9",
11975 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011976 "key" : [],
11977 "match_type" : "exact",
11978 "type" : "simple",
11979 "max_size" : 1024,
11980 "with_counters" : false,
11981 "support_timeout" : false,
11982 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011983 "action_ids" : [42],
11984 "actions" : ["act_8"],
11985 "base_default_next" : "node_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011986 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011987 "act_8" : "node_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011988 },
11989 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011990 "action_id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011991 "action_const" : true,
11992 "action_data" : [],
11993 "action_entry_const" : true
11994 }
11995 },
11996 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011997 "name" : "tbl_act_10",
11998 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011999 "source_info" : {
12000 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012001 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012002 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012003 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012004 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012005 "key" : [],
12006 "match_type" : "exact",
12007 "type" : "simple",
12008 "max_size" : 1024,
12009 "with_counters" : false,
12010 "support_timeout" : false,
12011 "direct_meters" : null,
12012 "action_ids" : [43],
12013 "actions" : ["act_9"],
12014 "base_default_next" : "tbl_act_11",
12015 "next_tables" : {
12016 "act_9" : "tbl_act_11"
12017 },
12018 "default_entry" : {
12019 "action_id" : 43,
12020 "action_const" : true,
12021 "action_data" : [],
12022 "action_entry_const" : true
12023 }
12024 },
12025 {
12026 "name" : "tbl_act_11",
12027 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012028 "source_info" : {
12029 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012030 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012031 "column" : 39,
12032 "source_fragment" : "="
12033 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012034 "key" : [],
12035 "match_type" : "exact",
12036 "type" : "simple",
12037 "max_size" : 1024,
12038 "with_counters" : false,
12039 "support_timeout" : false,
12040 "direct_meters" : null,
12041 "action_ids" : [44],
12042 "actions" : ["act_10"],
12043 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
12044 "next_tables" : {
12045 "act_10" : "tbl_spgw_ingress_gtpu_decap"
12046 },
12047 "default_entry" : {
12048 "action_id" : 44,
12049 "action_const" : true,
12050 "action_data" : [],
12051 "action_entry_const" : true
12052 }
12053 },
12054 {
12055 "name" : "tbl_spgw_ingress_gtpu_decap",
12056 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012057 "source_info" : {
12058 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012059 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012060 "column" : 12,
12061 "source_fragment" : "gtpu_decap()"
12062 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012063 "key" : [],
12064 "match_type" : "exact",
12065 "type" : "simple",
12066 "max_size" : 1024,
12067 "with_counters" : false,
12068 "support_timeout" : false,
12069 "direct_meters" : null,
12070 "action_ids" : [10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012071 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
12072 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012073 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012074 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012075 },
12076 "default_entry" : {
12077 "action_id" : 10,
12078 "action_const" : true,
12079 "action_data" : [],
12080 "action_entry_const" : true
12081 }
12082 },
12083 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012084 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012085 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012086 "source_info" : {
12087 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012088 "line" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012089 "column" : 10,
12090 "source_fragment" : "dl_sess_lookup"
12091 },
12092 "key" : [
12093 {
12094 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012095 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012096 "target" : ["ipv4", "dst_addr"],
12097 "mask" : null
12098 }
12099 ],
12100 "match_type" : "exact",
12101 "type" : "simple",
12102 "max_size" : 1024,
12103 "with_counters" : true,
12104 "support_timeout" : false,
12105 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012106 "action_ids" : [11, 0],
12107 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012108 "base_default_next" : null,
12109 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012110 "__HIT__" : "tbl_act_12",
12111 "__MISS__" : "tbl_act_13"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012112 },
12113 "default_entry" : {
12114 "action_id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012115 "action_const" : true,
12116 "action_data" : [],
12117 "action_entry_const" : true
12118 }
12119 },
12120 {
12121 "name" : "tbl_act_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012122 "id" : 18,
12123 "key" : [],
12124 "match_type" : "exact",
12125 "type" : "simple",
12126 "max_size" : 1024,
12127 "with_counters" : false,
12128 "support_timeout" : false,
12129 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012130 "action_ids" : [45],
12131 "actions" : ["act_11"],
12132 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012133 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012134 "act_11" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012135 },
12136 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012137 "action_id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012138 "action_const" : true,
12139 "action_data" : [],
12140 "action_entry_const" : true
12141 }
12142 },
12143 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012144 "name" : "tbl_act_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012145 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012146 "key" : [],
12147 "match_type" : "exact",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012148 "type" : "simple",
12149 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012150 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012151 "support_timeout" : false,
12152 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012153 "action_ids" : [46],
12154 "actions" : ["act_12"],
12155 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012156 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012157 "act_12" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012158 },
12159 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012160 "action_id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012161 "action_const" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012162 "action_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012163 "action_entry_const" : true
12164 }
12165 },
12166 {
12167 "name" : "tbl_act_14",
12168 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012169 "source_info" : {
12170 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012171 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012172 "column" : 39,
12173 "source_fragment" : "="
12174 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012175 "key" : [],
12176 "match_type" : "exact",
12177 "type" : "simple",
12178 "max_size" : 1024,
12179 "with_counters" : false,
12180 "support_timeout" : false,
12181 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012182 "action_ids" : [47],
12183 "actions" : ["act_13"],
12184 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012185 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012186 "act_13" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012187 },
12188 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012189 "action_id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012190 "action_const" : true,
12191 "action_data" : [],
12192 "action_entry_const" : true
12193 }
12194 },
12195 {
12196 "name" : "tbl_act_15",
12197 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012198 "source_info" : {
12199 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012200 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012201 "column" : 39,
12202 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
12203 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012204 "key" : [],
12205 "match_type" : "exact",
12206 "type" : "simple",
12207 "max_size" : 1024,
12208 "with_counters" : false,
12209 "support_timeout" : false,
12210 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012211 "action_ids" : [48],
12212 "actions" : ["act_14"],
12213 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012214 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012215 "act_14" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012216 },
12217 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012218 "action_id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012219 "action_const" : true,
12220 "action_data" : [],
12221 "action_entry_const" : true
12222 }
12223 },
12224 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012225 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012226 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012227 "source_info" : {
12228 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012229 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012230 "column" : 34,
12231 "source_fragment" : "="
12232 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012233 "key" : [],
12234 "match_type" : "exact",
12235 "type" : "simple",
12236 "max_size" : 1024,
12237 "with_counters" : false,
12238 "support_timeout" : false,
12239 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012240 "action_ids" : [50],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012241 "actions" : ["act_16"],
12242 "base_default_next" : "node_35",
12243 "next_tables" : {
12244 "act_16" : "node_35"
12245 },
12246 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012247 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012248 "action_const" : true,
12249 "action_data" : [],
12250 "action_entry_const" : true
12251 }
12252 },
12253 {
12254 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012255 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012256 "source_info" : {
12257 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012258 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012259 "column" : 10,
12260 "source_fragment" : "bridging"
12261 },
12262 "key" : [
12263 {
12264 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012265 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012266 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012267 "mask" : null
12268 },
12269 {
12270 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012271 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012272 "target" : ["ethernet", "dst_addr"],
12273 "mask" : null
12274 }
12275 ],
12276 "match_type" : "ternary",
12277 "type" : "simple",
12278 "max_size" : 1024,
12279 "with_counters" : true,
12280 "support_timeout" : false,
12281 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012282 "action_ids" : [17, 3],
12283 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
12284 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012285 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012286 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
12287 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012288 },
12289 "default_entry" : {
12290 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012291 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012292 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012293 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012294 }
12295 },
12296 {
12297 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012298 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012299 "source_info" : {
12300 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012301 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012302 "column" : 10,
12303 "source_fragment" : "mpls"
12304 },
12305 "key" : [
12306 {
12307 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012308 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012309 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012310 "mask" : null
12311 }
12312 ],
12313 "match_type" : "exact",
12314 "type" : "simple",
12315 "max_size" : 1024,
12316 "with_counters" : true,
12317 "support_timeout" : false,
12318 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012319 "action_ids" : [18, 4],
12320 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
12321 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012322 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012323 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
12324 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012325 },
12326 "default_entry" : {
12327 "action_id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012328 "action_const" : true,
12329 "action_data" : [],
12330 "action_entry_const" : true
12331 }
12332 },
12333 {
12334 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012335 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012336 "source_info" : {
12337 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012338 "line" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012339 "column" : 10,
12340 "source_fragment" : "routing_v4"
12341 },
12342 "key" : [
12343 {
12344 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012345 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012346 "target" : ["ipv4", "dst_addr"],
12347 "mask" : null
12348 }
12349 ],
12350 "match_type" : "lpm",
12351 "type" : "simple",
12352 "max_size" : 1024,
12353 "with_counters" : true,
12354 "support_timeout" : false,
12355 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012356 "action_ids" : [19, 20, 5],
12357 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
12358 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012359 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012360 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
12361 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
12362 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012363 },
12364 "default_entry" : {
12365 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012366 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012367 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012368 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012369 }
12370 },
12371 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012372 "name" : "FabricIngress.acl.acl",
12373 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012374 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012375 "filename" : "include/control/acl.p4",
12376 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012377 "column" : 10,
12378 "source_fragment" : "acl"
12379 },
12380 "key" : [
12381 {
12382 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012383 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012384 "target" : ["standard_metadata", "ingress_port"],
12385 "mask" : null
12386 },
12387 {
12388 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012389 "name" : "ip_proto",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012390 "target" : ["scalars", "fabric_metadata_t._ip_proto13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012391 "mask" : null
12392 },
12393 {
12394 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012395 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012396 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012397 "mask" : null
12398 },
12399 {
12400 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012401 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012402 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012403 "mask" : null
12404 },
12405 {
12406 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012407 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012408 "target" : ["ethernet", "dst_addr"],
12409 "mask" : null
12410 },
12411 {
12412 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012413 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012414 "target" : ["ethernet", "src_addr"],
12415 "mask" : null
12416 },
12417 {
12418 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012419 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012420 "target" : ["vlan_tag", "vlan_id"],
12421 "mask" : null
12422 },
12423 {
12424 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012425 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012426 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012427 "mask" : null
12428 },
12429 {
12430 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012431 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012432 "target" : ["ipv4", "src_addr"],
12433 "mask" : null
12434 },
12435 {
12436 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012437 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012438 "target" : ["ipv4", "dst_addr"],
12439 "mask" : null
12440 },
12441 {
12442 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012443 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012444 "target" : ["icmp", "icmp_type"],
12445 "mask" : null
12446 },
12447 {
12448 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012449 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012450 "target" : ["icmp", "icmp_code"],
12451 "mask" : null
12452 }
12453 ],
12454 "match_type" : "ternary",
12455 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012456 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012457 "with_counters" : true,
12458 "support_timeout" : false,
12459 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012460 "action_ids" : [21, 22, 23, 24, 25],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012461 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012462 "base_default_next" : "node_43",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012463 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012464 "FabricIngress.acl.set_next_id_acl" : "node_43",
12465 "FabricIngress.acl.punt_to_cpu" : "node_43",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012466 "FabricIngress.acl.set_clone_session_id" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012467 "FabricIngress.acl.drop" : "node_43",
12468 "FabricIngress.acl.nop_acl" : "node_43"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012469 },
12470 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012471 "action_id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012472 "action_const" : true,
12473 "action_data" : [],
12474 "action_entry_const" : true
12475 }
12476 },
12477 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012478 "name" : "FabricIngress.next.xconnect",
12479 "id" : 27,
12480 "source_info" : {
12481 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012482 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012483 "column" : 10,
12484 "source_fragment" : "xconnect"
12485 },
12486 "key" : [
12487 {
12488 "match_type" : "exact",
12489 "name" : "ig_port",
12490 "target" : ["standard_metadata", "ingress_port"],
12491 "mask" : null
12492 },
12493 {
12494 "match_type" : "exact",
12495 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012496 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012497 "mask" : null
12498 }
12499 ],
12500 "match_type" : "exact",
12501 "type" : "simple",
12502 "max_size" : 1024,
12503 "with_counters" : true,
12504 "support_timeout" : false,
12505 "direct_meters" : null,
12506 "action_ids" : [27, 28, 7],
12507 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
12508 "base_default_next" : "FabricIngress.next.hashed",
12509 "next_tables" : {
12510 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
12511 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
12512 "nop" : "FabricIngress.next.hashed"
12513 },
12514 "default_entry" : {
12515 "action_id" : 7,
12516 "action_const" : true,
12517 "action_data" : [],
12518 "action_entry_const" : true
12519 }
12520 },
12521 {
12522 "name" : "FabricIngress.next.hashed",
12523 "id" : 28,
12524 "source_info" : {
12525 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012526 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012527 "column" : 10,
12528 "source_fragment" : "hashed"
12529 },
12530 "key" : [
12531 {
12532 "match_type" : "exact",
12533 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012534 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012535 "mask" : null
12536 }
12537 ],
12538 "match_type" : "exact",
12539 "type" : "indirect_ws",
12540 "action_profile" : "FabricIngress.next.hashed_selector",
12541 "max_size" : 1024,
12542 "with_counters" : true,
12543 "support_timeout" : false,
12544 "direct_meters" : null,
12545 "action_ids" : [29, 30, 31, 8],
12546 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
12547 "base_default_next" : "FabricIngress.next.multicast",
12548 "next_tables" : {
12549 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
12550 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
12551 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
12552 "nop" : "FabricIngress.next.multicast"
12553 }
12554 },
12555 {
12556 "name" : "FabricIngress.next.multicast",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012557 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012558 "source_info" : {
12559 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012560 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012561 "column" : 10,
12562 "source_fragment" : "multicast"
12563 },
12564 "key" : [
12565 {
12566 "match_type" : "exact",
12567 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012568 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012569 "mask" : null
12570 }
12571 ],
12572 "match_type" : "exact",
12573 "type" : "simple",
12574 "max_size" : 1024,
12575 "with_counters" : true,
12576 "support_timeout" : false,
12577 "direct_meters" : null,
12578 "action_ids" : [32, 9],
12579 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
12580 "base_default_next" : "FabricIngress.next.next_vlan",
12581 "next_tables" : {
12582 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
12583 "nop" : "FabricIngress.next.next_vlan"
12584 },
12585 "default_entry" : {
12586 "action_id" : 9,
12587 "action_const" : true,
12588 "action_data" : [],
12589 "action_entry_const" : true
12590 }
12591 },
12592 {
12593 "name" : "FabricIngress.next.next_vlan",
12594 "id" : 30,
12595 "source_info" : {
12596 "filename" : "include/control/next.p4",
12597 "line" : 74,
12598 "column" : 10,
12599 "source_fragment" : "next_vlan"
12600 },
12601 "key" : [
12602 {
12603 "match_type" : "exact",
12604 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012605 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012606 "mask" : null
12607 }
12608 ],
12609 "match_type" : "exact",
12610 "type" : "simple",
12611 "max_size" : 1024,
12612 "with_counters" : true,
12613 "support_timeout" : false,
12614 "direct_meters" : null,
12615 "action_ids" : [26, 6],
12616 "actions" : ["FabricIngress.next.set_vlan", "nop"],
12617 "base_default_next" : "node_48",
12618 "next_tables" : {
12619 "FabricIngress.next.set_vlan" : "node_48",
12620 "nop" : "node_48"
12621 },
12622 "default_entry" : {
12623 "action_id" : 6,
12624 "action_const" : true,
12625 "action_data" : [],
12626 "action_entry_const" : true
12627 }
12628 },
12629 {
12630 "name" : "tbl_act_17",
12631 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012632 "source_info" : {
12633 "filename" : "include/control/port_counter.p4",
12634 "line" : 31,
12635 "column" : 12,
12636 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
12637 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012638 "key" : [],
12639 "match_type" : "exact",
12640 "type" : "simple",
12641 "max_size" : 1024,
12642 "with_counters" : false,
12643 "support_timeout" : false,
12644 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012645 "action_ids" : [51],
12646 "actions" : ["act_17"],
12647 "base_default_next" : "node_50",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012648 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012649 "act_17" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012650 },
12651 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012652 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012653 "action_const" : true,
12654 "action_data" : [],
12655 "action_entry_const" : true
12656 }
12657 },
12658 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012659 "name" : "tbl_act_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012660 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012661 "source_info" : {
12662 "filename" : "include/control/port_counter.p4",
12663 "line" : 34,
12664 "column" : 12,
12665 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
12666 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012667 "key" : [],
12668 "match_type" : "exact",
12669 "type" : "simple",
12670 "max_size" : 1024,
12671 "with_counters" : false,
12672 "support_timeout" : false,
12673 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012674 "action_ids" : [52],
12675 "actions" : ["act_18"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012676 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
12677 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012678 "act_18" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012679 },
12680 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012681 "action_id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012682 "action_const" : true,
12683 "action_data" : [],
12684 "action_entry_const" : true
12685 }
12686 },
12687 {
12688 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012689 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012690 "source_info" : {
12691 "filename" : "include/int/int_main.p4",
12692 "line" : 46,
12693 "column" : 10,
12694 "source_fragment" : "tb_set_source"
12695 },
12696 "key" : [
12697 {
12698 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012699 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012700 "target" : ["standard_metadata", "ingress_port"],
12701 "mask" : null
12702 }
12703 ],
12704 "match_type" : "exact",
12705 "type" : "simple",
12706 "max_size" : 511,
12707 "with_counters" : true,
12708 "support_timeout" : false,
12709 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012710 "action_ids" : [12, 2],
12711 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012712 "base_default_next" : null,
12713 "next_tables" : {
12714 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012715 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012716 },
12717 "default_entry" : {
12718 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012719 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012720 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012721 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012722 }
12723 }
12724 ],
12725 "action_profiles" : [
12726 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012727 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012728 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012729 "source_info" : {
12730 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012731 "line" : 165,
12732 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012733 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012734 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012735 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012736 "selector" : {
12737 "algo" : "crc16",
12738 "input" : [
12739 {
12740 "type" : "field",
12741 "value" : ["ipv4", "dst_addr"]
12742 },
12743 {
12744 "type" : "field",
12745 "value" : ["ipv4", "src_addr"]
12746 },
12747 {
12748 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012749 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012750 },
12751 {
12752 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012753 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012754 },
12755 {
12756 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012757 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012758 }
12759 ]
12760 }
12761 }
12762 ],
12763 "conditionals" : [
12764 {
12765 "name" : "node_3",
12766 "id" : 0,
12767 "source_info" : {
12768 "filename" : "include/spgw.p4",
12769 "line" : 30,
12770 "column" : 12,
12771 "source_fragment" : "! is_gtpu_encapped"
12772 },
12773 "expression" : {
12774 "type" : "expression",
12775 "value" : {
12776 "op" : "not",
12777 "left" : null,
12778 "right" : {
12779 "type" : "expression",
12780 "value" : {
12781 "op" : "d2b",
12782 "left" : null,
12783 "right" : {
12784 "type" : "field",
12785 "value" : ["gtpu", "$valid$"]
12786 }
12787 }
12788 }
12789 }
12790 },
12791 "true_next" : "tbl_act_0",
12792 "false_next" : "node_5"
12793 },
12794 {
12795 "name" : "node_5",
12796 "id" : 1,
12797 "expression" : {
12798 "type" : "expression",
12799 "value" : {
12800 "op" : "not",
12801 "left" : null,
12802 "right" : {
12803 "type" : "expression",
12804 "value" : {
12805 "op" : "d2b",
12806 "left" : null,
12807 "right" : {
12808 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012809 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012810 }
12811 }
12812 }
12813 }
12814 },
12815 "true_next" : "tbl_act_1",
12816 "false_next" : "node_10"
12817 },
12818 {
12819 "name" : "node_7",
12820 "id" : 2,
12821 "source_info" : {
12822 "filename" : "include/spgw.p4",
12823 "line" : 34,
12824 "column" : 12,
12825 "source_fragment" : "inner_udp.isValid()"
12826 },
12827 "expression" : {
12828 "type" : "expression",
12829 "value" : {
12830 "op" : "d2b",
12831 "left" : null,
12832 "right" : {
12833 "type" : "field",
12834 "value" : ["inner_udp", "$valid$"]
12835 }
12836 }
12837 },
12838 "true_next" : "tbl_act_2",
12839 "false_next" : "tbl_act_3"
12840 },
12841 {
12842 "name" : "node_10",
12843 "id" : 3,
12844 "source_info" : {
12845 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012846 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012847 "column" : 12,
12848 "source_fragment" : "hdr.packet_out.isValid()"
12849 },
12850 "expression" : {
12851 "type" : "expression",
12852 "value" : {
12853 "op" : "d2b",
12854 "left" : null,
12855 "right" : {
12856 "type" : "field",
12857 "value" : ["packet_out", "$valid$"]
12858 }
12859 }
12860 },
12861 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012862 "false_next" : "node_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012863 },
12864 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012865 "name" : "node_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012866 "id" : 4,
12867 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012868 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012869 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012870 "column" : 12,
12871 "source_fragment" : "hdr.vlan_tag.isValid()"
12872 },
12873 "expression" : {
12874 "type" : "expression",
12875 "value" : {
12876 "op" : "d2b",
12877 "left" : null,
12878 "right" : {
12879 "type" : "field",
12880 "value" : ["vlan_tag", "$valid$"]
12881 }
12882 }
12883 },
12884 "true_next" : "tbl_act_5",
12885 "false_next" : "node_14"
12886 },
12887 {
12888 "name" : "node_14",
12889 "id" : 5,
12890 "source_info" : {
12891 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012892 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012893 "column" : 12,
12894 "source_fragment" : "!hdr.mpls.isValid()"
12895 },
12896 "expression" : {
12897 "type" : "expression",
12898 "value" : {
12899 "op" : "not",
12900 "left" : null,
12901 "right" : {
12902 "type" : "expression",
12903 "value" : {
12904 "op" : "d2b",
12905 "left" : null,
12906 "right" : {
12907 "type" : "field",
12908 "value" : ["mpls", "$valid$"]
12909 }
12910 }
12911 }
12912 }
12913 },
12914 "true_next" : "tbl_act_6",
12915 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
12916 },
12917 {
12918 "name" : "node_19",
12919 "id" : 6,
12920 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012921 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012922 "line" : 144,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012923 "column" : 12,
12924 "source_fragment" : "gtpu.isValid()"
12925 },
12926 "expression" : {
12927 "type" : "expression",
12928 "value" : {
12929 "op" : "d2b",
12930 "left" : null,
12931 "right" : {
12932 "type" : "field",
12933 "value" : ["gtpu", "$valid$"]
12934 }
12935 }
12936 },
12937 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
12938 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
12939 },
12940 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012941 "name" : "node_23",
12942 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012943 "source_info" : {
12944 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012945 "line" : 148,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012946 "column" : 16,
12947 "source_fragment" : "!s1u_filter_table.apply().hit"
12948 },
12949 "expression" : {
12950 "type" : "expression",
12951 "value" : {
12952 "op" : "not",
12953 "left" : null,
12954 "right" : {
12955 "type" : "expression",
12956 "value" : {
12957 "op" : "d2b",
12958 "left" : null,
12959 "right" : {
12960 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012961 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012962 }
12963 }
12964 }
12965 }
12966 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012967 "true_next" : "tbl_act_10",
12968 "false_next" : "tbl_act_11"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012969 },
12970 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012971 "name" : "node_30",
12972 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012973 "expression" : {
12974 "type" : "expression",
12975 "value" : {
12976 "op" : "d2b",
12977 "left" : null,
12978 "right" : {
12979 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012980 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012981 }
12982 }
12983 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012984 "true_next" : "tbl_act_14",
12985 "false_next" : "tbl_act_15"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012986 },
12987 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012988 "name" : "node_33",
12989 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012990 "expression" : {
12991 "type" : "expression",
12992 "value" : {
12993 "op" : "not",
12994 "left" : null,
12995 "right" : {
12996 "type" : "expression",
12997 "value" : {
12998 "op" : "d2b",
12999 "left" : null,
13000 "right" : {
13001 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013002 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013003 }
13004 }
13005 }
13006 }
13007 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013008 "true_next" : "tbl_act_16",
13009 "false_next" : "node_35"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013010 },
13011 {
13012 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013013 "id" : 10,
13014 "source_info" : {
13015 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013016 "line" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013017 "column" : 12,
13018 "source_fragment" : "fabric_metadata.skip_forwarding == false"
13019 },
13020 "expression" : {
13021 "type" : "expression",
13022 "value" : {
13023 "op" : "==",
13024 "left" : {
13025 "type" : "expression",
13026 "value" : {
13027 "op" : "d2b",
13028 "left" : null,
13029 "right" : {
13030 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013031 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013032 }
13033 }
13034 },
13035 "right" : {
13036 "type" : "bool",
13037 "value" : false
13038 }
13039 }
13040 },
13041 "true_next" : "node_36",
13042 "false_next" : "FabricIngress.acl.acl"
13043 },
13044 {
13045 "name" : "node_36",
13046 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013047 "source_info" : {
13048 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013049 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013050 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013051 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
13052 },
13053 "expression" : {
13054 "type" : "expression",
13055 "value" : {
13056 "op" : "==",
13057 "left" : {
13058 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013059 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013060 },
13061 "right" : {
13062 "type" : "hexstr",
13063 "value" : "0x00"
13064 }
13065 }
13066 },
13067 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013068 "false_next" : "node_38"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013069 },
13070 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013071 "name" : "node_38",
13072 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013073 "source_info" : {
13074 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013075 "line" : 142,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013076 "column" : 17,
13077 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
13078 },
13079 "expression" : {
13080 "type" : "expression",
13081 "value" : {
13082 "op" : "==",
13083 "left" : {
13084 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013085 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013086 },
13087 "right" : {
13088 "type" : "hexstr",
13089 "value" : "0x01"
13090 }
13091 }
13092 },
13093 "true_next" : "FabricIngress.forwarding.mpls",
13094 "false_next" : "node_40"
13095 },
13096 {
13097 "name" : "node_40",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013098 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013099 "source_info" : {
13100 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013101 "line" : 143,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013102 "column" : 17,
13103 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
13104 },
13105 "expression" : {
13106 "type" : "expression",
13107 "value" : {
13108 "op" : "==",
13109 "left" : {
13110 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013111 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013112 },
13113 "right" : {
13114 "type" : "hexstr",
13115 "value" : "0x02"
13116 }
13117 }
13118 },
13119 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013120 "false_next" : "FabricIngress.acl.acl"
13121 },
13122 {
13123 "name" : "node_43",
13124 "id" : 14,
13125 "source_info" : {
13126 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013127 "line" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013128 "column" : 12,
13129 "source_fragment" : "fabric_metadata.skip_next == false"
13130 },
13131 "expression" : {
13132 "type" : "expression",
13133 "value" : {
13134 "op" : "==",
13135 "left" : {
13136 "type" : "expression",
13137 "value" : {
13138 "op" : "d2b",
13139 "left" : null,
13140 "right" : {
13141 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013142 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013143 }
13144 }
13145 },
13146 "right" : {
13147 "type" : "bool",
13148 "value" : false
13149 }
13150 }
13151 },
13152 "false_next" : null,
13153 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013154 },
13155 {
13156 "name" : "node_48",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013157 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013158 "source_info" : {
13159 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013160 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013161 "column" : 12,
13162 "source_fragment" : "standard_metadata.egress_spec < 511"
13163 },
13164 "expression" : {
13165 "type" : "expression",
13166 "value" : {
13167 "op" : "<",
13168 "left" : {
13169 "type" : "field",
13170 "value" : ["standard_metadata", "egress_spec"]
13171 },
13172 "right" : {
13173 "type" : "hexstr",
13174 "value" : "0x01ff"
13175 }
13176 }
13177 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013178 "true_next" : "tbl_act_17",
13179 "false_next" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013180 },
13181 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013182 "name" : "node_50",
13183 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013184 "source_info" : {
13185 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013186 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013187 "column" : 12,
13188 "source_fragment" : "standard_metadata.ingress_port < 511"
13189 },
13190 "expression" : {
13191 "type" : "expression",
13192 "value" : {
13193 "op" : "<",
13194 "left" : {
13195 "type" : "field",
13196 "value" : ["standard_metadata", "ingress_port"]
13197 },
13198 "right" : {
13199 "type" : "hexstr",
13200 "value" : "0x01ff"
13201 }
13202 }
13203 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013204 "true_next" : "tbl_act_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013205 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
13206 }
13207 ]
13208 },
13209 {
13210 "name" : "egress",
13211 "id" : 1,
13212 "source_info" : {
13213 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013214 "line" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013215 "column" : 8,
13216 "source_fragment" : "FabricEgress"
13217 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013218 "init_table" : "node_55",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013219 "tables" : [
13220 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013221 "name" : "tbl_act_19",
13222 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013223 "source_info" : {
13224 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013225 "line" : 41,
13226 "column" : 12,
13227 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070013228 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013229 "key" : [],
13230 "match_type" : "exact",
13231 "type" : "simple",
13232 "max_size" : 1024,
13233 "with_counters" : false,
13234 "support_timeout" : false,
13235 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013236 "action_ids" : [97],
13237 "actions" : ["act_19"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013238 "base_default_next" : "node_57",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013239 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013240 "act_19" : "node_57"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013241 },
13242 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013243 "action_id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013244 "action_const" : true,
13245 "action_data" : [],
13246 "action_entry_const" : true
13247 }
13248 },
13249 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013250 "name" : "tbl_act_20",
13251 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013252 "source_info" : {
13253 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013254 "line" : 44,
13255 "column" : 12,
13256 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070013257 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013258 "key" : [],
13259 "match_type" : "exact",
13260 "type" : "simple",
13261 "max_size" : 1024,
13262 "with_counters" : false,
13263 "support_timeout" : false,
13264 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013265 "action_ids" : [98],
13266 "actions" : ["act_20"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013267 "base_default_next" : "node_59",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013268 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013269 "act_20" : "node_59"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013270 },
13271 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013272 "action_id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013273 "action_const" : true,
13274 "action_data" : [],
13275 "action_entry_const" : true
13276 }
13277 },
13278 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013279 "name" : "tbl_act_21",
13280 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013281 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013282 "filename" : "include/control/next.p4",
13283 "line" : 308,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013284 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013285 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070013286 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013287 "key" : [],
13288 "match_type" : "exact",
13289 "type" : "simple",
13290 "max_size" : 1024,
13291 "with_counters" : false,
13292 "support_timeout" : false,
13293 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013294 "action_ids" : [99],
13295 "actions" : ["act_21"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013296 "base_default_next" : "node_61",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013297 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013298 "act_21" : "node_61"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013299 },
13300 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013301 "action_id" : 99,
13302 "action_const" : true,
13303 "action_data" : [],
13304 "action_entry_const" : true
13305 }
13306 },
13307 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013308 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013309 "id" : 37,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013310 "source_info" : {
13311 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013312 "line" : 312,
13313 "column" : 36,
13314 "source_fragment" : "pop_mpls_if_present()"
13315 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013316 "key" : [],
13317 "match_type" : "exact",
13318 "type" : "simple",
13319 "max_size" : 1024,
13320 "with_counters" : false,
13321 "support_timeout" : false,
13322 "direct_meters" : null,
13323 "action_ids" : [93],
13324 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
13325 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
13326 "next_tables" : {
13327 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
13328 },
13329 "default_entry" : {
13330 "action_id" : 93,
13331 "action_const" : true,
13332 "action_data" : [],
13333 "action_entry_const" : true
13334 }
13335 },
13336 {
13337 "name" : "tbl_egress_next_set_mpls",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013338 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013339 "source_info" : {
13340 "filename" : "include/control/next.p4",
13341 "line" : 314,
13342 "column" : 12,
13343 "source_fragment" : "set_mpls()"
13344 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013345 "key" : [],
13346 "match_type" : "exact",
13347 "type" : "simple",
13348 "max_size" : 1024,
13349 "with_counters" : false,
13350 "support_timeout" : false,
13351 "direct_meters" : null,
13352 "action_ids" : [94],
13353 "actions" : ["FabricEgress.egress_next.set_mpls"],
13354 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
13355 "next_tables" : {
13356 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
13357 },
13358 "default_entry" : {
13359 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013360 "action_const" : true,
13361 "action_data" : [],
13362 "action_entry_const" : true
13363 }
13364 },
13365 {
13366 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013367 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013368 "source_info" : {
13369 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013370 "line" : 291,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013371 "column" : 10,
13372 "source_fragment" : "egress_vlan"
13373 },
13374 "key" : [
13375 {
13376 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013377 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013378 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013379 "mask" : null
13380 },
13381 {
13382 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013383 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013384 "target" : ["standard_metadata", "egress_port"],
13385 "mask" : null
13386 }
13387 ],
13388 "match_type" : "exact",
13389 "type" : "simple",
13390 "max_size" : 1024,
13391 "with_counters" : true,
13392 "support_timeout" : false,
13393 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013394 "action_ids" : [96, 55],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013395 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013396 "base_default_next" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013397 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013398 "__HIT__" : "tbl_act_22",
13399 "__MISS__" : "tbl_act_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013400 },
13401 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013402 "action_id" : 55,
13403 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013404 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013405 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013406 }
13407 },
13408 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013409 "name" : "tbl_act_22",
13410 "id" : 40,
13411 "key" : [],
13412 "match_type" : "exact",
13413 "type" : "simple",
13414 "max_size" : 1024,
13415 "with_counters" : false,
13416 "support_timeout" : false,
13417 "direct_meters" : null,
13418 "action_ids" : [100],
13419 "actions" : ["act_22"],
13420 "base_default_next" : "node_68",
13421 "next_tables" : {
13422 "act_22" : "node_68"
13423 },
13424 "default_entry" : {
13425 "action_id" : 100,
13426 "action_const" : true,
13427 "action_data" : [],
13428 "action_entry_const" : true
13429 }
13430 },
13431 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013432 "name" : "tbl_act_23",
13433 "id" : 41,
13434 "key" : [],
13435 "match_type" : "exact",
13436 "type" : "simple",
13437 "max_size" : 1024,
13438 "with_counters" : false,
13439 "support_timeout" : false,
13440 "direct_meters" : null,
13441 "action_ids" : [101],
13442 "actions" : ["act_23"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013443 "base_default_next" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013444 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013445 "act_23" : "node_68"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013446 },
13447 "default_entry" : {
13448 "action_id" : 101,
13449 "action_const" : true,
13450 "action_data" : [],
13451 "action_entry_const" : true
13452 }
13453 },
13454 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013455 "name" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013456 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013457 "source_info" : {
13458 "filename" : "include/control/next.p4",
13459 "line" : 320,
13460 "column" : 16,
13461 "source_fragment" : "push_vlan()"
13462 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013463 "key" : [],
13464 "match_type" : "exact",
13465 "type" : "simple",
13466 "max_size" : 1024,
13467 "with_counters" : false,
13468 "support_timeout" : false,
13469 "direct_meters" : null,
13470 "action_ids" : [95],
13471 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013472 "base_default_next" : "node_71",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013473 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013474 "FabricEgress.egress_next.push_vlan" : "node_71"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013475 },
13476 "default_entry" : {
13477 "action_id" : 95,
13478 "action_const" : true,
13479 "action_data" : [],
13480 "action_entry_const" : true
13481 }
13482 },
13483 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013484 "name" : "tbl_act_24",
13485 "id" : 43,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013486 "source_info" : {
13487 "filename" : "include/control/next.p4",
13488 "line" : 326,
13489 "column" : 25,
13490 "source_fragment" : "="
13491 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013492 "key" : [],
13493 "match_type" : "exact",
13494 "type" : "simple",
13495 "max_size" : 1024,
13496 "with_counters" : false,
13497 "support_timeout" : false,
13498 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013499 "action_ids" : [103],
13500 "actions" : ["act_25"],
13501 "base_default_next" : "node_73",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013502 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013503 "act_25" : "node_73"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013504 },
13505 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013506 "action_id" : 103,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013507 "action_const" : true,
13508 "action_data" : [],
13509 "action_entry_const" : true
13510 }
13511 },
13512 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013513 "name" : "tbl_act_25",
13514 "id" : 44,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013515 "source_info" : {
13516 "filename" : "include/control/next.p4",
13517 "line" : 327,
13518 "column" : 35,
13519 "source_fragment" : "mark_to_drop(standard_metadata)"
13520 },
13521 "key" : [],
13522 "match_type" : "exact",
13523 "type" : "simple",
13524 "max_size" : 1024,
13525 "with_counters" : false,
13526 "support_timeout" : false,
13527 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013528 "action_ids" : [102],
13529 "actions" : ["act_24"],
13530 "base_default_next" : "node_79",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013531 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013532 "act_24" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013533 },
13534 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013535 "action_id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013536 "action_const" : true,
13537 "action_data" : [],
13538 "action_entry_const" : true
13539 }
13540 },
13541 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013542 "name" : "tbl_act_26",
13543 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013544 "source_info" : {
13545 "filename" : "include/control/next.p4",
13546 "line" : 330,
13547 "column" : 29,
13548 "source_fragment" : "="
13549 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013550 "key" : [],
13551 "match_type" : "exact",
13552 "type" : "simple",
13553 "max_size" : 1024,
13554 "with_counters" : false,
13555 "support_timeout" : false,
13556 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013557 "action_ids" : [105],
13558 "actions" : ["act_27"],
13559 "base_default_next" : "node_77",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013560 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013561 "act_27" : "node_77"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013562 },
13563 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013564 "action_id" : 105,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013565 "action_const" : true,
13566 "action_data" : [],
13567 "action_entry_const" : true
13568 }
13569 },
13570 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013571 "name" : "tbl_act_27",
13572 "id" : 46,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013573 "source_info" : {
13574 "filename" : "include/control/next.p4",
13575 "line" : 331,
13576 "column" : 39,
13577 "source_fragment" : "mark_to_drop(standard_metadata)"
13578 },
13579 "key" : [],
13580 "match_type" : "exact",
13581 "type" : "simple",
13582 "max_size" : 1024,
13583 "with_counters" : false,
13584 "support_timeout" : false,
13585 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013586 "action_ids" : [104],
13587 "actions" : ["act_26"],
13588 "base_default_next" : "node_79",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013589 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013590 "act_26" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013591 },
13592 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013593 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013594 "action_const" : true,
13595 "action_data" : [],
13596 "action_entry_const" : true
13597 }
13598 },
13599 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013600 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013601 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013602 "source_info" : {
13603 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013604 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013605 "column" : 12,
13606 "source_fragment" : "gtpu_encap()"
13607 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013608 "key" : [],
13609 "match_type" : "exact",
13610 "type" : "simple",
13611 "max_size" : 1024,
13612 "with_counters" : false,
13613 "support_timeout" : false,
13614 "direct_meters" : null,
13615 "action_ids" : [58],
13616 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013617 "base_default_next" : "node_81",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013618 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013619 "FabricEgress.spgw_egress.gtpu_encap" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013620 },
13621 "default_entry" : {
13622 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013623 "action_const" : true,
13624 "action_data" : [],
13625 "action_entry_const" : true
13626 }
13627 },
13628 {
13629 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013630 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013631 "source_info" : {
13632 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013633 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013634 "column" : 10,
13635 "source_fragment" : "tb_int_source"
13636 },
13637 "key" : [
13638 {
13639 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013640 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013641 "target" : ["ipv4", "src_addr"],
13642 "mask" : null
13643 },
13644 {
13645 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013646 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013647 "target" : ["ipv4", "dst_addr"],
13648 "mask" : null
13649 },
13650 {
13651 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013652 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013653 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013654 "mask" : null
13655 },
13656 {
13657 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013658 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013659 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013660 "mask" : null
13661 }
13662 ],
13663 "match_type" : "ternary",
13664 "type" : "simple",
13665 "max_size" : 1024,
13666 "with_counters" : true,
13667 "support_timeout" : false,
13668 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013669 "action_ids" : [59, 53],
13670 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013671 "base_default_next" : "node_84",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013672 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013673 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_84",
13674 "nop" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013675 },
13676 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013677 "action_id" : 53,
13678 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013679 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013680 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013681 }
13682 },
13683 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013684 "name" : "tbl_act_28",
13685 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013686 "key" : [],
13687 "match_type" : "exact",
13688 "type" : "simple",
13689 "max_size" : 1024,
13690 "with_counters" : false,
13691 "support_timeout" : false,
13692 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013693 "action_ids" : [106],
13694 "actions" : ["act_28"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013695 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
13696 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013697 "act_28" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013698 },
13699 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013700 "action_id" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013701 "action_const" : true,
13702 "action_data" : [],
13703 "action_entry_const" : true
13704 }
13705 },
13706 {
13707 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013708 "id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013709 "source_info" : {
13710 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013711 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013712 "column" : 10,
13713 "source_fragment" : "tb_int_insert"
13714 },
Carmelo Casconefa421582018-09-13 10:05:57 -070013715 "key" : [
13716 {
13717 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013718 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070013719 "target" : ["int_header", "$valid$"],
13720 "mask" : null
13721 }
13722 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013723 "match_type" : "exact",
13724 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070013725 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013726 "with_counters" : false,
13727 "support_timeout" : false,
13728 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013729 "action_ids" : [60, 54],
Carmelo Casconefa421582018-09-13 10:05:57 -070013730 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013731 "base_default_next" : "node_87",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013732 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013733 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_87",
13734 "nop" : "node_87"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013735 },
13736 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013737 "action_id" : 54,
Carmelo Casconefa421582018-09-13 10:05:57 -070013738 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013739 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070013740 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013741 }
13742 },
13743 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013744 "name" : "tbl_act_29",
13745 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013746 "source_info" : {
13747 "filename" : "include/int/int_transit.p4",
13748 "line" : 420,
13749 "column" : 12,
13750 "source_fragment" : "return"
13751 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013752 "key" : [],
13753 "match_type" : "exact",
13754 "type" : "simple",
13755 "max_size" : 1024,
13756 "with_counters" : false,
13757 "support_timeout" : false,
13758 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013759 "action_ids" : [107],
13760 "actions" : ["act_29"],
13761 "base_default_next" : "node_89",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013762 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013763 "act_29" : "node_89"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013764 },
13765 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013766 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013767 "action_const" : true,
13768 "action_data" : [],
13769 "action_entry_const" : true
13770 }
13771 },
13772 {
13773 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013774 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013775 "source_info" : {
13776 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013777 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013778 "column" : 10,
13779 "source_fragment" : "tb_int_inst_0003"
13780 },
13781 "key" : [
13782 {
13783 "match_type" : "exact",
13784 "name" : "hdr.int_header.instruction_mask_0003",
13785 "target" : ["int_header", "instruction_mask_0003"],
13786 "mask" : null
13787 }
13788 ],
13789 "match_type" : "exact",
13790 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013791 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013792 "with_counters" : false,
13793 "support_timeout" : false,
13794 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013795 "action_ids" : [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 56],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013796 "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"],
13797 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13798 "next_tables" : {
13799 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13800 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13801 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13802 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13803 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13804 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13805 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13806 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13807 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13808 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13809 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13810 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13811 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13812 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13813 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13814 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13815 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
13816 },
13817 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013818 "action_id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013819 "action_const" : false,
13820 "action_data" : [],
13821 "action_entry_const" : false
13822 },
13823 "entries" : [
13824 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013825 "source_info" : {
13826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013827 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013828 "column" : 12,
13829 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
13830 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013831 "match_key" : [
13832 {
13833 "match_type" : "exact",
13834 "key" : "0x00"
13835 }
13836 ],
13837 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013838 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013839 "action_data" : []
13840 },
13841 "priority" : 1
13842 },
13843 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013844 "source_info" : {
13845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013846 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013847 "column" : 12,
13848 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
13849 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013850 "match_key" : [
13851 {
13852 "match_type" : "exact",
13853 "key" : "0x01"
13854 }
13855 ],
13856 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013857 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013858 "action_data" : []
13859 },
13860 "priority" : 2
13861 },
13862 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013863 "source_info" : {
13864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013865 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013866 "column" : 12,
13867 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
13868 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013869 "match_key" : [
13870 {
13871 "match_type" : "exact",
13872 "key" : "0x02"
13873 }
13874 ],
13875 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013876 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013877 "action_data" : []
13878 },
13879 "priority" : 3
13880 },
13881 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013882 "source_info" : {
13883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013884 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013885 "column" : 12,
13886 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
13887 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013888 "match_key" : [
13889 {
13890 "match_type" : "exact",
13891 "key" : "0x03"
13892 }
13893 ],
13894 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013895 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013896 "action_data" : []
13897 },
13898 "priority" : 4
13899 },
13900 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013901 "source_info" : {
13902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013903 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013904 "column" : 12,
13905 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
13906 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013907 "match_key" : [
13908 {
13909 "match_type" : "exact",
13910 "key" : "0x04"
13911 }
13912 ],
13913 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013914 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013915 "action_data" : []
13916 },
13917 "priority" : 5
13918 },
13919 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013920 "source_info" : {
13921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013922 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013923 "column" : 12,
13924 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
13925 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013926 "match_key" : [
13927 {
13928 "match_type" : "exact",
13929 "key" : "0x05"
13930 }
13931 ],
13932 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013933 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013934 "action_data" : []
13935 },
13936 "priority" : 6
13937 },
13938 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013939 "source_info" : {
13940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013941 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013942 "column" : 12,
13943 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
13944 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013945 "match_key" : [
13946 {
13947 "match_type" : "exact",
13948 "key" : "0x06"
13949 }
13950 ],
13951 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013952 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013953 "action_data" : []
13954 },
13955 "priority" : 7
13956 },
13957 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013958 "source_info" : {
13959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013961 "column" : 12,
13962 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
13963 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013964 "match_key" : [
13965 {
13966 "match_type" : "exact",
13967 "key" : "0x07"
13968 }
13969 ],
13970 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013971 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013972 "action_data" : []
13973 },
13974 "priority" : 8
13975 },
13976 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013977 "source_info" : {
13978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013979 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013980 "column" : 12,
13981 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
13982 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013983 "match_key" : [
13984 {
13985 "match_type" : "exact",
13986 "key" : "0x08"
13987 }
13988 ],
13989 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013990 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013991 "action_data" : []
13992 },
13993 "priority" : 9
13994 },
13995 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013996 "source_info" : {
13997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013998 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013999 "column" : 12,
14000 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
14001 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014002 "match_key" : [
14003 {
14004 "match_type" : "exact",
14005 "key" : "0x09"
14006 }
14007 ],
14008 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014009 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014010 "action_data" : []
14011 },
14012 "priority" : 10
14013 },
14014 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014015 "source_info" : {
14016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014017 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014018 "column" : 12,
14019 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
14020 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014021 "match_key" : [
14022 {
14023 "match_type" : "exact",
14024 "key" : "0x0a"
14025 }
14026 ],
14027 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014028 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014029 "action_data" : []
14030 },
14031 "priority" : 11
14032 },
14033 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014034 "source_info" : {
14035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014036 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014037 "column" : 12,
14038 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
14039 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014040 "match_key" : [
14041 {
14042 "match_type" : "exact",
14043 "key" : "0x0b"
14044 }
14045 ],
14046 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014047 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014048 "action_data" : []
14049 },
14050 "priority" : 12
14051 },
14052 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014053 "source_info" : {
14054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014055 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014056 "column" : 12,
14057 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
14058 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014059 "match_key" : [
14060 {
14061 "match_type" : "exact",
14062 "key" : "0x0c"
14063 }
14064 ],
14065 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014066 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014067 "action_data" : []
14068 },
14069 "priority" : 13
14070 },
14071 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014072 "source_info" : {
14073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014074 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014075 "column" : 12,
14076 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
14077 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014078 "match_key" : [
14079 {
14080 "match_type" : "exact",
14081 "key" : "0x0d"
14082 }
14083 ],
14084 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014085 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014086 "action_data" : []
14087 },
14088 "priority" : 14
14089 },
14090 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014091 "source_info" : {
14092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014093 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014094 "column" : 12,
14095 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
14096 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014097 "match_key" : [
14098 {
14099 "match_type" : "exact",
14100 "key" : "0x0e"
14101 }
14102 ],
14103 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014104 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014105 "action_data" : []
14106 },
14107 "priority" : 15
14108 },
14109 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014110 "source_info" : {
14111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014112 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014113 "column" : 12,
14114 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
14115 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014116 "match_key" : [
14117 {
14118 "match_type" : "exact",
14119 "key" : "0x0f"
14120 }
14121 ],
14122 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014123 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014124 "action_data" : []
14125 },
14126 "priority" : 16
14127 }
14128 ]
14129 },
14130 {
14131 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014132 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014133 "source_info" : {
14134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014135 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014136 "column" : 10,
14137 "source_fragment" : "tb_int_inst_0407"
14138 },
14139 "key" : [
14140 {
14141 "match_type" : "exact",
14142 "name" : "hdr.int_header.instruction_mask_0407",
14143 "target" : ["int_header", "instruction_mask_0407"],
14144 "mask" : null
14145 }
14146 ],
14147 "match_type" : "exact",
14148 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014149 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014150 "with_counters" : false,
14151 "support_timeout" : false,
14152 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014153 "action_ids" : [77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 57],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014154 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014155 "base_default_next" : "tbl_act_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014156 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014157 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_30",
14158 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_30",
14159 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_30",
14160 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_30",
14161 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_30",
14162 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_30",
14163 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_30",
14164 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_30",
14165 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_30",
14166 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_30",
14167 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_30",
14168 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_30",
14169 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_30",
14170 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_30",
14171 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_30",
14172 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_30",
14173 "NoAction" : "tbl_act_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014174 },
14175 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014176 "action_id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014177 "action_const" : false,
14178 "action_data" : [],
14179 "action_entry_const" : false
14180 },
14181 "entries" : [
14182 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014183 "source_info" : {
14184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014185 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014186 "column" : 12,
14187 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
14188 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014189 "match_key" : [
14190 {
14191 "match_type" : "exact",
14192 "key" : "0x00"
14193 }
14194 ],
14195 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014196 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014197 "action_data" : []
14198 },
14199 "priority" : 1
14200 },
14201 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014202 "source_info" : {
14203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014204 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014205 "column" : 12,
14206 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
14207 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014208 "match_key" : [
14209 {
14210 "match_type" : "exact",
14211 "key" : "0x01"
14212 }
14213 ],
14214 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014215 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014216 "action_data" : []
14217 },
14218 "priority" : 2
14219 },
14220 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014221 "source_info" : {
14222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014223 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014224 "column" : 12,
14225 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
14226 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014227 "match_key" : [
14228 {
14229 "match_type" : "exact",
14230 "key" : "0x02"
14231 }
14232 ],
14233 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014234 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014235 "action_data" : []
14236 },
14237 "priority" : 3
14238 },
14239 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014240 "source_info" : {
14241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014242 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014243 "column" : 12,
14244 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
14245 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014246 "match_key" : [
14247 {
14248 "match_type" : "exact",
14249 "key" : "0x03"
14250 }
14251 ],
14252 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014253 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014254 "action_data" : []
14255 },
14256 "priority" : 4
14257 },
14258 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014259 "source_info" : {
14260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014261 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014262 "column" : 12,
14263 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
14264 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014265 "match_key" : [
14266 {
14267 "match_type" : "exact",
14268 "key" : "0x04"
14269 }
14270 ],
14271 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014272 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014273 "action_data" : []
14274 },
14275 "priority" : 5
14276 },
14277 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014278 "source_info" : {
14279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014280 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014281 "column" : 12,
14282 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
14283 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014284 "match_key" : [
14285 {
14286 "match_type" : "exact",
14287 "key" : "0x05"
14288 }
14289 ],
14290 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014291 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014292 "action_data" : []
14293 },
14294 "priority" : 6
14295 },
14296 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014297 "source_info" : {
14298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014299 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014300 "column" : 12,
14301 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
14302 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014303 "match_key" : [
14304 {
14305 "match_type" : "exact",
14306 "key" : "0x06"
14307 }
14308 ],
14309 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014310 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014311 "action_data" : []
14312 },
14313 "priority" : 7
14314 },
14315 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014316 "source_info" : {
14317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014318 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014319 "column" : 12,
14320 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
14321 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014322 "match_key" : [
14323 {
14324 "match_type" : "exact",
14325 "key" : "0x07"
14326 }
14327 ],
14328 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014329 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014330 "action_data" : []
14331 },
14332 "priority" : 8
14333 },
14334 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014335 "source_info" : {
14336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014337 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014338 "column" : 12,
14339 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
14340 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014341 "match_key" : [
14342 {
14343 "match_type" : "exact",
14344 "key" : "0x08"
14345 }
14346 ],
14347 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014348 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014349 "action_data" : []
14350 },
14351 "priority" : 9
14352 },
14353 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014354 "source_info" : {
14355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014356 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014357 "column" : 12,
14358 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
14359 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014360 "match_key" : [
14361 {
14362 "match_type" : "exact",
14363 "key" : "0x09"
14364 }
14365 ],
14366 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014367 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014368 "action_data" : []
14369 },
14370 "priority" : 10
14371 },
14372 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014373 "source_info" : {
14374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014375 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014376 "column" : 12,
14377 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
14378 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014379 "match_key" : [
14380 {
14381 "match_type" : "exact",
14382 "key" : "0x0a"
14383 }
14384 ],
14385 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014386 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014387 "action_data" : []
14388 },
14389 "priority" : 11
14390 },
14391 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014392 "source_info" : {
14393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014394 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014395 "column" : 12,
14396 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
14397 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014398 "match_key" : [
14399 {
14400 "match_type" : "exact",
14401 "key" : "0x0b"
14402 }
14403 ],
14404 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014405 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014406 "action_data" : []
14407 },
14408 "priority" : 12
14409 },
14410 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014411 "source_info" : {
14412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014413 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014414 "column" : 12,
14415 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
14416 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014417 "match_key" : [
14418 {
14419 "match_type" : "exact",
14420 "key" : "0x0c"
14421 }
14422 ],
14423 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014424 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014425 "action_data" : []
14426 },
14427 "priority" : 13
14428 },
14429 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014430 "source_info" : {
14431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014432 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014433 "column" : 12,
14434 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
14435 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014436 "match_key" : [
14437 {
14438 "match_type" : "exact",
14439 "key" : "0x0d"
14440 }
14441 ],
14442 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014443 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014444 "action_data" : []
14445 },
14446 "priority" : 14
14447 },
14448 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014449 "source_info" : {
14450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014451 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014452 "column" : 12,
14453 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
14454 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014455 "match_key" : [
14456 {
14457 "match_type" : "exact",
14458 "key" : "0x0e"
14459 }
14460 ],
14461 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014462 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014463 "action_data" : []
14464 },
14465 "priority" : 15
14466 },
14467 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014468 "source_info" : {
14469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014470 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014471 "column" : 12,
14472 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
14473 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014474 "match_key" : [
14475 {
14476 "match_type" : "exact",
14477 "key" : "0x0f"
14478 }
14479 ],
14480 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014481 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014482 "action_data" : []
14483 },
14484 "priority" : 16
14485 }
14486 ]
14487 },
14488 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014489 "name" : "tbl_act_30",
14490 "id" : 54,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014491 "source_info" : {
14492 "filename" : "include/int/int_transit.p4",
14493 "line" : 425,
14494 "column" : 37,
14495 "source_fragment" : "="
14496 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014497 "key" : [],
14498 "match_type" : "exact",
14499 "type" : "simple",
14500 "max_size" : 1024,
14501 "with_counters" : false,
14502 "support_timeout" : false,
14503 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014504 "action_ids" : [109],
14505 "actions" : ["act_31"],
14506 "base_default_next" : "node_93",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014507 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014508 "act_31" : "node_93"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014509 },
14510 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014511 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014512 "action_const" : true,
14513 "action_data" : [],
14514 "action_entry_const" : true
14515 }
14516 },
14517 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014518 "name" : "tbl_act_31",
14519 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014520 "source_info" : {
14521 "filename" : "include/int/int_transit.p4",
14522 "line" : 428,
14523 "column" : 31,
14524 "source_fragment" : "="
14525 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014526 "key" : [],
14527 "match_type" : "exact",
14528 "type" : "simple",
14529 "max_size" : 1024,
14530 "with_counters" : false,
14531 "support_timeout" : false,
14532 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014533 "action_ids" : [108],
14534 "actions" : ["act_30"],
14535 "base_default_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014536 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014537 "act_30" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014538 },
14539 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014540 "action_id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014541 "action_const" : true,
14542 "action_data" : [],
14543 "action_entry_const" : true
14544 }
14545 },
14546 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014547 "name" : "tbl_act_32",
14548 "id" : 56,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014549 "source_info" : {
14550 "filename" : "include/int/int_transit.p4",
14551 "line" : 431,
14552 "column" : 24,
14553 "source_fragment" : "="
14554 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014555 "key" : [],
14556 "match_type" : "exact",
14557 "type" : "simple",
14558 "max_size" : 1024,
14559 "with_counters" : false,
14560 "support_timeout" : false,
14561 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014562 "action_ids" : [110],
14563 "actions" : ["act_32"],
14564 "base_default_next" : "node_97",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014565 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014566 "act_32" : "node_97"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014567 },
14568 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014569 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014570 "action_const" : true,
14571 "action_data" : [],
14572 "action_entry_const" : true
14573 }
14574 },
14575 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014576 "name" : "tbl_act_33",
14577 "id" : 57,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014578 "source_info" : {
14579 "filename" : "include/int/int_transit.p4",
14580 "line" : 434,
14581 "column" : 37,
14582 "source_fragment" : "="
14583 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014584 "key" : [],
14585 "match_type" : "exact",
14586 "type" : "simple",
14587 "max_size" : 1024,
14588 "with_counters" : false,
14589 "support_timeout" : false,
14590 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014591 "action_ids" : [111],
14592 "actions" : ["act_33"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014593 "base_default_next" : null,
14594 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014595 "act_33" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014596 },
14597 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014598 "action_id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014599 "action_const" : true,
14600 "action_data" : [],
14601 "action_entry_const" : true
14602 }
14603 }
14604 ],
14605 "action_profiles" : [],
14606 "conditionals" : [
14607 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014608 "name" : "node_55",
14609 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014610 "source_info" : {
14611 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014612 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014613 "column" : 12,
14614 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
14615 },
14616 "expression" : {
14617 "type" : "expression",
14618 "value" : {
14619 "op" : "==",
14620 "left" : {
14621 "type" : "expression",
14622 "value" : {
14623 "op" : "d2b",
14624 "left" : null,
14625 "right" : {
14626 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014627 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014628 }
14629 }
14630 },
14631 "right" : {
14632 "type" : "bool",
14633 "value" : true
14634 }
14635 }
14636 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014637 "true_next" : "tbl_act_19",
14638 "false_next" : "node_57"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014639 },
14640 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014641 "name" : "node_57",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014642 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014643 "source_info" : {
14644 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014645 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014646 "column" : 12,
14647 "source_fragment" : "standard_metadata.egress_port == 255"
14648 },
14649 "expression" : {
14650 "type" : "expression",
14651 "value" : {
14652 "op" : "==",
14653 "left" : {
14654 "type" : "field",
14655 "value" : ["standard_metadata", "egress_port"]
14656 },
14657 "right" : {
14658 "type" : "hexstr",
14659 "value" : "0x00ff"
14660 }
14661 }
14662 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014663 "true_next" : "tbl_act_20",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014664 "false_next" : "node_59"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014665 },
14666 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014667 "name" : "node_59",
14668 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014669 "source_info" : {
14670 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014671 "line" : 306,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014672 "column" : 12,
14673 "source_fragment" : "fabric_metadata.is_multicast == true ..."
14674 },
14675 "expression" : {
14676 "type" : "expression",
14677 "value" : {
14678 "op" : "and",
14679 "left" : {
14680 "type" : "expression",
14681 "value" : {
14682 "op" : "==",
14683 "left" : {
14684 "type" : "expression",
14685 "value" : {
14686 "op" : "d2b",
14687 "left" : null,
14688 "right" : {
14689 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014690 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014691 }
14692 }
14693 },
14694 "right" : {
14695 "type" : "bool",
14696 "value" : true
14697 }
14698 }
14699 },
14700 "right" : {
14701 "type" : "expression",
14702 "value" : {
14703 "op" : "==",
14704 "left" : {
14705 "type" : "field",
14706 "value" : ["standard_metadata", "ingress_port"]
14707 },
14708 "right" : {
14709 "type" : "field",
14710 "value" : ["standard_metadata", "egress_port"]
14711 }
14712 }
14713 }
14714 }
14715 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014716 "true_next" : "tbl_act_21",
14717 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014718 },
14719 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014720 "name" : "node_61",
14721 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014722 "source_info" : {
14723 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014724 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014725 "column" : 12,
14726 "source_fragment" : "fabric_metadata.mpls_label == 0"
14727 },
14728 "expression" : {
14729 "type" : "expression",
14730 "value" : {
14731 "op" : "==",
14732 "left" : {
14733 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014734 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014735 },
14736 "right" : {
14737 "type" : "hexstr",
14738 "value" : "0x000000"
14739 }
14740 }
14741 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014742 "true_next" : "node_62",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014743 "false_next" : "tbl_egress_next_set_mpls"
14744 },
14745 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014746 "name" : "node_62",
14747 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014748 "source_info" : {
14749 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014750 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014751 "column" : 16,
14752 "source_fragment" : "hdr.mpls.isValid()"
14753 },
14754 "expression" : {
14755 "type" : "expression",
14756 "value" : {
14757 "op" : "d2b",
14758 "left" : null,
14759 "right" : {
14760 "type" : "field",
14761 "value" : ["mpls", "$valid$"]
14762 }
14763 }
14764 },
14765 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014766 "false_next" : "FabricEgress.egress_next.egress_vlan"
14767 },
14768 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014769 "name" : "node_68",
14770 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014771 "source_info" : {
14772 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014773 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014774 "column" : 12,
14775 "source_fragment" : "!egress_vlan.apply().hit"
14776 },
14777 "expression" : {
14778 "type" : "expression",
14779 "value" : {
14780 "op" : "not",
14781 "left" : null,
14782 "right" : {
14783 "type" : "expression",
14784 "value" : {
14785 "op" : "d2b",
14786 "left" : null,
14787 "right" : {
14788 "type" : "field",
14789 "value" : ["scalars", "egress_next_tmp"]
14790 }
14791 }
14792 }
14793 }
14794 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014795 "true_next" : "node_69",
14796 "false_next" : "node_71"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014797 },
14798 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014799 "name" : "node_69",
14800 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014801 "source_info" : {
14802 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014803 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014804 "column" : 16,
14805 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
14806 },
14807 "expression" : {
14808 "type" : "expression",
14809 "value" : {
14810 "op" : "!=",
14811 "left" : {
14812 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014813 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014814 },
14815 "right" : {
14816 "type" : "hexstr",
14817 "value" : "0x0ffe"
14818 }
14819 }
14820 },
14821 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014822 "false_next" : "node_71"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014823 },
14824 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014825 "name" : "node_71",
14826 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014827 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014828 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014829 "line" : 325,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014830 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014831 "source_fragment" : "hdr.mpls.isValid()"
14832 },
14833 "expression" : {
14834 "type" : "expression",
14835 "value" : {
14836 "op" : "d2b",
14837 "left" : null,
14838 "right" : {
14839 "type" : "field",
14840 "value" : ["mpls", "$valid$"]
14841 }
14842 }
14843 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014844 "true_next" : "tbl_act_24",
14845 "false_next" : "node_75"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014846 },
14847 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014848 "name" : "node_73",
14849 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014850 "source_info" : {
14851 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014852 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014853 "column" : 16,
14854 "source_fragment" : "hdr.mpls.ttl == 0"
14855 },
14856 "expression" : {
14857 "type" : "expression",
14858 "value" : {
14859 "op" : "==",
14860 "left" : {
14861 "type" : "field",
14862 "value" : ["mpls", "ttl"]
14863 },
14864 "right" : {
14865 "type" : "hexstr",
14866 "value" : "0x00"
14867 }
14868 }
14869 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014870 "true_next" : "tbl_act_25",
14871 "false_next" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014872 },
14873 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014874 "name" : "node_75",
14875 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014876 "source_info" : {
14877 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014878 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014879 "column" : 15,
14880 "source_fragment" : "hdr.ipv4.isValid()"
14881 },
14882 "expression" : {
14883 "type" : "expression",
14884 "value" : {
14885 "op" : "d2b",
14886 "left" : null,
14887 "right" : {
14888 "type" : "field",
14889 "value" : ["ipv4", "$valid$"]
14890 }
14891 }
14892 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014893 "true_next" : "tbl_act_26",
14894 "false_next" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014895 },
14896 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014897 "name" : "node_77",
14898 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014899 "source_info" : {
14900 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014901 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014902 "column" : 20,
14903 "source_fragment" : "hdr.ipv4.ttl == 0"
14904 },
14905 "expression" : {
14906 "type" : "expression",
14907 "value" : {
14908 "op" : "==",
14909 "left" : {
14910 "type" : "field",
14911 "value" : ["ipv4", "ttl"]
14912 },
14913 "right" : {
14914 "type" : "hexstr",
14915 "value" : "0x00"
14916 }
14917 }
14918 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014919 "true_next" : "tbl_act_27",
14920 "false_next" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014921 },
14922 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014923 "name" : "node_79",
14924 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014925 "source_info" : {
14926 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014927 "line" : 227,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014928 "column" : 12,
14929 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014930 },
14931 "expression" : {
14932 "type" : "expression",
14933 "value" : {
14934 "op" : "==",
14935 "left" : {
14936 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014937 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014938 },
14939 "right" : {
14940 "type" : "hexstr",
14941 "value" : "0x02"
14942 }
14943 }
14944 },
14945 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014946 "false_next" : "node_81"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014947 },
14948 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014949 "name" : "node_81",
14950 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014951 "source_info" : {
14952 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014953 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014954 "column" : 12,
14955 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
14956 },
14957 "expression" : {
14958 "type" : "expression",
14959 "value" : {
14960 "op" : "and",
14961 "left" : {
14962 "type" : "expression",
14963 "value" : {
14964 "op" : "and",
14965 "left" : {
14966 "type" : "expression",
14967 "value" : {
14968 "op" : "!=",
14969 "left" : {
14970 "type" : "field",
14971 "value" : ["standard_metadata", "ingress_port"]
14972 },
14973 "right" : {
14974 "type" : "hexstr",
14975 "value" : "0x00ff"
14976 }
14977 }
14978 },
14979 "right" : {
14980 "type" : "expression",
14981 "value" : {
14982 "op" : "!=",
14983 "left" : {
14984 "type" : "field",
14985 "value" : ["standard_metadata", "egress_port"]
14986 },
14987 "right" : {
14988 "type" : "hexstr",
14989 "value" : "0x00ff"
14990 }
14991 }
14992 }
14993 }
14994 },
14995 "right" : {
14996 "type" : "expression",
14997 "value" : {
14998 "op" : "or",
14999 "left" : {
15000 "type" : "expression",
15001 "value" : {
15002 "op" : "d2b",
15003 "left" : null,
15004 "right" : {
15005 "type" : "field",
15006 "value" : ["udp", "$valid$"]
15007 }
15008 }
15009 },
15010 "right" : {
15011 "type" : "expression",
15012 "value" : {
15013 "op" : "d2b",
15014 "left" : null,
15015 "right" : {
15016 "type" : "field",
15017 "value" : ["tcp", "$valid$"]
15018 }
15019 }
15020 }
15021 }
15022 }
15023 }
15024 },
15025 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015026 "true_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015027 },
15028 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015029 "name" : "node_82",
15030 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015031 "source_info" : {
15032 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015033 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015034 "column" : 16,
15035 "source_fragment" : "fabric_metadata.int_meta.source == true"
15036 },
15037 "expression" : {
15038 "type" : "expression",
15039 "value" : {
15040 "op" : "==",
15041 "left" : {
15042 "type" : "expression",
15043 "value" : {
15044 "op" : "d2b",
15045 "left" : null,
15046 "right" : {
15047 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015048 "value" : ["scalars", "fabric_metadata_t._int_meta_source21"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015049 }
15050 }
15051 },
15052 "right" : {
15053 "type" : "bool",
15054 "value" : true
15055 }
15056 }
15057 },
15058 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015059 "false_next" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015060 },
15061 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015062 "name" : "node_84",
15063 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015064 "source_info" : {
15065 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015066 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015067 "column" : 15,
15068 "source_fragment" : "hdr.int_header.isValid()"
15069 },
15070 "expression" : {
15071 "type" : "expression",
15072 "value" : {
15073 "op" : "d2b",
15074 "left" : null,
15075 "right" : {
15076 "type" : "field",
15077 "value" : ["int_header", "$valid$"]
15078 }
15079 }
15080 },
15081 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015082 "true_next" : "tbl_act_28"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015083 },
15084 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015085 "name" : "node_87",
15086 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015087 "source_info" : {
15088 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015089 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015090 "column" : 12,
15091 "source_fragment" : "fmeta.int_meta.transit == false"
15092 },
15093 "expression" : {
15094 "type" : "expression",
15095 "value" : {
15096 "op" : "==",
15097 "left" : {
15098 "type" : "expression",
15099 "value" : {
15100 "op" : "d2b",
15101 "left" : null,
15102 "right" : {
15103 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015104 "value" : ["scalars", "fabric_metadata_t._int_meta_transit22"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015105 }
15106 }
15107 },
15108 "right" : {
15109 "type" : "bool",
15110 "value" : false
15111 }
15112 }
15113 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015114 "true_next" : "tbl_act_29",
15115 "false_next" : "node_89"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015116 },
15117 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015118 "name" : "node_89",
15119 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015120 "expression" : {
15121 "type" : "expression",
15122 "value" : {
15123 "op" : "not",
15124 "left" : null,
15125 "right" : {
15126 "type" : "expression",
15127 "value" : {
15128 "op" : "d2b",
15129 "left" : null,
15130 "right" : {
15131 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015132 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015133 }
15134 }
15135 }
15136 }
15137 },
15138 "false_next" : null,
15139 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
15140 },
15141 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015142 "name" : "node_93",
15143 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015144 "source_info" : {
15145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015146 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015147 "column" : 12,
15148 "source_fragment" : "hdr.ipv4.isValid()"
15149 },
15150 "expression" : {
15151 "type" : "expression",
15152 "value" : {
15153 "op" : "d2b",
15154 "left" : null,
15155 "right" : {
15156 "type" : "field",
15157 "value" : ["ipv4", "$valid$"]
15158 }
15159 }
15160 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015161 "true_next" : "tbl_act_31",
15162 "false_next" : "node_95"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015163 },
15164 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015165 "name" : "node_95",
15166 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015167 "source_info" : {
15168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015169 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015170 "column" : 12,
15171 "source_fragment" : "hdr.udp.isValid()"
15172 },
15173 "expression" : {
15174 "type" : "expression",
15175 "value" : {
15176 "op" : "d2b",
15177 "left" : null,
15178 "right" : {
15179 "type" : "field",
15180 "value" : ["udp", "$valid$"]
15181 }
15182 }
15183 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015184 "true_next" : "tbl_act_32",
15185 "false_next" : "node_97"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015186 },
15187 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015188 "name" : "node_97",
15189 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015190 "source_info" : {
15191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015192 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015193 "column" : 12,
15194 "source_fragment" : "hdr.intl4_shim.isValid()"
15195 },
15196 "expression" : {
15197 "type" : "expression",
15198 "value" : {
15199 "op" : "d2b",
15200 "left" : null,
15201 "right" : {
15202 "type" : "field",
15203 "value" : ["intl4_shim", "$valid$"]
15204 }
15205 }
15206 },
15207 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015208 "true_next" : "tbl_act_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015209 }
15210 ]
15211 }
15212 ],
15213 "checksums" : [
15214 {
15215 "name" : "cksum",
15216 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015217 "source_info" : {
15218 "filename" : "include/checksum.p4",
15219 "line" : 28,
15220 "column" : 8,
15221 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
15222 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015223 "target" : ["ipv4", "hdr_checksum"],
15224 "type" : "generic",
15225 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015226 "verify" : false,
15227 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015228 "if_cond" : {
15229 "type" : "expression",
15230 "value" : {
15231 "op" : "d2b",
15232 "left" : null,
15233 "right" : {
15234 "type" : "field",
15235 "value" : ["ipv4", "$valid$"]
15236 }
15237 }
15238 }
15239 },
15240 {
15241 "name" : "cksum_0",
15242 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015243 "source_info" : {
15244 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015245 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015246 "column" : 8,
15247 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
15248 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015249 "target" : ["gtpu_ipv4", "hdr_checksum"],
15250 "type" : "generic",
15251 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015252 "verify" : false,
15253 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015254 "if_cond" : {
15255 "type" : "expression",
15256 "value" : {
15257 "op" : "d2b",
15258 "left" : null,
15259 "right" : {
15260 "type" : "field",
15261 "value" : ["gtpu_ipv4", "$valid$"]
15262 }
15263 }
15264 }
15265 },
15266 {
15267 "name" : "cksum_1",
15268 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015269 "source_info" : {
15270 "filename" : "include/checksum.p4",
15271 "line" : 57,
15272 "column" : 8,
15273 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
15274 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015275 "target" : ["ipv4", "hdr_checksum"],
15276 "type" : "generic",
15277 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015278 "verify" : true,
15279 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015280 "if_cond" : {
15281 "type" : "expression",
15282 "value" : {
15283 "op" : "d2b",
15284 "left" : null,
15285 "right" : {
15286 "type" : "field",
15287 "value" : ["ipv4", "$valid$"]
15288 }
15289 }
15290 }
15291 }
15292 ],
15293 "force_arith" : [],
15294 "extern_instances" : [],
15295 "field_aliases" : [
15296 [
15297 "queueing_metadata.enq_timestamp",
15298 ["standard_metadata", "enq_timestamp"]
15299 ],
15300 [
15301 "queueing_metadata.enq_qdepth",
15302 ["standard_metadata", "enq_qdepth"]
15303 ],
15304 [
15305 "queueing_metadata.deq_timedelta",
15306 ["standard_metadata", "deq_timedelta"]
15307 ],
15308 [
15309 "queueing_metadata.deq_qdepth",
15310 ["standard_metadata", "deq_qdepth"]
15311 ],
15312 [
15313 "intrinsic_metadata.ingress_global_timestamp",
15314 ["standard_metadata", "ingress_global_timestamp"]
15315 ],
15316 [
15317 "intrinsic_metadata.egress_global_timestamp",
15318 ["standard_metadata", "egress_global_timestamp"]
15319 ],
15320 [
15321 "intrinsic_metadata.lf_field_list",
15322 ["standard_metadata", "lf_field_list"]
15323 ],
15324 [
15325 "intrinsic_metadata.mcast_grp",
15326 ["standard_metadata", "mcast_grp"]
15327 ],
15328 [
15329 "intrinsic_metadata.resubmit_flag",
15330 ["standard_metadata", "resubmit_flag"]
15331 ],
15332 [
15333 "intrinsic_metadata.egress_rid",
15334 ["standard_metadata", "egress_rid"]
15335 ],
15336 [
15337 "intrinsic_metadata.recirculate_flag",
15338 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015339 ],
15340 [
15341 "intrinsic_metadata.priority",
15342 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015343 ]
15344 ],
15345 "program" : "fabric.p4",
15346 "__meta__" : {
15347 "version" : [2, 18],
15348 "compiler" : "https://github.com/p4lang/p4c"
15349 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080015350}