blob: 659a31bea26573c26fe91e195d604dee634b62eb [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],
31 ["fabric_metadata_t._clone_to_cpu13", 1, false],
32 ["fabric_metadata_t._ip_proto14", 8, false],
33 ["fabric_metadata_t._l4_sport15", 16, false],
34 ["fabric_metadata_t._l4_dport16", 16, false],
35 ["fabric_metadata_t._spgw_direction17", 2, false],
36 ["fabric_metadata_t._spgw_ipv4_len18", 16, false],
37 ["fabric_metadata_t._spgw_teid19", 32, false],
38 ["fabric_metadata_t._spgw_s1u_enb_addr20", 32, false],
39 ["fabric_metadata_t._spgw_s1u_sgw_addr21", 32, false],
40 ["fabric_metadata_t._int_meta_source22", 1, false],
41 ["fabric_metadata_t._int_meta_transit23", 1, false],
42 ["fabric_metadata_t._int_meta_sink24", 1, false],
43 ["fabric_metadata_t._int_meta_switch_id25", 32, false],
44 ["fabric_metadata_t._int_meta_new_words26", 8, false],
45 ["fabric_metadata_t._int_meta_new_bytes27", 16, false],
46 ["fabric_metadata_t._int_meta_ig_tstamp28", 32, false],
47 ["fabric_metadata_t._int_meta_eg_tstamp29", 32, false],
48 ["_padding_0", 7, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070049 ]
50 },
51 {
52 "name" : "standard_metadata",
53 "id" : 1,
54 "fields" : [
55 ["ingress_port", 9, false],
56 ["egress_spec", 9, false],
57 ["egress_port", 9, false],
58 ["clone_spec", 32, false],
59 ["instance_type", 32, false],
60 ["drop", 1, false],
61 ["recirculate_port", 16, false],
62 ["packet_length", 32, false],
63 ["enq_timestamp", 32, false],
64 ["enq_qdepth", 19, false],
65 ["deq_timedelta", 32, false],
66 ["deq_qdepth", 19, false],
67 ["ingress_global_timestamp", 48, false],
68 ["egress_global_timestamp", 48, false],
69 ["lf_field_list", 32, false],
70 ["mcast_grp", 16, false],
71 ["resubmit_flag", 32, false],
72 ["egress_rid", 16, false],
73 ["checksum_error", 1, false],
74 ["recirculate_flag", 32, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070075 ["parser_error", 32, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070076 ["_padding", 5, false]
77 ]
78 },
79 {
80 "name" : "ethernet_t",
81 "id" : 2,
82 "fields" : [
83 ["dst_addr", 48, false],
84 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080085 ["eth_type", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070086 ]
87 },
88 {
89 "name" : "vlan_tag_t",
90 "id" : 3,
91 "fields" : [
92 ["pri", 3, false],
93 ["cfi", 1, false],
94 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080095 ["eth_type", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070096 ]
97 },
98 {
99 "name" : "mpls_t",
100 "id" : 4,
101 "fields" : [
102 ["label", 20, false],
103 ["tc", 3, false],
104 ["bos", 1, false],
105 ["ttl", 8, false]
106 ]
107 },
108 {
109 "name" : "ipv4_t",
110 "id" : 5,
111 "fields" : [
112 ["version", 4, false],
113 ["ihl", 4, false],
114 ["dscp", 6, false],
115 ["ecn", 2, false],
116 ["total_len", 16, false],
117 ["identification", 16, false],
118 ["flags", 3, false],
119 ["frag_offset", 13, false],
120 ["ttl", 8, false],
121 ["protocol", 8, false],
122 ["hdr_checksum", 16, false],
123 ["src_addr", 32, false],
124 ["dst_addr", 32, false]
125 ]
126 },
127 {
128 "name" : "udp_t",
129 "id" : 6,
130 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800131 ["sport", 16, false],
132 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700133 ["len", 16, false],
134 ["checksum", 16, false]
135 ]
136 },
137 {
138 "name" : "gtpu_t",
139 "id" : 7,
140 "fields" : [
141 ["version", 3, false],
142 ["pt", 1, false],
143 ["spare", 1, false],
144 ["ex_flag", 1, false],
145 ["seq_flag", 1, false],
146 ["npdu_flag", 1, false],
147 ["msgtype", 8, false],
148 ["msglen", 16, false],
149 ["teid", 32, false]
150 ]
151 },
152 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800153 "name" : "tcp_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700154 "id" : 8,
155 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800156 ["sport", 16, false],
157 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700158 ["seq_no", 32, false],
159 ["ack_no", 32, false],
160 ["data_offset", 4, false],
161 ["res", 3, false],
162 ["ecn", 3, false],
163 ["ctrl", 6, false],
164 ["window", 16, false],
165 ["checksum", 16, false],
166 ["urgent_ptr", 16, false]
167 ]
168 },
169 {
170 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800171 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700172 "fields" : [
173 ["icmp_type", 8, false],
174 ["icmp_code", 8, false],
175 ["checksum", 16, false],
176 ["identifier", 16, false],
177 ["sequence_number", 16, false],
178 ["timestamp", 64, false]
179 ]
180 },
181 {
182 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800183 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700184 "fields" : [
185 ["egress_port", 9, false],
186 ["_pad", 7, false]
187 ]
188 },
189 {
190 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800191 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700192 "fields" : [
193 ["ingress_port", 9, false],
194 ["_pad", 7, false]
195 ]
196 },
197 {
198 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800199 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700200 "fields" : [
201 ["int_type", 8, false],
202 ["rsvd1", 8, false],
203 ["len_words", 8, false],
204 ["rsvd2", 8, false]
205 ]
206 },
207 {
208 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800209 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700210 "fields" : [
211 ["ver", 2, false],
212 ["rep", 2, false],
213 ["c", 1, false],
214 ["e", 1, false],
215 ["rsvd1", 5, false],
216 ["ins_cnt", 5, false],
217 ["max_hop_cnt", 8, false],
218 ["total_hop_cnt", 8, false],
219 ["instruction_mask_0003", 4, false],
220 ["instruction_mask_0407", 4, false],
221 ["instruction_mask_0811", 4, false],
222 ["instruction_mask_1215", 4, false],
223 ["rsvd2", 16, false]
224 ]
225 },
226 {
227 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800228 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700229 "fields" : [
230 ["switch_id", 32, false]
231 ]
232 },
233 {
234 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800235 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700236 "fields" : [
237 ["ingress_port_id", 16, false],
238 ["egress_port_id", 16, false]
239 ]
240 },
241 {
242 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800243 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700244 "fields" : [
245 ["hop_latency", 32, false]
246 ]
247 },
248 {
249 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800250 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700251 "fields" : [
252 ["q_id", 8, false],
253 ["q_occupancy", 24, false]
254 ]
255 },
256 {
257 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800258 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700259 "fields" : [
260 ["ingress_tstamp", 32, false]
261 ]
262 },
263 {
264 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800265 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700266 "fields" : [
267 ["egress_tstamp", 32, false]
268 ]
269 },
270 {
271 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800272 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700273 "fields" : [
274 ["q_id", 8, false],
275 ["q_congestion", 24, false]
276 ]
277 },
278 {
279 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800280 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700281 "fields" : [
282 ["egress_port_tx_util", 32, false]
283 ]
284 },
285 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700286 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800287 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700288 "fields" : [
289 ["next_proto", 8, false],
290 ["dest_port", 16, false],
291 ["padding", 2, false],
292 ["dscp", 6, false]
293 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700294 }
295 ],
296 "headers" : [
297 {
298 "name" : "scalars",
299 "id" : 0,
300 "header_type" : "scalars_0",
301 "metadata" : true,
302 "pi_omit" : true
303 },
304 {
305 "name" : "standard_metadata",
306 "id" : 1,
307 "header_type" : "standard_metadata",
308 "metadata" : true,
309 "pi_omit" : true
310 },
311 {
312 "name" : "ethernet",
313 "id" : 2,
314 "header_type" : "ethernet_t",
315 "metadata" : false,
316 "pi_omit" : true
317 },
318 {
319 "name" : "vlan_tag",
320 "id" : 3,
321 "header_type" : "vlan_tag_t",
322 "metadata" : false,
323 "pi_omit" : true
324 },
325 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800326 "name" : "inner_vlan_tag",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700327 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800328 "header_type" : "vlan_tag_t",
329 "metadata" : false,
330 "pi_omit" : true
331 },
332 {
333 "name" : "mpls",
334 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700335 "header_type" : "mpls_t",
336 "metadata" : false,
337 "pi_omit" : true
338 },
339 {
340 "name" : "gtpu_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800341 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700342 "header_type" : "ipv4_t",
343 "metadata" : false,
344 "pi_omit" : true
345 },
346 {
347 "name" : "gtpu_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800348 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700349 "header_type" : "udp_t",
350 "metadata" : false,
351 "pi_omit" : true
352 },
353 {
354 "name" : "gtpu",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800355 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700356 "header_type" : "gtpu_t",
357 "metadata" : false,
358 "pi_omit" : true
359 },
360 {
361 "name" : "inner_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800362 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700363 "header_type" : "ipv4_t",
364 "metadata" : false,
365 "pi_omit" : true
366 },
367 {
368 "name" : "inner_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800369 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700370 "header_type" : "udp_t",
371 "metadata" : false,
372 "pi_omit" : true
373 },
374 {
375 "name" : "ipv4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700376 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800377 "header_type" : "ipv4_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700378 "metadata" : false,
379 "pi_omit" : true
380 },
381 {
382 "name" : "tcp",
383 "id" : 12,
384 "header_type" : "tcp_t",
385 "metadata" : false,
386 "pi_omit" : true
387 },
388 {
389 "name" : "udp",
390 "id" : 13,
391 "header_type" : "udp_t",
392 "metadata" : false,
393 "pi_omit" : true
394 },
395 {
396 "name" : "icmp",
397 "id" : 14,
398 "header_type" : "icmp_t",
399 "metadata" : false,
400 "pi_omit" : true
401 },
402 {
403 "name" : "packet_out",
404 "id" : 15,
405 "header_type" : "packet_out_header_t",
406 "metadata" : false,
407 "pi_omit" : true
408 },
409 {
410 "name" : "packet_in",
411 "id" : 16,
412 "header_type" : "packet_in_header_t",
413 "metadata" : false,
414 "pi_omit" : true
415 },
416 {
417 "name" : "intl4_shim",
418 "id" : 17,
419 "header_type" : "intl4_shim_t",
420 "metadata" : false,
421 "pi_omit" : true
422 },
423 {
424 "name" : "int_header",
425 "id" : 18,
426 "header_type" : "int_header_t",
427 "metadata" : false,
428 "pi_omit" : true
429 },
430 {
431 "name" : "int_switch_id",
432 "id" : 19,
433 "header_type" : "int_switch_id_t",
434 "metadata" : false,
435 "pi_omit" : true
436 },
437 {
438 "name" : "int_port_ids",
439 "id" : 20,
440 "header_type" : "int_port_ids_t",
441 "metadata" : false,
442 "pi_omit" : true
443 },
444 {
445 "name" : "int_hop_latency",
446 "id" : 21,
447 "header_type" : "int_hop_latency_t",
448 "metadata" : false,
449 "pi_omit" : true
450 },
451 {
452 "name" : "int_q_occupancy",
453 "id" : 22,
454 "header_type" : "int_q_occupancy_t",
455 "metadata" : false,
456 "pi_omit" : true
457 },
458 {
459 "name" : "int_ingress_tstamp",
460 "id" : 23,
461 "header_type" : "int_ingress_tstamp_t",
462 "metadata" : false,
463 "pi_omit" : true
464 },
465 {
466 "name" : "int_egress_tstamp",
467 "id" : 24,
468 "header_type" : "int_egress_tstamp_t",
469 "metadata" : false,
470 "pi_omit" : true
471 },
472 {
473 "name" : "int_q_congestion",
474 "id" : 25,
475 "header_type" : "int_q_congestion_t",
476 "metadata" : false,
477 "pi_omit" : true
478 },
479 {
480 "name" : "int_egress_tx_util",
481 "id" : 26,
482 "header_type" : "int_egress_port_tx_util_t",
483 "metadata" : false,
484 "pi_omit" : true
485 },
486 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700487 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700488 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700489 "header_type" : "intl4_tail_t",
490 "metadata" : false,
491 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700492 }
493 ],
494 "header_stacks" : [],
495 "header_union_types" : [],
496 "header_unions" : [],
497 "header_union_stacks" : [],
498 "field_lists" : [],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700499 "errors" : [
500 ["NoError", 1],
501 ["PacketTooShort", 2],
502 ["NoMatch", 3],
503 ["StackOutOfBounds", 4],
504 ["HeaderTooShort", 5],
505 ["ParserTimeout", 6]
506 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700507 "enums" : [],
508 "parsers" : [
509 {
510 "name" : "parser",
511 "id" : 0,
512 "init_state" : "start",
513 "parse_states" : [
514 {
515 "name" : "start",
516 "id" : 0,
517 "parser_ops" : [],
518 "transitions" : [
519 {
520 "type" : "hexstr",
521 "value" : "0x00ff",
522 "mask" : null,
523 "next_state" : "parse_packet_out"
524 },
525 {
526 "value" : "default",
527 "mask" : null,
528 "next_state" : "parse_ethernet"
529 }
530 ],
531 "transition_key" : [
532 {
533 "type" : "field",
534 "value" : ["standard_metadata", "ingress_port"]
535 }
536 ]
537 },
538 {
539 "name" : "parse_packet_out",
540 "id" : 1,
541 "parser_ops" : [
542 {
543 "parameters" : [
544 {
545 "type" : "regular",
546 "value" : "packet_out"
547 }
548 ],
549 "op" : "extract"
550 }
551 ],
552 "transitions" : [
553 {
554 "value" : "default",
555 "mask" : null,
556 "next_state" : "parse_ethernet"
557 }
558 ],
559 "transition_key" : []
560 },
561 {
562 "name" : "parse_ethernet",
563 "id" : 2,
564 "parser_ops" : [
565 {
566 "parameters" : [
567 {
568 "type" : "regular",
569 "value" : "ethernet"
570 }
571 ],
572 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800573 },
574 {
575 "parameters" : [
576 {
577 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800578 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800579 },
580 {
581 "type" : "field",
582 "value" : ["ethernet", "eth_type"]
583 }
584 ],
585 "op" : "set"
586 },
587 {
588 "parameters" : [
589 {
590 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800591 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800592 },
593 {
594 "type" : "hexstr",
595 "value" : "0x0ffe"
596 }
597 ],
598 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700599 }
600 ],
601 "transitions" : [
602 {
603 "type" : "hexstr",
604 "value" : "0x8100",
605 "mask" : null,
606 "next_state" : "parse_vlan_tag"
607 },
608 {
609 "type" : "hexstr",
610 "value" : "0x8847",
611 "mask" : null,
612 "next_state" : "parse_mpls"
613 },
614 {
615 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700616 "value" : "0x0800",
617 "mask" : null,
618 "next_state" : "parse_ipv4"
619 },
620 {
621 "value" : "default",
622 "mask" : null,
623 "next_state" : null
624 }
625 ],
626 "transition_key" : [
627 {
628 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800629 "value" : ["ethernet", "eth_type"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700630 }
631 ]
632 },
633 {
634 "name" : "parse_vlan_tag",
635 "id" : 3,
636 "parser_ops" : [
637 {
638 "parameters" : [
639 {
640 "type" : "regular",
641 "value" : "vlan_tag"
642 }
643 ],
644 "op" : "extract"
645 }
646 ],
647 "transitions" : [
648 {
649 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800650 "value" : "0x0800",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700651 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800652 "next_state" : "parse_ipv4"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700653 },
654 {
655 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800656 "value" : "0x8847",
657 "mask" : null,
658 "next_state" : "parse_mpls"
659 },
660 {
661 "type" : "hexstr",
662 "value" : "0x8100",
663 "mask" : null,
664 "next_state" : "parse_inner_vlan_tag"
665 },
666 {
667 "value" : "default",
668 "mask" : null,
669 "next_state" : null
670 }
671 ],
672 "transition_key" : [
673 {
674 "type" : "field",
675 "value" : ["vlan_tag", "eth_type"]
676 }
677 ]
678 },
679 {
680 "name" : "parse_inner_vlan_tag",
681 "id" : 4,
682 "parser_ops" : [
683 {
684 "parameters" : [
685 {
686 "type" : "regular",
687 "value" : "inner_vlan_tag"
688 }
689 ],
690 "op" : "extract"
691 }
692 ],
693 "transitions" : [
694 {
695 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700696 "value" : "0x0800",
697 "mask" : null,
698 "next_state" : "parse_ipv4"
699 },
700 {
701 "type" : "hexstr",
702 "value" : "0x8847",
703 "mask" : null,
704 "next_state" : "parse_mpls"
705 },
706 {
707 "value" : "default",
708 "mask" : null,
709 "next_state" : null
710 }
711 ],
712 "transition_key" : [
713 {
714 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800715 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700716 }
717 ]
718 },
719 {
720 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800721 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700722 "parser_ops" : [
723 {
724 "parameters" : [
725 {
726 "type" : "regular",
727 "value" : "mpls"
728 }
729 ],
730 "op" : "extract"
731 },
732 {
733 "parameters" : [
734 {
735 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800736 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800737 },
738 {
739 "type" : "field",
740 "value" : ["mpls", "label"]
741 }
742 ],
743 "op" : "set"
744 },
745 {
746 "parameters" : [
747 {
748 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800749 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800750 },
751 {
752 "type" : "field",
753 "value" : ["mpls", "ttl"]
754 }
755 ],
756 "op" : "set"
757 },
758 {
759 "parameters" : [
760 {
761 "type" : "field",
762 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700763 },
764 {
765 "type" : "lookahead",
766 "value" : [0, 4]
767 }
768 ],
769 "op" : "set"
770 }
771 ],
772 "transitions" : [
773 {
774 "type" : "hexstr",
775 "value" : "0x04",
776 "mask" : null,
777 "next_state" : "parse_ipv4"
778 },
779 {
780 "value" : "default",
781 "mask" : null,
782 "next_state" : "parse_ethernet"
783 }
784 ],
785 "transition_key" : [
786 {
787 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800788 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700789 }
790 ]
791 },
792 {
793 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800794 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700795 "parser_ops" : [
796 {
797 "parameters" : [
798 {
799 "type" : "regular",
800 "value" : "ipv4"
801 }
802 ],
803 "op" : "extract"
804 },
805 {
806 "parameters" : [
807 {
808 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800809 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700810 },
811 {
812 "type" : "field",
813 "value" : ["ipv4", "protocol"]
814 }
815 ],
816 "op" : "set"
817 },
818 {
819 "parameters" : [
820 {
821 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800822 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800823 },
824 {
825 "type" : "hexstr",
826 "value" : "0x0800"
827 }
828 ],
829 "op" : "set"
830 },
831 {
832 "parameters" : [
833 {
834 "type" : "field",
835 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700836 },
837 {
838 "type" : "field",
839 "value" : ["ipv4", "dscp"]
840 }
841 ],
842 "op" : "set"
843 }
844 ],
845 "transitions" : [
846 {
847 "type" : "hexstr",
848 "value" : "0x06",
849 "mask" : null,
850 "next_state" : "parse_tcp"
851 },
852 {
853 "type" : "hexstr",
854 "value" : "0x11",
855 "mask" : null,
856 "next_state" : "parse_udp"
857 },
858 {
859 "type" : "hexstr",
860 "value" : "0x01",
861 "mask" : null,
862 "next_state" : "parse_icmp"
863 },
864 {
865 "value" : "default",
866 "mask" : null,
867 "next_state" : null
868 }
869 ],
870 "transition_key" : [
871 {
872 "type" : "field",
873 "value" : ["ipv4", "protocol"]
874 }
875 ]
876 },
877 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700878 "name" : "parse_tcp",
879 "id" : 7,
880 "parser_ops" : [
881 {
882 "parameters" : [
883 {
884 "type" : "regular",
885 "value" : "tcp"
886 }
887 ],
888 "op" : "extract"
889 },
890 {
891 "parameters" : [
892 {
893 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800894 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700895 },
896 {
897 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800898 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700899 }
900 ],
901 "op" : "set"
902 },
903 {
904 "parameters" : [
905 {
906 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800907 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700908 },
909 {
910 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800911 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700912 }
913 ],
914 "op" : "set"
915 }
916 ],
917 "transitions" : [
918 {
919 "value" : "default",
920 "mask" : null,
921 "next_state" : "parse_int"
922 }
923 ],
924 "transition_key" : []
925 },
926 {
927 "name" : "parse_udp",
928 "id" : 8,
929 "parser_ops" : [
930 {
931 "parameters" : [
932 {
933 "type" : "regular",
934 "value" : "udp"
935 }
936 ],
937 "op" : "extract"
938 },
939 {
940 "parameters" : [
941 {
942 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800943 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700944 },
945 {
946 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800947 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700948 }
949 ],
950 "op" : "set"
951 },
952 {
953 "parameters" : [
954 {
955 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800956 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700957 },
958 {
959 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800960 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700961 }
962 ],
963 "op" : "set"
964 }
965 ],
966 "transitions" : [
967 {
968 "type" : "hexstr",
969 "value" : "0x0868",
970 "mask" : null,
971 "next_state" : "parse_gtpu"
972 },
973 {
974 "value" : "default",
975 "mask" : null,
976 "next_state" : "parse_int"
977 }
978 ],
979 "transition_key" : [
980 {
981 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800982 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700983 }
984 ]
985 },
986 {
987 "name" : "parse_icmp",
988 "id" : 9,
989 "parser_ops" : [
990 {
991 "parameters" : [
992 {
993 "type" : "regular",
994 "value" : "icmp"
995 }
996 ],
997 "op" : "extract"
998 }
999 ],
1000 "transitions" : [
1001 {
1002 "value" : "default",
1003 "mask" : null,
1004 "next_state" : null
1005 }
1006 ],
1007 "transition_key" : []
1008 },
1009 {
1010 "name" : "parse_gtpu",
1011 "id" : 10,
1012 "parser_ops" : [
1013 {
1014 "parameters" : [
1015 {
1016 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001017 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001018 },
1019 {
1020 "type" : "expression",
1021 "value" : {
1022 "type" : "expression",
1023 "value" : {
1024 "op" : "&",
1025 "left" : {
1026 "type" : "expression",
1027 "value" : {
1028 "op" : "&",
1029 "left" : {
1030 "type" : "expression",
1031 "value" : {
1032 "op" : ">>",
1033 "left" : {
1034 "type" : "field",
1035 "value" : ["ipv4", "dst_addr"]
1036 },
1037 "right" : {
1038 "type" : "hexstr",
1039 "value" : "0x18"
1040 }
1041 }
1042 },
1043 "right" : {
1044 "type" : "hexstr",
1045 "value" : "0xffffffff"
1046 }
1047 }
1048 },
1049 "right" : {
1050 "type" : "hexstr",
1051 "value" : "0xff"
1052 }
1053 }
1054 }
1055 }
1056 ],
1057 "op" : "set"
1058 }
1059 ],
1060 "transitions" : [
1061 {
1062 "type" : "hexstr",
1063 "value" : "0x8c",
1064 "mask" : null,
1065 "next_state" : "do_parse_gtpu"
1066 },
1067 {
1068 "value" : "default",
1069 "mask" : null,
1070 "next_state" : null
1071 }
1072 ],
1073 "transition_key" : [
1074 {
1075 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001076 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001077 }
1078 ]
1079 },
1080 {
1081 "name" : "do_parse_gtpu",
1082 "id" : 11,
1083 "parser_ops" : [
1084 {
1085 "parameters" : [
1086 {
1087 "type" : "regular",
1088 "value" : "gtpu"
1089 }
1090 ],
1091 "op" : "extract"
1092 },
1093 {
1094 "parameters" : [
1095 {
1096 "type" : "regular",
1097 "value" : "inner_ipv4"
1098 }
1099 ],
1100 "op" : "extract"
1101 },
1102 {
1103 "parameters" : [
1104 {
1105 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001106 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001107 },
1108 {
1109 "type" : "field",
1110 "value" : ["inner_ipv4", "dscp"]
1111 }
1112 ],
1113 "op" : "set"
1114 }
1115 ],
1116 "transitions" : [
1117 {
1118 "type" : "hexstr",
1119 "value" : "0x06",
1120 "mask" : null,
1121 "next_state" : "parse_tcp"
1122 },
1123 {
1124 "type" : "hexstr",
1125 "value" : "0x11",
1126 "mask" : null,
1127 "next_state" : "parse_inner_udp"
1128 },
1129 {
1130 "type" : "hexstr",
1131 "value" : "0x01",
1132 "mask" : null,
1133 "next_state" : "parse_icmp"
1134 },
1135 {
1136 "value" : "default",
1137 "mask" : null,
1138 "next_state" : null
1139 }
1140 ],
1141 "transition_key" : [
1142 {
1143 "type" : "field",
1144 "value" : ["inner_ipv4", "protocol"]
1145 }
1146 ]
1147 },
1148 {
1149 "name" : "parse_inner_udp",
1150 "id" : 12,
1151 "parser_ops" : [
1152 {
1153 "parameters" : [
1154 {
1155 "type" : "regular",
1156 "value" : "inner_udp"
1157 }
1158 ],
1159 "op" : "extract"
1160 },
1161 {
1162 "parameters" : [
1163 {
1164 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001165 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001166 },
1167 {
1168 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001169 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001170 }
1171 ],
1172 "op" : "set"
1173 },
1174 {
1175 "parameters" : [
1176 {
1177 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001178 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001179 },
1180 {
1181 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001182 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001183 }
1184 ],
1185 "op" : "set"
1186 }
1187 ],
1188 "transitions" : [
1189 {
1190 "value" : "default",
1191 "mask" : null,
1192 "next_state" : "parse_int"
1193 }
1194 ],
1195 "transition_key" : []
1196 },
1197 {
1198 "name" : "parse_int",
1199 "id" : 13,
1200 "parser_ops" : [],
1201 "transitions" : [
1202 {
1203 "type" : "hexstr",
1204 "value" : "0x01",
1205 "mask" : "0x01",
1206 "next_state" : "parse_intl4_shim"
1207 },
1208 {
1209 "value" : "default",
1210 "mask" : null,
1211 "next_state" : null
1212 }
1213 ],
1214 "transition_key" : [
1215 {
1216 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001217 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001218 }
1219 ]
1220 },
1221 {
1222 "name" : "parse_intl4_shim",
1223 "id" : 14,
1224 "parser_ops" : [
1225 {
1226 "parameters" : [
1227 {
1228 "type" : "regular",
1229 "value" : "intl4_shim"
1230 }
1231 ],
1232 "op" : "extract"
1233 },
1234 {
1235 "parameters" : [
1236 {
1237 "type" : "regular",
1238 "value" : "int_header"
1239 }
1240 ],
1241 "op" : "extract"
1242 }
1243 ],
1244 "transitions" : [
1245 {
1246 "type" : "hexstr",
1247 "value" : "0x04",
1248 "mask" : null,
1249 "next_state" : "parse_intl4_tail"
1250 },
1251 {
1252 "value" : "default",
1253 "mask" : null,
1254 "next_state" : "parse_int_data"
1255 }
1256 ],
1257 "transition_key" : [
1258 {
1259 "type" : "field",
1260 "value" : ["intl4_shim", "len_words"]
1261 }
1262 ]
1263 },
1264 {
1265 "name" : "parse_int_data",
1266 "id" : 15,
1267 "parser_ops" : [],
1268 "transitions" : [
1269 {
1270 "value" : "default",
1271 "mask" : null,
1272 "next_state" : null
1273 }
1274 ],
1275 "transition_key" : []
1276 },
1277 {
1278 "name" : "parse_intl4_tail",
1279 "id" : 16,
1280 "parser_ops" : [
1281 {
1282 "parameters" : [
1283 {
1284 "type" : "regular",
1285 "value" : "intl4_tail"
1286 }
1287 ],
1288 "op" : "extract"
1289 }
1290 ],
1291 "transitions" : [
1292 {
1293 "value" : "default",
1294 "mask" : null,
1295 "next_state" : null
1296 }
1297 ],
1298 "transition_key" : []
1299 }
1300 ]
1301 }
1302 ],
1303 "parse_vsets" : [],
1304 "deparsers" : [
1305 {
1306 "name" : "deparser",
1307 "id" : 0,
1308 "source_info" : {
1309 "filename" : "include/parser.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001310 "line" : 243,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001311 "column" : 8,
1312 "source_fragment" : "FabricDeparser"
1313 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001314 "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 -07001315 }
1316 ],
1317 "meter_arrays" : [],
1318 "counter_arrays" : [
1319 {
1320 "name" : "FabricIngress.spgw_ingress.ue_counter",
1321 "id" : 0,
1322 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001323 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1324 "source_info" : {
1325 "filename" : "include/spgw.p4",
1326 "line" : 51,
1327 "column" : 50,
1328 "source_fragment" : "ue_counter"
1329 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001330 },
1331 {
1332 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1333 "id" : 1,
1334 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001335 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1336 "source_info" : {
1337 "filename" : "include/int/int_main.p4",
1338 "line" : 39,
1339 "column" : 50,
1340 "source_fragment" : "counter_set_source"
1341 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001342 },
1343 {
1344 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
1345 "id" : 2,
1346 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001347 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1348 "source_info" : {
1349 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001350 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001351 "column" : 50,
1352 "source_fragment" : "ingress_port_vlan_counter"
1353 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001354 },
1355 {
1356 "name" : "FabricIngress.filtering.fwd_classifier_counter",
1357 "id" : 3,
1358 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001359 "binding" : "FabricIngress.filtering.fwd_classifier",
1360 "source_info" : {
1361 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001362 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001363 "column" : 50,
1364 "source_fragment" : "fwd_classifier_counter"
1365 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001366 },
1367 {
1368 "name" : "FabricIngress.forwarding.bridging_counter",
1369 "id" : 4,
1370 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001371 "binding" : "FabricIngress.forwarding.bridging",
1372 "source_info" : {
1373 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001374 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001375 "column" : 50,
1376 "source_fragment" : "bridging_counter"
1377 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001378 },
1379 {
1380 "name" : "FabricIngress.forwarding.mpls_counter",
1381 "id" : 5,
1382 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001383 "binding" : "FabricIngress.forwarding.mpls",
1384 "source_info" : {
1385 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001386 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001387 "column" : 50,
1388 "source_fragment" : "mpls_counter"
1389 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001390 },
1391 {
1392 "name" : "FabricIngress.forwarding.routing_v4_counter",
1393 "id" : 6,
1394 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001395 "binding" : "FabricIngress.forwarding.routing_v4",
1396 "source_info" : {
1397 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001398 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001399 "column" : 50,
1400 "source_fragment" : "routing_v4_counter"
1401 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001402 },
1403 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001404 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001405 "id" : 7,
1406 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001407 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001408 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001409 "filename" : "include/control/acl.p4",
1410 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001411 "column" : 50,
1412 "source_fragment" : "acl_counter"
1413 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001414 },
1415 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001416 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001417 "id" : 8,
1418 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001419 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001420 "source_info" : {
1421 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001422 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001423 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001424 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001425 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001426 },
1427 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001428 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001429 "id" : 9,
1430 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001431 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001432 "source_info" : {
1433 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001434 "line" : 92,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001435 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001436 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001437 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001438 },
1439 {
1440 "name" : "FabricIngress.next.hashed_counter",
1441 "id" : 10,
1442 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001443 "binding" : "FabricIngress.next.hashed",
1444 "source_info" : {
1445 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001446 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001447 "column" : 50,
1448 "source_fragment" : "hashed_counter"
1449 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001450 },
1451 {
1452 "name" : "FabricIngress.next.multicast_counter",
1453 "id" : 11,
1454 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001455 "binding" : "FabricIngress.next.multicast",
1456 "source_info" : {
1457 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001458 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001459 "column" : 50,
1460 "source_fragment" : "multicast_counter"
1461 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001462 },
1463 {
1464 "name" : "FabricIngress.port_counters_control.egress_port_counter",
1465 "id" : 12,
1466 "source_info" : {
1467 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001468 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001469 "column" : 48,
1470 "source_fragment" : "egress_port_counter"
1471 },
1472 "size" : 511,
1473 "is_direct" : false
1474 },
1475 {
1476 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
1477 "id" : 13,
1478 "source_info" : {
1479 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001480 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001481 "column" : 48,
1482 "source_fragment" : "ingress_port_counter"
1483 },
1484 "size" : 511,
1485 "is_direct" : false
1486 },
1487 {
1488 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1489 "id" : 14,
1490 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001491 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1492 "source_info" : {
1493 "filename" : "include/int/int_source.p4",
1494 "line" : 27,
1495 "column" : 50,
1496 "source_fragment" : "counter_int_source"
1497 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001498 },
1499 {
1500 "name" : "FabricEgress.egress_next.egress_vlan_counter",
1501 "id" : 15,
1502 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001503 "binding" : "FabricEgress.egress_next.egress_vlan",
1504 "source_info" : {
1505 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001506 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001507 "column" : 50,
1508 "source_fragment" : "egress_vlan_counter"
1509 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001510 }
1511 ],
1512 "register_arrays" : [],
1513 "calculations" : [
1514 {
1515 "name" : "calc",
1516 "id" : 0,
1517 "source_info" : {
1518 "filename" : "include/checksum.p4",
1519 "line" : 28,
1520 "column" : 8,
1521 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1522 },
1523 "algo" : "csum16",
1524 "input" : [
1525 {
1526 "type" : "field",
1527 "value" : ["ipv4", "version"]
1528 },
1529 {
1530 "type" : "field",
1531 "value" : ["ipv4", "ihl"]
1532 },
1533 {
1534 "type" : "field",
1535 "value" : ["ipv4", "dscp"]
1536 },
1537 {
1538 "type" : "field",
1539 "value" : ["ipv4", "ecn"]
1540 },
1541 {
1542 "type" : "field",
1543 "value" : ["ipv4", "total_len"]
1544 },
1545 {
1546 "type" : "field",
1547 "value" : ["ipv4", "identification"]
1548 },
1549 {
1550 "type" : "field",
1551 "value" : ["ipv4", "flags"]
1552 },
1553 {
1554 "type" : "field",
1555 "value" : ["ipv4", "frag_offset"]
1556 },
1557 {
1558 "type" : "field",
1559 "value" : ["ipv4", "ttl"]
1560 },
1561 {
1562 "type" : "field",
1563 "value" : ["ipv4", "protocol"]
1564 },
1565 {
1566 "type" : "field",
1567 "value" : ["ipv4", "src_addr"]
1568 },
1569 {
1570 "type" : "field",
1571 "value" : ["ipv4", "dst_addr"]
1572 }
1573 ]
1574 },
1575 {
1576 "name" : "calc_0",
1577 "id" : 1,
1578 "source_info" : {
1579 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001580 "line" : 242,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001581 "column" : 8,
1582 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1583 },
1584 "algo" : "csum16",
1585 "input" : [
1586 {
1587 "type" : "field",
1588 "value" : ["gtpu_ipv4", "version"]
1589 },
1590 {
1591 "type" : "field",
1592 "value" : ["gtpu_ipv4", "ihl"]
1593 },
1594 {
1595 "type" : "field",
1596 "value" : ["gtpu_ipv4", "dscp"]
1597 },
1598 {
1599 "type" : "field",
1600 "value" : ["gtpu_ipv4", "ecn"]
1601 },
1602 {
1603 "type" : "field",
1604 "value" : ["gtpu_ipv4", "total_len"]
1605 },
1606 {
1607 "type" : "field",
1608 "value" : ["gtpu_ipv4", "identification"]
1609 },
1610 {
1611 "type" : "field",
1612 "value" : ["gtpu_ipv4", "flags"]
1613 },
1614 {
1615 "type" : "field",
1616 "value" : ["gtpu_ipv4", "frag_offset"]
1617 },
1618 {
1619 "type" : "field",
1620 "value" : ["gtpu_ipv4", "ttl"]
1621 },
1622 {
1623 "type" : "field",
1624 "value" : ["gtpu_ipv4", "protocol"]
1625 },
1626 {
1627 "type" : "field",
1628 "value" : ["gtpu_ipv4", "src_addr"]
1629 },
1630 {
1631 "type" : "field",
1632 "value" : ["gtpu_ipv4", "dst_addr"]
1633 }
1634 ]
1635 },
1636 {
1637 "name" : "calc_1",
1638 "id" : 2,
1639 "source_info" : {
1640 "filename" : "include/checksum.p4",
1641 "line" : 57,
1642 "column" : 8,
1643 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1644 },
1645 "algo" : "csum16",
1646 "input" : [
1647 {
1648 "type" : "field",
1649 "value" : ["ipv4", "version"]
1650 },
1651 {
1652 "type" : "field",
1653 "value" : ["ipv4", "ihl"]
1654 },
1655 {
1656 "type" : "field",
1657 "value" : ["ipv4", "dscp"]
1658 },
1659 {
1660 "type" : "field",
1661 "value" : ["ipv4", "ecn"]
1662 },
1663 {
1664 "type" : "field",
1665 "value" : ["ipv4", "total_len"]
1666 },
1667 {
1668 "type" : "field",
1669 "value" : ["ipv4", "identification"]
1670 },
1671 {
1672 "type" : "field",
1673 "value" : ["ipv4", "flags"]
1674 },
1675 {
1676 "type" : "field",
1677 "value" : ["ipv4", "frag_offset"]
1678 },
1679 {
1680 "type" : "field",
1681 "value" : ["ipv4", "ttl"]
1682 },
1683 {
1684 "type" : "field",
1685 "value" : ["ipv4", "protocol"]
1686 },
1687 {
1688 "type" : "field",
1689 "value" : ["ipv4", "src_addr"]
1690 },
1691 {
1692 "type" : "field",
1693 "value" : ["ipv4", "dst_addr"]
1694 }
1695 ]
1696 }
1697 ],
1698 "learn_lists" : [],
1699 "actions" : [
1700 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001701 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001702 "id" : 0,
1703 "runtime_data" : [],
1704 "primitives" : []
1705 },
1706 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001707 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001708 "id" : 1,
1709 "runtime_data" : [],
1710 "primitives" : []
1711 },
1712 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001713 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001714 "id" : 2,
1715 "runtime_data" : [],
1716 "primitives" : []
1717 },
1718 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001719 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001720 "id" : 3,
1721 "runtime_data" : [],
1722 "primitives" : []
1723 },
1724 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001725 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001726 "id" : 4,
1727 "runtime_data" : [],
1728 "primitives" : []
1729 },
1730 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001731 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001732 "id" : 5,
1733 "runtime_data" : [],
1734 "primitives" : []
1735 },
1736 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001737 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001738 "id" : 6,
1739 "runtime_data" : [],
1740 "primitives" : []
1741 },
1742 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001743 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001744 "id" : 7,
1745 "runtime_data" : [],
1746 "primitives" : []
1747 },
1748 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001749 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001750 "id" : 8,
1751 "runtime_data" : [],
1752 "primitives" : []
1753 },
1754 {
1755 "name" : "nop",
1756 "id" : 9,
1757 "runtime_data" : [],
1758 "primitives" : []
1759 },
1760 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001761 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001762 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001763 "runtime_data" : [],
1764 "primitives" : [
1765 {
1766 "op" : "remove_header",
1767 "parameters" : [
1768 {
1769 "type" : "header",
1770 "value" : "gtpu_ipv4"
1771 }
1772 ],
1773 "source_info" : {
1774 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001775 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001776 "column" : 8,
1777 "source_fragment" : "gtpu_ipv4.setInvalid()"
1778 }
1779 },
1780 {
1781 "op" : "remove_header",
1782 "parameters" : [
1783 {
1784 "type" : "header",
1785 "value" : "gtpu_udp"
1786 }
1787 ],
1788 "source_info" : {
1789 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001790 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001791 "column" : 8,
1792 "source_fragment" : "gtpu_udp.setInvalid()"
1793 }
1794 },
1795 {
1796 "op" : "remove_header",
1797 "parameters" : [
1798 {
1799 "type" : "header",
1800 "value" : "gtpu"
1801 }
1802 ],
1803 "source_info" : {
1804 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001805 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001806 "column" : 8,
1807 "source_fragment" : "gtpu.setInvalid()"
1808 }
1809 }
1810 ]
1811 },
1812 {
1813 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001814 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001815 "runtime_data" : [
1816 {
1817 "name" : "teid",
1818 "bitwidth" : 32
1819 },
1820 {
1821 "name" : "s1u_enb_addr",
1822 "bitwidth" : 32
1823 },
1824 {
1825 "name" : "s1u_sgw_addr",
1826 "bitwidth" : 32
1827 }
1828 ],
1829 "primitives" : [
1830 {
1831 "op" : "assign",
1832 "parameters" : [
1833 {
1834 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001835 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001836 },
1837 {
1838 "type" : "runtime_data",
1839 "value" : 0
1840 }
1841 ],
1842 "source_info" : {
1843 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001844 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001845 "column" : 30,
1846 "source_fragment" : "= teid; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001847 }
1848 },
1849 {
1850 "op" : "assign",
1851 "parameters" : [
1852 {
1853 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001854 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001855 },
1856 {
1857 "type" : "runtime_data",
1858 "value" : 1
1859 }
1860 ],
1861 "source_info" : {
1862 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001863 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001864 "column" : 38,
1865 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001866 }
1867 },
1868 {
1869 "op" : "assign",
1870 "parameters" : [
1871 {
1872 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001873 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001874 },
1875 {
1876 "type" : "runtime_data",
1877 "value" : 2
1878 }
1879 ],
1880 "source_info" : {
1881 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001882 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001883 "column" : 38,
1884 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001885 }
1886 }
1887 ]
1888 },
1889 {
1890 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001891 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001892 "runtime_data" : [],
1893 "primitives" : [
1894 {
1895 "op" : "assign",
1896 "parameters" : [
1897 {
1898 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001899 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001900 },
1901 {
1902 "type" : "expression",
1903 "value" : {
1904 "type" : "expression",
1905 "value" : {
1906 "op" : "b2d",
1907 "left" : null,
1908 "right" : {
1909 "type" : "bool",
1910 "value" : true
1911 }
1912 }
1913 }
1914 }
1915 ],
1916 "source_info" : {
1917 "filename" : "include/int/int_main.p4",
1918 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001919 "column" : 40,
1920 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001921 }
1922 }
1923 ]
1924 },
1925 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001926 "name" : "FabricIngress.filtering.deny",
1927 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001928 "runtime_data" : [],
1929 "primitives" : [
1930 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001931 "op" : "assign",
1932 "parameters" : [
1933 {
1934 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001935 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001936 },
1937 {
1938 "type" : "expression",
1939 "value" : {
1940 "type" : "expression",
1941 "value" : {
1942 "op" : "b2d",
1943 "left" : null,
1944 "right" : {
1945 "type" : "bool",
1946 "value" : true
1947 }
1948 }
1949 }
1950 }
1951 ],
1952 "source_info" : {
1953 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001954 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001955 "column" : 40,
1956 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001957 }
1958 },
1959 {
1960 "op" : "assign",
1961 "parameters" : [
1962 {
1963 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001964 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001965 },
1966 {
1967 "type" : "expression",
1968 "value" : {
1969 "type" : "expression",
1970 "value" : {
1971 "op" : "b2d",
1972 "left" : null,
1973 "right" : {
1974 "type" : "bool",
1975 "value" : true
1976 }
1977 }
1978 }
1979 }
1980 ],
1981 "source_info" : {
1982 "filename" : "include/control/filtering.p4",
1983 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001984 "column" : 34,
1985 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001986 }
1987 }
1988 ]
1989 },
1990 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001991 "name" : "FabricIngress.filtering.permit",
1992 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001993 "runtime_data" : [],
1994 "primitives" : []
1995 },
1996 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001997 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1998 "id" : 15,
1999 "runtime_data" : [
2000 {
2001 "name" : "vlan_id",
2002 "bitwidth" : 12
2003 }
2004 ],
2005 "primitives" : [
2006 {
2007 "op" : "assign",
2008 "parameters" : [
2009 {
2010 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002011 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002012 },
2013 {
2014 "type" : "runtime_data",
2015 "value" : 0
2016 }
2017 ],
2018 "source_info" : {
2019 "filename" : "include/control/filtering.p4",
2020 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002021 "column" : 32,
2022 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002023 }
2024 }
2025 ]
2026 },
2027 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002028 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002029 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002030 "runtime_data" : [
2031 {
2032 "name" : "fwd_type",
2033 "bitwidth" : 3
2034 }
2035 ],
2036 "primitives" : [
2037 {
2038 "op" : "assign",
2039 "parameters" : [
2040 {
2041 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002042 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002043 },
2044 {
2045 "type" : "runtime_data",
2046 "value" : 0
2047 }
2048 ],
2049 "source_info" : {
2050 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002051 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002052 "column" : 33,
2053 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002054 }
2055 }
2056 ]
2057 },
2058 {
2059 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002060 "id" : 17,
2061 "runtime_data" : [
2062 {
2063 "name" : "next_id",
2064 "bitwidth" : 32
2065 }
2066 ],
2067 "primitives" : [
2068 {
2069 "op" : "assign",
2070 "parameters" : [
2071 {
2072 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002073 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002074 },
2075 {
2076 "type" : "runtime_data",
2077 "value" : 0
2078 }
2079 ],
2080 "source_info" : {
2081 "filename" : "include/control/forwarding.p4",
2082 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002083 "column" : 32,
2084 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002085 }
2086 }
2087 ]
2088 },
2089 {
2090 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
2091 "id" : 18,
2092 "runtime_data" : [
2093 {
2094 "name" : "next_id",
2095 "bitwidth" : 32
2096 }
2097 ],
2098 "primitives" : [
2099 {
2100 "op" : "assign",
2101 "parameters" : [
2102 {
2103 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002104 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002105 },
2106 {
2107 "type" : "hexstr",
2108 "value" : "0x000000"
2109 }
2110 ],
2111 "source_info" : {
2112 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002113 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002114 "column" : 35,
2115 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002116 }
2117 },
2118 {
2119 "op" : "assign",
2120 "parameters" : [
2121 {
2122 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002123 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002124 },
2125 {
2126 "type" : "runtime_data",
2127 "value" : 0
2128 }
2129 ],
2130 "source_info" : {
2131 "filename" : "include/control/forwarding.p4",
2132 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002133 "column" : 32,
2134 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002135 }
2136 }
2137 ]
2138 },
2139 {
2140 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002141 "id" : 19,
2142 "runtime_data" : [
2143 {
2144 "name" : "next_id",
2145 "bitwidth" : 32
2146 }
2147 ],
2148 "primitives" : [
2149 {
2150 "op" : "assign",
2151 "parameters" : [
2152 {
2153 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002154 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002155 },
2156 {
2157 "type" : "runtime_data",
2158 "value" : 0
2159 }
2160 ],
2161 "source_info" : {
2162 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002163 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002164 "column" : 32,
2165 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002166 }
2167 }
2168 ]
2169 },
2170 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002171 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002172 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002173 "runtime_data" : [],
2174 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002175 },
2176 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002177 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002178 "id" : 21,
2179 "runtime_data" : [
2180 {
2181 "name" : "next_id",
2182 "bitwidth" : 32
2183 }
2184 ],
2185 "primitives" : [
2186 {
2187 "op" : "assign",
2188 "parameters" : [
2189 {
2190 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002191 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002192 },
2193 {
2194 "type" : "runtime_data",
2195 "value" : 0
2196 }
2197 ],
2198 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002199 "filename" : "include/control/acl.p4",
2200 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002201 "column" : 32,
2202 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002203 }
2204 }
2205 ]
2206 },
2207 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002208 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002209 "id" : 22,
2210 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002211 "primitives" : [
2212 {
2213 "op" : "assign",
2214 "parameters" : [
2215 {
2216 "type" : "field",
2217 "value" : ["standard_metadata", "egress_spec"]
2218 },
2219 {
2220 "type" : "hexstr",
2221 "value" : "0x00ff"
2222 }
2223 ],
2224 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002225 "filename" : "include/control/acl.p4",
2226 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002227 "column" : 8,
2228 "source_fragment" : "standard_metadata.egress_spec = 255"
2229 }
2230 },
2231 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002232 "op" : "assign",
2233 "parameters" : [
2234 {
2235 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002236 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002237 },
2238 {
2239 "type" : "expression",
2240 "value" : {
2241 "type" : "expression",
2242 "value" : {
2243 "op" : "b2d",
2244 "left" : null,
2245 "right" : {
2246 "type" : "bool",
2247 "value" : true
2248 }
2249 }
2250 }
2251 }
2252 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002253 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002254 "filename" : "include/control/acl.p4",
2255 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002256 "column" : 34,
2257 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002258 }
2259 }
2260 ]
2261 },
2262 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002263 "name" : "FabricIngress.acl.clone_to_cpu",
2264 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002265 "runtime_data" : [],
2266 "primitives" : [
2267 {
2268 "op" : "assign",
2269 "parameters" : [
2270 {
2271 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002272 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002273 },
2274 {
2275 "type" : "expression",
2276 "value" : {
2277 "type" : "expression",
2278 "value" : {
2279 "op" : "b2d",
2280 "left" : null,
2281 "right" : {
2282 "type" : "bool",
2283 "value" : true
2284 }
2285 }
2286 }
2287 }
2288 ],
2289 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002290 "filename" : "include/control/acl.p4",
2291 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002292 "column" : 37,
2293 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002294 }
2295 }
2296 ]
2297 },
2298 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002299 "name" : "FabricIngress.acl.drop",
2300 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002301 "runtime_data" : [],
2302 "primitives" : [
2303 {
2304 "op" : "drop",
2305 "parameters" : [],
2306 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002307 "filename" : "include/control/acl.p4",
2308 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002309 "column" : 8,
2310 "source_fragment" : "mark_to_drop()"
2311 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002312 },
2313 {
2314 "op" : "assign",
2315 "parameters" : [
2316 {
2317 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002318 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002319 },
2320 {
2321 "type" : "expression",
2322 "value" : {
2323 "type" : "expression",
2324 "value" : {
2325 "op" : "b2d",
2326 "left" : null,
2327 "right" : {
2328 "type" : "bool",
2329 "value" : true
2330 }
2331 }
2332 }
2333 }
2334 ],
2335 "source_info" : {
2336 "filename" : "include/control/acl.p4",
2337 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002338 "column" : 34,
2339 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002340 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002341 }
2342 ]
2343 },
2344 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002345 "name" : "FabricIngress.acl.nop_acl",
2346 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002347 "runtime_data" : [],
2348 "primitives" : []
2349 },
2350 {
2351 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002352 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002353 "runtime_data" : [
2354 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002355 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002356 "bitwidth" : 12
2357 }
2358 ],
2359 "primitives" : [
2360 {
2361 "op" : "assign",
2362 "parameters" : [
2363 {
2364 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002365 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002366 },
2367 {
2368 "type" : "runtime_data",
2369 "value" : 0
2370 }
2371 ],
2372 "source_info" : {
2373 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002374 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002375 "column" : 32,
2376 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002377 }
2378 }
2379 ]
2380 },
2381 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002382 "name" : "FabricIngress.next.output_xconnect",
2383 "id" : 27,
2384 "runtime_data" : [
2385 {
2386 "name" : "port_num",
2387 "bitwidth" : 9
2388 }
2389 ],
2390 "primitives" : [
2391 {
2392 "op" : "assign",
2393 "parameters" : [
2394 {
2395 "type" : "field",
2396 "value" : ["standard_metadata", "egress_spec"]
2397 },
2398 {
2399 "type" : "runtime_data",
2400 "value" : 0
2401 }
2402 ],
2403 "source_info" : {
2404 "filename" : "include/control/next.p4",
2405 "line" : 31,
2406 "column" : 5,
2407 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2408 }
2409 }
2410 ]
2411 },
2412 {
2413 "name" : "FabricIngress.next.set_next_id_xconnect",
2414 "id" : 28,
2415 "runtime_data" : [
2416 {
2417 "name" : "next_id",
2418 "bitwidth" : 32
2419 }
2420 ],
2421 "primitives" : [
2422 {
2423 "op" : "assign",
2424 "parameters" : [
2425 {
2426 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002427 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002428 },
2429 {
2430 "type" : "runtime_data",
2431 "value" : 0
2432 }
2433 ],
2434 "source_info" : {
2435 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002436 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002437 "column" : 32,
2438 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002439 }
2440 }
2441 ]
2442 },
2443 {
2444 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002445 "id" : 29,
2446 "runtime_data" : [
2447 {
2448 "name" : "port_num",
2449 "bitwidth" : 9
2450 }
2451 ],
2452 "primitives" : [
2453 {
2454 "op" : "assign",
2455 "parameters" : [
2456 {
2457 "type" : "field",
2458 "value" : ["standard_metadata", "egress_spec"]
2459 },
2460 {
2461 "type" : "runtime_data",
2462 "value" : 0
2463 }
2464 ],
2465 "source_info" : {
2466 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002467 "line" : 31,
2468 "column" : 5,
2469 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002470 }
2471 }
2472 ]
2473 },
2474 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002475 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002476 "id" : 30,
2477 "runtime_data" : [
2478 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002479 "name" : "port_num",
2480 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002481 },
2482 {
2483 "name" : "smac",
2484 "bitwidth" : 48
2485 },
2486 {
2487 "name" : "dmac",
2488 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002489 }
2490 ],
2491 "primitives" : [
2492 {
2493 "op" : "assign",
2494 "parameters" : [
2495 {
2496 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002497 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002498 },
2499 {
2500 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002501 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002502 }
2503 ],
2504 "source_info" : {
2505 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002506 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002507 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002508 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2509 }
2510 },
2511 {
2512 "op" : "assign",
2513 "parameters" : [
2514 {
2515 "type" : "field",
2516 "value" : ["ethernet", "dst_addr"]
2517 },
2518 {
2519 "type" : "runtime_data",
2520 "value" : 2
2521 }
2522 ],
2523 "source_info" : {
2524 "filename" : "include/control/next.p4",
2525 "line" : 41,
2526 "column" : 8,
2527 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002528 }
2529 },
2530 {
2531 "op" : "assign",
2532 "parameters" : [
2533 {
2534 "type" : "field",
2535 "value" : ["standard_metadata", "egress_spec"]
2536 },
2537 {
2538 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002539 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002540 }
2541 ],
2542 "source_info" : {
2543 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002544 "line" : 31,
2545 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002546 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2547 }
2548 }
2549 ]
2550 },
2551 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002552 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002553 "id" : 31,
2554 "runtime_data" : [
2555 {
2556 "name" : "port_num",
2557 "bitwidth" : 9
2558 },
2559 {
2560 "name" : "smac",
2561 "bitwidth" : 48
2562 },
2563 {
2564 "name" : "dmac",
2565 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002566 },
2567 {
2568 "name" : "label",
2569 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002570 }
2571 ],
2572 "primitives" : [
2573 {
2574 "op" : "assign",
2575 "parameters" : [
2576 {
2577 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002578 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002579 },
2580 {
2581 "type" : "runtime_data",
2582 "value" : 3
2583 }
2584 ],
2585 "source_info" : {
2586 "filename" : "include/control/next.p4",
2587 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002588 "column" : 35,
2589 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002590 }
2591 },
2592 {
2593 "op" : "assign",
2594 "parameters" : [
2595 {
2596 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002597 "value" : ["ethernet", "src_addr"]
2598 },
2599 {
2600 "type" : "runtime_data",
2601 "value" : 1
2602 }
2603 ],
2604 "source_info" : {
2605 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002606 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002607 "column" : 8,
2608 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2609 }
2610 },
2611 {
2612 "op" : "assign",
2613 "parameters" : [
2614 {
2615 "type" : "field",
2616 "value" : ["ethernet", "dst_addr"]
2617 },
2618 {
2619 "type" : "runtime_data",
2620 "value" : 2
2621 }
2622 ],
2623 "source_info" : {
2624 "filename" : "include/control/next.p4",
2625 "line" : 41,
2626 "column" : 8,
2627 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2628 }
2629 },
2630 {
2631 "op" : "assign",
2632 "parameters" : [
2633 {
2634 "type" : "field",
2635 "value" : ["standard_metadata", "egress_spec"]
2636 },
2637 {
2638 "type" : "runtime_data",
2639 "value" : 0
2640 }
2641 ],
2642 "source_info" : {
2643 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002644 "line" : 31,
2645 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002646 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2647 }
2648 }
2649 ]
2650 },
2651 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002652 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002653 "id" : 32,
2654 "runtime_data" : [
2655 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002656 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002657 "bitwidth" : 16
2658 }
2659 ],
2660 "primitives" : [
2661 {
2662 "op" : "assign",
2663 "parameters" : [
2664 {
2665 "type" : "field",
2666 "value" : ["standard_metadata", "mcast_grp"]
2667 },
2668 {
2669 "type" : "runtime_data",
2670 "value" : 0
2671 }
2672 ],
2673 "source_info" : {
2674 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002675 "line" : 213,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002676 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002677 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002678 }
2679 },
2680 {
2681 "op" : "assign",
2682 "parameters" : [
2683 {
2684 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002685 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002686 },
2687 {
2688 "type" : "expression",
2689 "value" : {
2690 "type" : "expression",
2691 "value" : {
2692 "op" : "b2d",
2693 "left" : null,
2694 "right" : {
2695 "type" : "bool",
2696 "value" : true
2697 }
2698 }
2699 }
2700 }
2701 ],
2702 "source_info" : {
2703 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002704 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002705 "column" : 37,
2706 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002707 }
2708 }
2709 ]
2710 },
2711 {
2712 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002713 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002714 "runtime_data" : [],
2715 "primitives" : [
2716 {
2717 "op" : "assign",
2718 "parameters" : [
2719 {
2720 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002721 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002722 },
2723 {
2724 "type" : "expression",
2725 "value" : {
2726 "type" : "expression",
2727 "value" : {
2728 "op" : "b2d",
2729 "left" : null,
2730 "right" : {
2731 "type" : "bool",
2732 "value" : true
2733 }
2734 }
2735 }
2736 }
2737 ],
2738 "source_info" : {
2739 "filename" : "include/spgw.p4",
2740 "line" : 30,
2741 "column" : 32,
2742 "source_fragment" : "return"
2743 }
2744 }
2745 ]
2746 },
2747 {
2748 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002749 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002750 "runtime_data" : [],
2751 "primitives" : [
2752 {
2753 "op" : "remove_header",
2754 "parameters" : [
2755 {
2756 "type" : "header",
2757 "value" : "gtpu_ipv4"
2758 }
2759 ],
2760 "source_info" : {
2761 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002762 "line" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002763 "column" : 50,
2764 "source_fragment" : "hdr.gtpu_ipv4"
2765 }
2766 },
2767 {
2768 "op" : "remove_header",
2769 "parameters" : [
2770 {
2771 "type" : "header",
2772 "value" : "gtpu_udp"
2773 }
2774 ],
2775 "source_info" : {
2776 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002777 "line" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002778 "column" : 65,
2779 "source_fragment" : "hdr.gtpu_udp"
2780 }
2781 },
2782 {
2783 "op" : "assign",
2784 "parameters" : [
2785 {
2786 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002787 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002788 },
2789 {
2790 "type" : "expression",
2791 "value" : {
2792 "type" : "expression",
2793 "value" : {
2794 "op" : "b2d",
2795 "left" : null,
2796 "right" : {
2797 "type" : "bool",
2798 "value" : false
2799 }
2800 }
2801 }
2802 }
2803 ]
2804 }
2805 ]
2806 },
2807 {
2808 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002809 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002810 "runtime_data" : [],
2811 "primitives" : [
2812 {
2813 "op" : "assign_header",
2814 "parameters" : [
2815 {
2816 "type" : "header",
2817 "value" : "udp"
2818 },
2819 {
2820 "type" : "header",
2821 "value" : "inner_udp"
2822 }
2823 ],
2824 "source_info" : {
2825 "filename" : "include/spgw.p4",
2826 "line" : 35,
2827 "column" : 16,
2828 "source_fragment" : "= inner_udp; ..."
2829 }
2830 }
2831 ]
2832 },
2833 {
2834 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002835 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002836 "runtime_data" : [],
2837 "primitives" : [
2838 {
2839 "op" : "remove_header",
2840 "parameters" : [
2841 {
2842 "type" : "header",
2843 "value" : "udp"
2844 }
2845 ],
2846 "source_info" : {
2847 "filename" : "include/spgw.p4",
2848 "line" : 37,
2849 "column" : 12,
2850 "source_fragment" : "udp.setInvalid()"
2851 }
2852 }
2853 ]
2854 },
2855 {
2856 "name" : "act_3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002857 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002858 "runtime_data" : [],
2859 "primitives" : [
2860 {
2861 "op" : "assign_header",
2862 "parameters" : [
2863 {
2864 "type" : "header",
2865 "value" : "gtpu_ipv4"
2866 },
2867 {
2868 "type" : "header",
2869 "value" : "ipv4"
2870 }
2871 ],
2872 "source_info" : {
2873 "filename" : "include/spgw.p4",
2874 "line" : 31,
2875 "column" : 18,
2876 "source_fragment" : "= ipv4; ..."
2877 }
2878 },
2879 {
2880 "op" : "assign_header",
2881 "parameters" : [
2882 {
2883 "type" : "header",
2884 "value" : "ipv4"
2885 },
2886 {
2887 "type" : "header",
2888 "value" : "inner_ipv4"
2889 }
2890 ],
2891 "source_info" : {
2892 "filename" : "include/spgw.p4",
2893 "line" : 32,
2894 "column" : 13,
2895 "source_fragment" : "= inner_ipv4; ..."
2896 }
2897 },
2898 {
2899 "op" : "assign_header",
2900 "parameters" : [
2901 {
2902 "type" : "header",
2903 "value" : "gtpu_udp"
2904 },
2905 {
2906 "type" : "header",
2907 "value" : "udp"
2908 }
2909 ],
2910 "source_info" : {
2911 "filename" : "include/spgw.p4",
2912 "line" : 33,
2913 "column" : 17,
2914 "source_fragment" : "= udp; ..."
2915 }
2916 }
2917 ]
2918 },
2919 {
2920 "name" : "act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002921 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002922 "runtime_data" : [],
2923 "primitives" : [
2924 {
2925 "op" : "assign",
2926 "parameters" : [
2927 {
2928 "type" : "field",
2929 "value" : ["standard_metadata", "egress_spec"]
2930 },
2931 {
2932 "type" : "field",
2933 "value" : ["packet_out", "egress_port"]
2934 }
2935 ],
2936 "source_info" : {
2937 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002938 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002939 "column" : 12,
2940 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2941 }
2942 },
2943 {
2944 "op" : "remove_header",
2945 "parameters" : [
2946 {
2947 "type" : "header",
2948 "value" : "packet_out"
2949 }
2950 ],
2951 "source_info" : {
2952 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002953 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002954 "column" : 12,
2955 "source_fragment" : "hdr.packet_out.setInvalid()"
2956 }
2957 },
2958 {
2959 "op" : "assign",
2960 "parameters" : [
2961 {
2962 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002963 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002964 },
2965 {
2966 "type" : "expression",
2967 "value" : {
2968 "type" : "expression",
2969 "value" : {
2970 "op" : "b2d",
2971 "left" : null,
2972 "right" : {
2973 "type" : "bool",
2974 "value" : true
2975 }
2976 }
2977 }
2978 }
2979 ],
2980 "source_info" : {
2981 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002982 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002983 "column" : 53,
2984 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002985 }
2986 }
2987 ]
2988 },
2989 {
2990 "name" : "act_5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002991 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002992 "runtime_data" : [],
2993 "primitives" : [
2994 {
2995 "op" : "assign",
2996 "parameters" : [
2997 {
2998 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002999 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003000 },
3001 {
3002 "type" : "field",
3003 "value" : ["vlan_tag", "eth_type"]
3004 }
3005 ],
3006 "source_info" : {
3007 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003008 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003009 "column" : 37,
3010 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003011 }
3012 },
3013 {
3014 "op" : "assign",
3015 "parameters" : [
3016 {
3017 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003018 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003019 },
3020 {
3021 "type" : "field",
3022 "value" : ["vlan_tag", "vlan_id"]
3023 }
3024 ],
3025 "source_info" : {
3026 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003027 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003028 "column" : 36,
3029 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003030 }
3031 },
3032 {
3033 "op" : "assign",
3034 "parameters" : [
3035 {
3036 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003037 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003038 },
3039 {
3040 "type" : "field",
3041 "value" : ["vlan_tag", "pri"]
3042 }
3043 ],
3044 "source_info" : {
3045 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003046 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003047 "column" : 37,
3048 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003049 }
3050 },
3051 {
3052 "op" : "assign",
3053 "parameters" : [
3054 {
3055 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003056 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003057 },
3058 {
3059 "type" : "field",
3060 "value" : ["vlan_tag", "cfi"]
3061 }
3062 ],
3063 "source_info" : {
3064 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003065 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003066 "column" : 37,
3067 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003068 }
3069 }
3070 ]
3071 },
3072 {
3073 "name" : "act_6",
3074 "id" : 40,
3075 "runtime_data" : [],
3076 "primitives" : [
3077 {
3078 "op" : "assign",
3079 "parameters" : [
3080 {
3081 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003082 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003083 },
3084 {
3085 "type" : "hexstr",
3086 "value" : "0x41"
3087 }
3088 ],
3089 "source_info" : {
3090 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003091 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003092 "column" : 37,
3093 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003094 }
3095 }
3096 ]
3097 },
3098 {
3099 "name" : "act_7",
3100 "id" : 41,
3101 "runtime_data" : [],
3102 "primitives" : [
3103 {
3104 "op" : "assign",
3105 "parameters" : [
3106 {
3107 "type" : "field",
3108 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003109 },
3110 {
3111 "type" : "expression",
3112 "value" : {
3113 "type" : "expression",
3114 "value" : {
3115 "op" : "b2d",
3116 "left" : null,
3117 "right" : {
3118 "type" : "bool",
3119 "value" : true
3120 }
3121 }
3122 }
3123 }
3124 ]
3125 }
3126 ]
3127 },
3128 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003129 "name" : "act_8",
3130 "id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003131 "runtime_data" : [],
3132 "primitives" : [
3133 {
3134 "op" : "assign",
3135 "parameters" : [
3136 {
3137 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003138 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003139 },
3140 {
3141 "type" : "expression",
3142 "value" : {
3143 "type" : "expression",
3144 "value" : {
3145 "op" : "b2d",
3146 "left" : null,
3147 "right" : {
3148 "type" : "bool",
3149 "value" : false
3150 }
3151 }
3152 }
3153 }
3154 ]
3155 }
3156 ]
3157 },
3158 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003159 "name" : "act_9",
3160 "id" : 43,
3161 "runtime_data" : [],
3162 "primitives" : [
3163 {
3164 "op" : "drop",
3165 "parameters" : [],
3166 "source_info" : {
3167 "filename" : "include/spgw.p4",
3168 "line" : 148,
3169 "column" : 16,
3170 "source_fragment" : "mark_to_drop()"
3171 }
3172 }
3173 ]
3174 },
3175 {
3176 "name" : "act_10",
3177 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003178 "runtime_data" : [],
3179 "primitives" : [
3180 {
3181 "op" : "assign",
3182 "parameters" : [
3183 {
3184 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003185 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003186 },
3187 {
3188 "type" : "hexstr",
3189 "value" : "0x01"
3190 }
3191 ],
3192 "source_info" : {
3193 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003194 "line" : 137,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003195 "column" : 36,
3196 "source_fragment" : "2w1; ..."
3197 }
3198 }
3199 ]
3200 },
3201 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003202 "name" : "act_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003203 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003204 "runtime_data" : [],
3205 "primitives" : [
3206 {
3207 "op" : "assign",
3208 "parameters" : [
3209 {
3210 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003211 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003212 },
3213 {
3214 "type" : "expression",
3215 "value" : {
3216 "type" : "expression",
3217 "value" : {
3218 "op" : "b2d",
3219 "left" : null,
3220 "right" : {
3221 "type" : "bool",
3222 "value" : true
3223 }
3224 }
3225 }
3226 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003227 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003228 }
3229 ]
3230 },
3231 {
3232 "name" : "act_12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003233 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003234 "runtime_data" : [],
3235 "primitives" : [
3236 {
3237 "op" : "assign",
3238 "parameters" : [
3239 {
3240 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003241 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003242 },
3243 {
3244 "type" : "expression",
3245 "value" : {
3246 "type" : "expression",
3247 "value" : {
3248 "op" : "b2d",
3249 "left" : null,
3250 "right" : {
3251 "type" : "bool",
3252 "value" : false
3253 }
3254 }
3255 }
3256 }
3257 ]
3258 }
3259 ]
3260 },
3261 {
3262 "name" : "act_13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003263 "id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003264 "runtime_data" : [],
3265 "primitives" : [
3266 {
3267 "op" : "assign",
3268 "parameters" : [
3269 {
3270 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003271 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003272 },
3273 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003274 "type" : "hexstr",
3275 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003276 }
3277 ],
3278 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003279 "filename" : "include/control/../define.p4",
3280 "line" : 138,
3281 "column" : 38,
3282 "source_fragment" : "2w2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003283 }
3284 }
3285 ]
3286 },
3287 {
3288 "name" : "act_14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003289 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003290 "runtime_data" : [],
3291 "primitives" : [
3292 {
3293 "op" : "assign",
3294 "parameters" : [
3295 {
3296 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003297 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003298 },
3299 {
3300 "type" : "hexstr",
3301 "value" : "0x00"
3302 }
3303 ],
3304 "source_info" : {
3305 "filename" : "include/control/../define.p4",
3306 "line" : 136,
3307 "column" : 37,
3308 "source_fragment" : "2w0; ..."
3309 }
3310 },
3311 {
3312 "op" : "assign",
3313 "parameters" : [
3314 {
3315 "type" : "field",
3316 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003317 },
3318 {
3319 "type" : "expression",
3320 "value" : {
3321 "type" : "expression",
3322 "value" : {
3323 "op" : "b2d",
3324 "left" : null,
3325 "right" : {
3326 "type" : "bool",
3327 "value" : true
3328 }
3329 }
3330 }
3331 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003332 ],
3333 "source_info" : {
3334 "filename" : "include/spgw.p4",
3335 "line" : 157,
3336 "column" : 12,
3337 "source_fragment" : "return"
3338 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003339 }
3340 ]
3341 },
3342 {
3343 "name" : "act_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003344 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003345 "runtime_data" : [],
3346 "primitives" : [
3347 {
3348 "op" : "assign",
3349 "parameters" : [
3350 {
3351 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003352 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003353 },
3354 {
3355 "type" : "expression",
3356 "value" : {
3357 "type" : "expression",
3358 "value" : {
3359 "op" : "b2d",
3360 "left" : null,
3361 "right" : {
3362 "type" : "bool",
3363 "value" : false
3364 }
3365 }
3366 }
3367 }
3368 ]
3369 }
3370 ]
3371 },
3372 {
3373 "name" : "act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003374 "id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003375 "runtime_data" : [],
3376 "primitives" : [
3377 {
3378 "op" : "assign",
3379 "parameters" : [
3380 {
3381 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003382 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003383 },
3384 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003385 "type" : "field",
3386 "value" : ["ipv4", "total_len"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003387 }
3388 ],
3389 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003390 "filename" : "include/spgw.p4",
3391 "line" : 174,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003392 "column" : 34,
3393 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003394 }
3395 }
3396 ]
3397 },
3398 {
3399 "name" : "act_17",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003400 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003401 "runtime_data" : [],
3402 "primitives" : [
3403 {
3404 "op" : "assign",
3405 "parameters" : [
3406 {
3407 "type" : "field",
3408 "value" : ["scalars", "tmp_1"]
3409 },
3410 {
3411 "type" : "expression",
3412 "value" : {
3413 "type" : "expression",
3414 "value" : {
3415 "op" : "&",
3416 "left" : {
3417 "type" : "field",
3418 "value" : ["standard_metadata", "egress_spec"]
3419 },
3420 "right" : {
3421 "type" : "hexstr",
3422 "value" : "0xffffffff"
3423 }
3424 }
3425 }
3426 }
3427 ],
3428 "source_info" : {
3429 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003430 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003431 "column" : 38,
3432 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3433 }
3434 },
3435 {
3436 "op" : "count",
3437 "parameters" : [
3438 {
3439 "type" : "counter_array",
3440 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3441 },
3442 {
3443 "type" : "field",
3444 "value" : ["scalars", "tmp_1"]
3445 }
3446 ],
3447 "source_info" : {
3448 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003449 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003450 "column" : 12,
3451 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3452 }
3453 }
3454 ]
3455 },
3456 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003457 "name" : "act_18",
3458 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003459 "runtime_data" : [],
3460 "primitives" : [
3461 {
3462 "op" : "assign",
3463 "parameters" : [
3464 {
3465 "type" : "field",
3466 "value" : ["scalars", "tmp_2"]
3467 },
3468 {
3469 "type" : "expression",
3470 "value" : {
3471 "type" : "expression",
3472 "value" : {
3473 "op" : "&",
3474 "left" : {
3475 "type" : "field",
3476 "value" : ["standard_metadata", "ingress_port"]
3477 },
3478 "right" : {
3479 "type" : "hexstr",
3480 "value" : "0xffffffff"
3481 }
3482 }
3483 }
3484 }
3485 ],
3486 "source_info" : {
3487 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003488 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003489 "column" : 39,
3490 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3491 }
3492 },
3493 {
3494 "op" : "count",
3495 "parameters" : [
3496 {
3497 "type" : "counter_array",
3498 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
3499 },
3500 {
3501 "type" : "field",
3502 "value" : ["scalars", "tmp_2"]
3503 }
3504 ],
3505 "source_info" : {
3506 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003507 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003508 "column" : 12,
3509 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3510 }
3511 }
3512 ]
3513 },
3514 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003515 "name" : "nop",
3516 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003517 "runtime_data" : [],
3518 "primitives" : []
3519 },
3520 {
Carmelo Casconefa421582018-09-13 10:05:57 -07003521 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003522 "id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003523 "runtime_data" : [],
3524 "primitives" : []
3525 },
3526 {
3527 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003528 "id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003529 "runtime_data" : [],
3530 "primitives" : []
3531 },
3532 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003533 "name" : "NoAction",
3534 "id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003535 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003536 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003537 },
3538 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003539 "name" : "NoAction",
3540 "id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003541 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003542 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003543 },
3544 {
3545 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003546 "id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003547 "runtime_data" : [],
3548 "primitives" : [
3549 {
3550 "op" : "add_header",
3551 "parameters" : [
3552 {
3553 "type" : "header",
3554 "value" : "gtpu_ipv4"
3555 }
3556 ],
3557 "source_info" : {
3558 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003559 "line" : 190,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003560 "column" : 8,
3561 "source_fragment" : "gtpu_ipv4.setValid()"
3562 }
3563 },
3564 {
3565 "op" : "assign",
3566 "parameters" : [
3567 {
3568 "type" : "field",
3569 "value" : ["gtpu_ipv4", "version"]
3570 },
3571 {
3572 "type" : "hexstr",
3573 "value" : "0x04"
3574 }
3575 ],
3576 "source_info" : {
3577 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003578 "line" : 191,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003579 "column" : 8,
3580 "source_fragment" : "gtpu_ipv4.version = 4"
3581 }
3582 },
3583 {
3584 "op" : "assign",
3585 "parameters" : [
3586 {
3587 "type" : "field",
3588 "value" : ["gtpu_ipv4", "ihl"]
3589 },
3590 {
3591 "type" : "hexstr",
3592 "value" : "0x05"
3593 }
3594 ],
3595 "source_info" : {
3596 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003597 "line" : 119,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003598 "column" : 28,
3599 "source_fragment" : "5; ..."
3600 }
3601 },
3602 {
3603 "op" : "assign",
3604 "parameters" : [
3605 {
3606 "type" : "field",
3607 "value" : ["gtpu_ipv4", "dscp"]
3608 },
3609 {
3610 "type" : "hexstr",
3611 "value" : "0x00"
3612 }
3613 ],
3614 "source_info" : {
3615 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003616 "line" : 193,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003617 "column" : 8,
3618 "source_fragment" : "gtpu_ipv4.dscp = 0"
3619 }
3620 },
3621 {
3622 "op" : "assign",
3623 "parameters" : [
3624 {
3625 "type" : "field",
3626 "value" : ["gtpu_ipv4", "ecn"]
3627 },
3628 {
3629 "type" : "hexstr",
3630 "value" : "0x00"
3631 }
3632 ],
3633 "source_info" : {
3634 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003635 "line" : 194,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003636 "column" : 8,
3637 "source_fragment" : "gtpu_ipv4.ecn = 0"
3638 }
3639 },
3640 {
3641 "op" : "assign",
3642 "parameters" : [
3643 {
3644 "type" : "field",
3645 "value" : ["gtpu_ipv4", "total_len"]
3646 },
3647 {
3648 "type" : "expression",
3649 "value" : {
3650 "type" : "expression",
3651 "value" : {
3652 "op" : "&",
3653 "left" : {
3654 "type" : "expression",
3655 "value" : {
3656 "op" : "+",
3657 "left" : {
3658 "type" : "field",
3659 "value" : ["ipv4", "total_len"]
3660 },
3661 "right" : {
3662 "type" : "hexstr",
3663 "value" : "0x0024"
3664 }
3665 }
3666 },
3667 "right" : {
3668 "type" : "hexstr",
3669 "value" : "0xffff"
3670 }
3671 }
3672 }
3673 }
3674 ],
3675 "source_info" : {
3676 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003677 "line" : 195,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003678 "column" : 8,
3679 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
3680 }
3681 },
3682 {
3683 "op" : "assign",
3684 "parameters" : [
3685 {
3686 "type" : "field",
3687 "value" : ["gtpu_ipv4", "identification"]
3688 },
3689 {
3690 "type" : "hexstr",
3691 "value" : "0x1513"
3692 }
3693 ],
3694 "source_info" : {
3695 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003696 "line" : 197,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003697 "column" : 8,
3698 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
3699 }
3700 },
3701 {
3702 "op" : "assign",
3703 "parameters" : [
3704 {
3705 "type" : "field",
3706 "value" : ["gtpu_ipv4", "flags"]
3707 },
3708 {
3709 "type" : "hexstr",
3710 "value" : "0x00"
3711 }
3712 ],
3713 "source_info" : {
3714 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003715 "line" : 198,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003716 "column" : 8,
3717 "source_fragment" : "gtpu_ipv4.flags = 0"
3718 }
3719 },
3720 {
3721 "op" : "assign",
3722 "parameters" : [
3723 {
3724 "type" : "field",
3725 "value" : ["gtpu_ipv4", "frag_offset"]
3726 },
3727 {
3728 "type" : "hexstr",
3729 "value" : "0x0000"
3730 }
3731 ],
3732 "source_info" : {
3733 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003734 "line" : 199,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003735 "column" : 8,
3736 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
3737 }
3738 },
3739 {
3740 "op" : "assign",
3741 "parameters" : [
3742 {
3743 "type" : "field",
3744 "value" : ["gtpu_ipv4", "ttl"]
3745 },
3746 {
3747 "type" : "hexstr",
3748 "value" : "0x40"
3749 }
3750 ],
3751 "source_info" : {
3752 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003753 "line" : 132,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003754 "column" : 32,
3755 "source_fragment" : "64; ..."
3756 }
3757 },
3758 {
3759 "op" : "assign",
3760 "parameters" : [
3761 {
3762 "type" : "field",
3763 "value" : ["gtpu_ipv4", "protocol"]
3764 },
3765 {
3766 "type" : "hexstr",
3767 "value" : "0x11"
3768 }
3769 ],
3770 "source_info" : {
3771 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003772 "line" : 116,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003773 "column" : 25,
3774 "source_fragment" : "17; ..."
3775 }
3776 },
3777 {
3778 "op" : "assign",
3779 "parameters" : [
3780 {
3781 "type" : "field",
3782 "value" : ["gtpu_ipv4", "dst_addr"]
3783 },
3784 {
3785 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003786 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003787 }
3788 ],
3789 "source_info" : {
3790 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003791 "line" : 202,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003792 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003793 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003794 }
3795 },
3796 {
3797 "op" : "assign",
3798 "parameters" : [
3799 {
3800 "type" : "field",
3801 "value" : ["gtpu_ipv4", "src_addr"]
3802 },
3803 {
3804 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003805 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003806 }
3807 ],
3808 "source_info" : {
3809 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003810 "line" : 203,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003811 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003812 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003813 }
3814 },
3815 {
3816 "op" : "assign",
3817 "parameters" : [
3818 {
3819 "type" : "field",
3820 "value" : ["gtpu_ipv4", "hdr_checksum"]
3821 },
3822 {
3823 "type" : "hexstr",
3824 "value" : "0x0000"
3825 }
3826 ],
3827 "source_info" : {
3828 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003829 "line" : 204,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003830 "column" : 8,
3831 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
3832 }
3833 },
3834 {
3835 "op" : "add_header",
3836 "parameters" : [
3837 {
3838 "type" : "header",
3839 "value" : "gtpu_udp"
3840 }
3841 ],
3842 "source_info" : {
3843 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003844 "line" : 206,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003845 "column" : 8,
3846 "source_fragment" : "gtpu_udp.setValid()"
3847 }
3848 },
3849 {
3850 "op" : "assign",
3851 "parameters" : [
3852 {
3853 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003854 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003855 },
3856 {
3857 "type" : "hexstr",
3858 "value" : "0x0868"
3859 }
3860 ],
3861 "source_info" : {
3862 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003863 "line" : 207,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003864 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003865 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003866 }
3867 },
3868 {
3869 "op" : "assign",
3870 "parameters" : [
3871 {
3872 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003873 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003874 },
3875 {
3876 "type" : "hexstr",
3877 "value" : "0x0868"
3878 }
3879 ],
3880 "source_info" : {
3881 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003882 "line" : 208,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003883 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003884 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003885 }
3886 },
3887 {
3888 "op" : "assign",
3889 "parameters" : [
3890 {
3891 "type" : "field",
3892 "value" : ["gtpu_udp", "len"]
3893 },
3894 {
3895 "type" : "expression",
3896 "value" : {
3897 "type" : "expression",
3898 "value" : {
3899 "op" : "&",
3900 "left" : {
3901 "type" : "expression",
3902 "value" : {
3903 "op" : "+",
3904 "left" : {
3905 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003906 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003907 },
3908 "right" : {
3909 "type" : "hexstr",
3910 "value" : "0x0010"
3911 }
3912 }
3913 },
3914 "right" : {
3915 "type" : "hexstr",
3916 "value" : "0xffff"
3917 }
3918 }
3919 }
3920 }
3921 ],
3922 "source_info" : {
3923 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003924 "line" : 209,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003925 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003926 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003927 }
3928 },
3929 {
3930 "op" : "assign",
3931 "parameters" : [
3932 {
3933 "type" : "field",
3934 "value" : ["gtpu_udp", "checksum"]
3935 },
3936 {
3937 "type" : "hexstr",
3938 "value" : "0x0000"
3939 }
3940 ],
3941 "source_info" : {
3942 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003943 "line" : 211,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003944 "column" : 8,
3945 "source_fragment" : "gtpu_udp.checksum = 0"
3946 }
3947 },
3948 {
3949 "op" : "add_header",
3950 "parameters" : [
3951 {
3952 "type" : "header",
3953 "value" : "gtpu"
3954 }
3955 ],
3956 "source_info" : {
3957 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003958 "line" : 213,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003959 "column" : 8,
3960 "source_fragment" : "gtpu.setValid()"
3961 }
3962 },
3963 {
3964 "op" : "assign",
3965 "parameters" : [
3966 {
3967 "type" : "field",
3968 "value" : ["gtpu", "version"]
3969 },
3970 {
3971 "type" : "hexstr",
3972 "value" : "0x01"
3973 }
3974 ],
3975 "source_info" : {
3976 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003977 "line" : 214,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003978 "column" : 8,
3979 "source_fragment" : "gtpu.version = 0x01"
3980 }
3981 },
3982 {
3983 "op" : "assign",
3984 "parameters" : [
3985 {
3986 "type" : "field",
3987 "value" : ["gtpu", "pt"]
3988 },
3989 {
3990 "type" : "hexstr",
3991 "value" : "0x01"
3992 }
3993 ],
3994 "source_info" : {
3995 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003996 "line" : 215,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003997 "column" : 8,
3998 "source_fragment" : "gtpu.pt = 0x01"
3999 }
4000 },
4001 {
4002 "op" : "assign",
4003 "parameters" : [
4004 {
4005 "type" : "field",
4006 "value" : ["gtpu", "spare"]
4007 },
4008 {
4009 "type" : "hexstr",
4010 "value" : "0x00"
4011 }
4012 ],
4013 "source_info" : {
4014 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004015 "line" : 216,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004016 "column" : 8,
4017 "source_fragment" : "gtpu.spare = 0"
4018 }
4019 },
4020 {
4021 "op" : "assign",
4022 "parameters" : [
4023 {
4024 "type" : "field",
4025 "value" : ["gtpu", "ex_flag"]
4026 },
4027 {
4028 "type" : "hexstr",
4029 "value" : "0x00"
4030 }
4031 ],
4032 "source_info" : {
4033 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004034 "line" : 217,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004035 "column" : 8,
4036 "source_fragment" : "gtpu.ex_flag = 0"
4037 }
4038 },
4039 {
4040 "op" : "assign",
4041 "parameters" : [
4042 {
4043 "type" : "field",
4044 "value" : ["gtpu", "seq_flag"]
4045 },
4046 {
4047 "type" : "hexstr",
4048 "value" : "0x00"
4049 }
4050 ],
4051 "source_info" : {
4052 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004053 "line" : 218,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004054 "column" : 8,
4055 "source_fragment" : "gtpu.seq_flag = 0"
4056 }
4057 },
4058 {
4059 "op" : "assign",
4060 "parameters" : [
4061 {
4062 "type" : "field",
4063 "value" : ["gtpu", "npdu_flag"]
4064 },
4065 {
4066 "type" : "hexstr",
4067 "value" : "0x00"
4068 }
4069 ],
4070 "source_info" : {
4071 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004072 "line" : 219,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004073 "column" : 8,
4074 "source_fragment" : "gtpu.npdu_flag = 0"
4075 }
4076 },
4077 {
4078 "op" : "assign",
4079 "parameters" : [
4080 {
4081 "type" : "field",
4082 "value" : ["gtpu", "msgtype"]
4083 },
4084 {
4085 "type" : "hexstr",
4086 "value" : "0xff"
4087 }
4088 ],
4089 "source_info" : {
4090 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004091 "line" : 220,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004092 "column" : 8,
4093 "source_fragment" : "gtpu.msgtype = 0xff"
4094 }
4095 },
4096 {
4097 "op" : "assign",
4098 "parameters" : [
4099 {
4100 "type" : "field",
4101 "value" : ["gtpu", "msglen"]
4102 },
4103 {
4104 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004105 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004106 }
4107 ],
4108 "source_info" : {
4109 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004110 "line" : 221,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004111 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004112 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004113 }
4114 },
4115 {
4116 "op" : "assign",
4117 "parameters" : [
4118 {
4119 "type" : "field",
4120 "value" : ["gtpu", "teid"]
4121 },
4122 {
4123 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004124 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004125 }
4126 ],
4127 "source_info" : {
4128 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004129 "line" : 222,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004130 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004131 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004132 }
4133 }
4134 ]
4135 },
4136 {
4137 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004138 "id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004139 "runtime_data" : [
4140 {
4141 "name" : "max_hop",
4142 "bitwidth" : 8
4143 },
4144 {
4145 "name" : "ins_cnt",
4146 "bitwidth" : 5
4147 },
4148 {
4149 "name" : "ins_mask0003",
4150 "bitwidth" : 4
4151 },
4152 {
4153 "name" : "ins_mask0407",
4154 "bitwidth" : 4
4155 }
4156 ],
4157 "primitives" : [
4158 {
4159 "op" : "add_header",
4160 "parameters" : [
4161 {
4162 "type" : "header",
4163 "value" : "intl4_shim"
4164 }
4165 ],
4166 "source_info" : {
4167 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004168 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004169 "column" : 8,
4170 "source_fragment" : "hdr.intl4_shim.setValid()"
4171 }
4172 },
4173 {
4174 "op" : "assign",
4175 "parameters" : [
4176 {
4177 "type" : "field",
4178 "value" : ["intl4_shim", "int_type"]
4179 },
4180 {
4181 "type" : "hexstr",
4182 "value" : "0x01"
4183 }
4184 ],
4185 "source_info" : {
4186 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004187 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004188 "column" : 8,
4189 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4190 }
4191 },
4192 {
4193 "op" : "assign",
4194 "parameters" : [
4195 {
4196 "type" : "field",
4197 "value" : ["intl4_shim", "len_words"]
4198 },
4199 {
4200 "type" : "hexstr",
4201 "value" : "0x04"
4202 }
4203 ],
4204 "source_info" : {
4205 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004206 "line" : 147,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004207 "column" : 36,
4208 "source_fragment" : "4; ..."
4209 }
4210 },
4211 {
4212 "op" : "add_header",
4213 "parameters" : [
4214 {
4215 "type" : "header",
4216 "value" : "int_header"
4217 }
4218 ],
4219 "source_info" : {
4220 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004221 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004222 "column" : 8,
4223 "source_fragment" : "hdr.int_header.setValid()"
4224 }
4225 },
4226 {
4227 "op" : "assign",
4228 "parameters" : [
4229 {
4230 "type" : "field",
4231 "value" : ["int_header", "ver"]
4232 },
4233 {
4234 "type" : "hexstr",
4235 "value" : "0x00"
4236 }
4237 ],
4238 "source_info" : {
4239 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004240 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004241 "column" : 8,
4242 "source_fragment" : "hdr.int_header.ver = 0"
4243 }
4244 },
4245 {
4246 "op" : "assign",
4247 "parameters" : [
4248 {
4249 "type" : "field",
4250 "value" : ["int_header", "rep"]
4251 },
4252 {
4253 "type" : "hexstr",
4254 "value" : "0x00"
4255 }
4256 ],
4257 "source_info" : {
4258 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004259 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004260 "column" : 8,
4261 "source_fragment" : "hdr.int_header.rep = 0"
4262 }
4263 },
4264 {
4265 "op" : "assign",
4266 "parameters" : [
4267 {
4268 "type" : "field",
4269 "value" : ["int_header", "c"]
4270 },
4271 {
4272 "type" : "hexstr",
4273 "value" : "0x00"
4274 }
4275 ],
4276 "source_info" : {
4277 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004278 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004279 "column" : 8,
4280 "source_fragment" : "hdr.int_header.c = 0"
4281 }
4282 },
4283 {
4284 "op" : "assign",
4285 "parameters" : [
4286 {
4287 "type" : "field",
4288 "value" : ["int_header", "e"]
4289 },
4290 {
4291 "type" : "hexstr",
4292 "value" : "0x00"
4293 }
4294 ],
4295 "source_info" : {
4296 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004297 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004298 "column" : 8,
4299 "source_fragment" : "hdr.int_header.e = 0"
4300 }
4301 },
4302 {
4303 "op" : "assign",
4304 "parameters" : [
4305 {
4306 "type" : "field",
4307 "value" : ["int_header", "rsvd1"]
4308 },
4309 {
4310 "type" : "hexstr",
4311 "value" : "0x00"
4312 }
4313 ],
4314 "source_info" : {
4315 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004316 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004317 "column" : 8,
4318 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4319 }
4320 },
4321 {
4322 "op" : "assign",
4323 "parameters" : [
4324 {
4325 "type" : "field",
4326 "value" : ["int_header", "ins_cnt"]
4327 },
4328 {
4329 "type" : "runtime_data",
4330 "value" : 1
4331 }
4332 ],
4333 "source_info" : {
4334 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004335 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004336 "column" : 8,
4337 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
4338 }
4339 },
4340 {
4341 "op" : "assign",
4342 "parameters" : [
4343 {
4344 "type" : "field",
4345 "value" : ["int_header", "max_hop_cnt"]
4346 },
4347 {
4348 "type" : "runtime_data",
4349 "value" : 0
4350 }
4351 ],
4352 "source_info" : {
4353 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004354 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004355 "column" : 8,
4356 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
4357 }
4358 },
4359 {
4360 "op" : "assign",
4361 "parameters" : [
4362 {
4363 "type" : "field",
4364 "value" : ["int_header", "total_hop_cnt"]
4365 },
4366 {
4367 "type" : "hexstr",
4368 "value" : "0x00"
4369 }
4370 ],
4371 "source_info" : {
4372 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004373 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004374 "column" : 8,
4375 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
4376 }
4377 },
4378 {
4379 "op" : "assign",
4380 "parameters" : [
4381 {
4382 "type" : "field",
4383 "value" : ["int_header", "instruction_mask_0003"]
4384 },
4385 {
4386 "type" : "runtime_data",
4387 "value" : 2
4388 }
4389 ],
4390 "source_info" : {
4391 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004392 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004393 "column" : 8,
4394 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4395 }
4396 },
4397 {
4398 "op" : "assign",
4399 "parameters" : [
4400 {
4401 "type" : "field",
4402 "value" : ["int_header", "instruction_mask_0407"]
4403 },
4404 {
4405 "type" : "runtime_data",
4406 "value" : 3
4407 }
4408 ],
4409 "source_info" : {
4410 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004411 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004412 "column" : 8,
4413 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4414 }
4415 },
4416 {
4417 "op" : "assign",
4418 "parameters" : [
4419 {
4420 "type" : "field",
4421 "value" : ["int_header", "instruction_mask_0811"]
4422 },
4423 {
4424 "type" : "hexstr",
4425 "value" : "0x00"
4426 }
4427 ],
4428 "source_info" : {
4429 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004430 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004431 "column" : 8,
4432 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4433 }
4434 },
4435 {
4436 "op" : "assign",
4437 "parameters" : [
4438 {
4439 "type" : "field",
4440 "value" : ["int_header", "instruction_mask_1215"]
4441 },
4442 {
4443 "type" : "hexstr",
4444 "value" : "0x00"
4445 }
4446 ],
4447 "source_info" : {
4448 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004449 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004450 "column" : 8,
4451 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4452 }
4453 },
4454 {
4455 "op" : "add_header",
4456 "parameters" : [
4457 {
4458 "type" : "header",
4459 "value" : "intl4_tail"
4460 }
4461 ],
4462 "source_info" : {
4463 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004464 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004465 "column" : 8,
4466 "source_fragment" : "hdr.intl4_tail.setValid()"
4467 }
4468 },
4469 {
4470 "op" : "assign",
4471 "parameters" : [
4472 {
4473 "type" : "field",
4474 "value" : ["intl4_tail", "next_proto"]
4475 },
4476 {
4477 "type" : "field",
4478 "value" : ["ipv4", "protocol"]
4479 }
4480 ],
4481 "source_info" : {
4482 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004483 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004484 "column" : 8,
4485 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
4486 }
4487 },
4488 {
4489 "op" : "assign",
4490 "parameters" : [
4491 {
4492 "type" : "field",
4493 "value" : ["intl4_tail", "dest_port"]
4494 },
4495 {
4496 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004497 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004498 }
4499 ],
4500 "source_info" : {
4501 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004502 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004503 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004504 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004505 }
4506 },
4507 {
4508 "op" : "assign",
4509 "parameters" : [
4510 {
4511 "type" : "field",
4512 "value" : ["intl4_tail", "dscp"]
4513 },
4514 {
4515 "type" : "field",
4516 "value" : ["ipv4", "dscp"]
4517 }
4518 ],
4519 "source_info" : {
4520 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004521 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004522 "column" : 8,
4523 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
4524 }
4525 },
4526 {
4527 "op" : "assign",
4528 "parameters" : [
4529 {
4530 "type" : "field",
4531 "value" : ["ipv4", "total_len"]
4532 },
4533 {
4534 "type" : "expression",
4535 "value" : {
4536 "type" : "expression",
4537 "value" : {
4538 "op" : "&",
4539 "left" : {
4540 "type" : "expression",
4541 "value" : {
4542 "op" : "+",
4543 "left" : {
4544 "type" : "field",
4545 "value" : ["ipv4", "total_len"]
4546 },
4547 "right" : {
4548 "type" : "hexstr",
4549 "value" : "0x0010"
4550 }
4551 }
4552 },
4553 "right" : {
4554 "type" : "hexstr",
4555 "value" : "0xffff"
4556 }
4557 }
4558 }
4559 }
4560 ],
4561 "source_info" : {
4562 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004563 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004564 "column" : 8,
4565 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
4566 }
4567 },
4568 {
4569 "op" : "assign",
4570 "parameters" : [
4571 {
4572 "type" : "field",
4573 "value" : ["udp", "len"]
4574 },
4575 {
4576 "type" : "expression",
4577 "value" : {
4578 "type" : "expression",
4579 "value" : {
4580 "op" : "&",
4581 "left" : {
4582 "type" : "expression",
4583 "value" : {
4584 "op" : "+",
4585 "left" : {
4586 "type" : "field",
4587 "value" : ["udp", "len"]
4588 },
4589 "right" : {
4590 "type" : "hexstr",
4591 "value" : "0x0010"
4592 }
4593 }
4594 },
4595 "right" : {
4596 "type" : "hexstr",
4597 "value" : "0xffff"
4598 }
4599 }
4600 }
4601 }
4602 ],
4603 "source_info" : {
4604 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004605 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004606 "column" : 8,
4607 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
4608 }
4609 },
4610 {
4611 "op" : "assign",
4612 "parameters" : [
4613 {
4614 "type" : "field",
4615 "value" : ["ipv4", "dscp"]
4616 },
4617 {
4618 "type" : "hexstr",
4619 "value" : "0x01"
4620 }
4621 ],
4622 "source_info" : {
4623 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004624 "line" : 143,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004625 "column" : 24,
4626 "source_fragment" : "0x1; ..."
4627 }
4628 }
4629 ]
4630 },
4631 {
4632 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004633 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004634 "runtime_data" : [
4635 {
4636 "name" : "switch_id",
4637 "bitwidth" : 32
4638 }
4639 ],
4640 "primitives" : [
4641 {
4642 "op" : "assign",
4643 "parameters" : [
4644 {
4645 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004646 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004647 },
4648 {
4649 "type" : "expression",
4650 "value" : {
4651 "type" : "expression",
4652 "value" : {
4653 "op" : "b2d",
4654 "left" : null,
4655 "right" : {
4656 "type" : "bool",
4657 "value" : true
4658 }
4659 }
4660 }
4661 }
4662 ],
4663 "source_info" : {
4664 "filename" : "include/int/int_transit.p4",
4665 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004666 "column" : 31,
4667 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004668 }
4669 },
4670 {
4671 "op" : "assign",
4672 "parameters" : [
4673 {
4674 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004675 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004676 },
4677 {
4678 "type" : "runtime_data",
4679 "value" : 0
4680 }
4681 ],
4682 "source_info" : {
4683 "filename" : "include/int/int_transit.p4",
4684 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004685 "column" : 33,
4686 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004687 }
4688 }
4689 ]
4690 },
4691 {
4692 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004693 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004694 "runtime_data" : [],
4695 "primitives" : []
4696 },
4697 {
4698 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004699 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004700 "runtime_data" : [],
4701 "primitives" : [
4702 {
4703 "op" : "add_header",
4704 "parameters" : [
4705 {
4706 "type" : "header",
4707 "value" : "int_q_occupancy"
4708 }
4709 ],
4710 "source_info" : {
4711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004712 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004713 "column" : 8,
4714 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4715 }
4716 },
4717 {
4718 "op" : "assign",
4719 "parameters" : [
4720 {
4721 "type" : "field",
4722 "value" : ["int_q_occupancy", "q_id"]
4723 },
4724 {
4725 "type" : "hexstr",
4726 "value" : "0x00"
4727 }
4728 ],
4729 "source_info" : {
4730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004731 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004732 "column" : 8,
4733 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4734 }
4735 },
4736 {
4737 "op" : "assign",
4738 "parameters" : [
4739 {
4740 "type" : "field",
4741 "value" : ["int_q_occupancy", "q_occupancy"]
4742 },
4743 {
4744 "type" : "expression",
4745 "value" : {
4746 "type" : "expression",
4747 "value" : {
4748 "op" : "&",
4749 "left" : {
4750 "type" : "field",
4751 "value" : ["standard_metadata", "deq_qdepth"]
4752 },
4753 "right" : {
4754 "type" : "hexstr",
4755 "value" : "0xffffff"
4756 }
4757 }
4758 }
4759 }
4760 ],
4761 "source_info" : {
4762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004763 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004764 "column" : 8,
4765 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4766 }
4767 },
4768 {
4769 "op" : "assign",
4770 "parameters" : [
4771 {
4772 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004774 },
4775 {
4776 "type" : "expression",
4777 "value" : {
4778 "type" : "expression",
4779 "value" : {
4780 "op" : "&",
4781 "left" : {
4782 "type" : "expression",
4783 "value" : {
4784 "op" : "+",
4785 "left" : {
4786 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004787 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004788 },
4789 "right" : {
4790 "type" : "hexstr",
4791 "value" : "0x01"
4792 }
4793 }
4794 },
4795 "right" : {
4796 "type" : "hexstr",
4797 "value" : "0xff"
4798 }
4799 }
4800 }
4801 }
4802 ],
4803 "source_info" : {
4804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004805 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004806 "column" : 33,
4807 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004808 }
4809 },
4810 {
4811 "op" : "assign",
4812 "parameters" : [
4813 {
4814 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004816 },
4817 {
4818 "type" : "expression",
4819 "value" : {
4820 "type" : "expression",
4821 "value" : {
4822 "op" : "&",
4823 "left" : {
4824 "type" : "expression",
4825 "value" : {
4826 "op" : "+",
4827 "left" : {
4828 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004829 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004830 },
4831 "right" : {
4832 "type" : "hexstr",
4833 "value" : "0x0004"
4834 }
4835 }
4836 },
4837 "right" : {
4838 "type" : "hexstr",
4839 "value" : "0xffff"
4840 }
4841 }
4842 }
4843 }
4844 ],
4845 "source_info" : {
4846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004847 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004848 "column" : 33,
4849 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004850 }
4851 }
4852 ]
4853 },
4854 {
4855 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004856 "id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004857 "runtime_data" : [],
4858 "primitives" : [
4859 {
4860 "op" : "add_header",
4861 "parameters" : [
4862 {
4863 "type" : "header",
4864 "value" : "int_hop_latency"
4865 }
4866 ],
4867 "source_info" : {
4868 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004869 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004870 "column" : 8,
4871 "source_fragment" : "hdr.int_hop_latency.setValid()"
4872 }
4873 },
4874 {
4875 "op" : "assign",
4876 "parameters" : [
4877 {
4878 "type" : "field",
4879 "value" : ["int_hop_latency", "hop_latency"]
4880 },
4881 {
4882 "type" : "field",
4883 "value" : ["standard_metadata", "deq_timedelta"]
4884 }
4885 ],
4886 "source_info" : {
4887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004888 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004889 "column" : 8,
4890 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4891 }
4892 },
4893 {
4894 "op" : "assign",
4895 "parameters" : [
4896 {
4897 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004898 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004899 },
4900 {
4901 "type" : "expression",
4902 "value" : {
4903 "type" : "expression",
4904 "value" : {
4905 "op" : "&",
4906 "left" : {
4907 "type" : "expression",
4908 "value" : {
4909 "op" : "+",
4910 "left" : {
4911 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004912 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004913 },
4914 "right" : {
4915 "type" : "hexstr",
4916 "value" : "0x01"
4917 }
4918 }
4919 },
4920 "right" : {
4921 "type" : "hexstr",
4922 "value" : "0xff"
4923 }
4924 }
4925 }
4926 }
4927 ],
4928 "source_info" : {
4929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004930 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004931 "column" : 33,
4932 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004933 }
4934 },
4935 {
4936 "op" : "assign",
4937 "parameters" : [
4938 {
4939 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004940 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004941 },
4942 {
4943 "type" : "expression",
4944 "value" : {
4945 "type" : "expression",
4946 "value" : {
4947 "op" : "&",
4948 "left" : {
4949 "type" : "expression",
4950 "value" : {
4951 "op" : "+",
4952 "left" : {
4953 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004954 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004955 },
4956 "right" : {
4957 "type" : "hexstr",
4958 "value" : "0x0004"
4959 }
4960 }
4961 },
4962 "right" : {
4963 "type" : "hexstr",
4964 "value" : "0xffff"
4965 }
4966 }
4967 }
4968 }
4969 ],
4970 "source_info" : {
4971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004972 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004973 "column" : 33,
4974 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004975 }
4976 }
4977 ]
4978 },
4979 {
4980 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004981 "id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004982 "runtime_data" : [],
4983 "primitives" : [
4984 {
4985 "op" : "add_header",
4986 "parameters" : [
4987 {
4988 "type" : "header",
4989 "value" : "int_q_occupancy"
4990 }
4991 ],
4992 "source_info" : {
4993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004994 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004995 "column" : 8,
4996 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4997 }
4998 },
4999 {
5000 "op" : "assign",
5001 "parameters" : [
5002 {
5003 "type" : "field",
5004 "value" : ["int_q_occupancy", "q_id"]
5005 },
5006 {
5007 "type" : "hexstr",
5008 "value" : "0x00"
5009 }
5010 ],
5011 "source_info" : {
5012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005013 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005014 "column" : 8,
5015 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5016 }
5017 },
5018 {
5019 "op" : "assign",
5020 "parameters" : [
5021 {
5022 "type" : "field",
5023 "value" : ["int_q_occupancy", "q_occupancy"]
5024 },
5025 {
5026 "type" : "expression",
5027 "value" : {
5028 "type" : "expression",
5029 "value" : {
5030 "op" : "&",
5031 "left" : {
5032 "type" : "field",
5033 "value" : ["standard_metadata", "deq_qdepth"]
5034 },
5035 "right" : {
5036 "type" : "hexstr",
5037 "value" : "0xffffff"
5038 }
5039 }
5040 }
5041 }
5042 ],
5043 "source_info" : {
5044 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005045 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005046 "column" : 8,
5047 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5048 }
5049 },
5050 {
5051 "op" : "add_header",
5052 "parameters" : [
5053 {
5054 "type" : "header",
5055 "value" : "int_hop_latency"
5056 }
5057 ],
5058 "source_info" : {
5059 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005060 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005061 "column" : 8,
5062 "source_fragment" : "hdr.int_hop_latency.setValid()"
5063 }
5064 },
5065 {
5066 "op" : "assign",
5067 "parameters" : [
5068 {
5069 "type" : "field",
5070 "value" : ["int_hop_latency", "hop_latency"]
5071 },
5072 {
5073 "type" : "field",
5074 "value" : ["standard_metadata", "deq_timedelta"]
5075 }
5076 ],
5077 "source_info" : {
5078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005079 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005080 "column" : 8,
5081 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5082 }
5083 },
5084 {
5085 "op" : "assign",
5086 "parameters" : [
5087 {
5088 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005089 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005090 },
5091 {
5092 "type" : "expression",
5093 "value" : {
5094 "type" : "expression",
5095 "value" : {
5096 "op" : "&",
5097 "left" : {
5098 "type" : "expression",
5099 "value" : {
5100 "op" : "+",
5101 "left" : {
5102 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005103 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005104 },
5105 "right" : {
5106 "type" : "hexstr",
5107 "value" : "0x02"
5108 }
5109 }
5110 },
5111 "right" : {
5112 "type" : "hexstr",
5113 "value" : "0xff"
5114 }
5115 }
5116 }
5117 }
5118 ],
5119 "source_info" : {
5120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005121 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005122 "column" : 33,
5123 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005124 }
5125 },
5126 {
5127 "op" : "assign",
5128 "parameters" : [
5129 {
5130 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005131 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005132 },
5133 {
5134 "type" : "expression",
5135 "value" : {
5136 "type" : "expression",
5137 "value" : {
5138 "op" : "&",
5139 "left" : {
5140 "type" : "expression",
5141 "value" : {
5142 "op" : "+",
5143 "left" : {
5144 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005145 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005146 },
5147 "right" : {
5148 "type" : "hexstr",
5149 "value" : "0x0008"
5150 }
5151 }
5152 },
5153 "right" : {
5154 "type" : "hexstr",
5155 "value" : "0xffff"
5156 }
5157 }
5158 }
5159 }
5160 ],
5161 "source_info" : {
5162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005163 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005164 "column" : 33,
5165 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005166 }
5167 }
5168 ]
5169 },
5170 {
5171 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005172 "id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005173 "runtime_data" : [],
5174 "primitives" : [
5175 {
5176 "op" : "add_header",
5177 "parameters" : [
5178 {
5179 "type" : "header",
5180 "value" : "int_port_ids"
5181 }
5182 ],
5183 "source_info" : {
5184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005185 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005186 "column" : 8,
5187 "source_fragment" : "hdr.int_port_ids.setValid()"
5188 }
5189 },
5190 {
5191 "op" : "assign",
5192 "parameters" : [
5193 {
5194 "type" : "field",
5195 "value" : ["int_port_ids", "ingress_port_id"]
5196 },
5197 {
5198 "type" : "expression",
5199 "value" : {
5200 "type" : "expression",
5201 "value" : {
5202 "op" : "&",
5203 "left" : {
5204 "type" : "field",
5205 "value" : ["standard_metadata", "ingress_port"]
5206 },
5207 "right" : {
5208 "type" : "hexstr",
5209 "value" : "0xffff"
5210 }
5211 }
5212 }
5213 }
5214 ],
5215 "source_info" : {
5216 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005217 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005218 "column" : 8,
5219 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5220 }
5221 },
5222 {
5223 "op" : "assign",
5224 "parameters" : [
5225 {
5226 "type" : "field",
5227 "value" : ["int_port_ids", "egress_port_id"]
5228 },
5229 {
5230 "type" : "expression",
5231 "value" : {
5232 "type" : "expression",
5233 "value" : {
5234 "op" : "&",
5235 "left" : {
5236 "type" : "field",
5237 "value" : ["standard_metadata", "egress_port"]
5238 },
5239 "right" : {
5240 "type" : "hexstr",
5241 "value" : "0xffff"
5242 }
5243 }
5244 }
5245 }
5246 ],
5247 "source_info" : {
5248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005249 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005250 "column" : 8,
5251 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5252 }
5253 },
5254 {
5255 "op" : "assign",
5256 "parameters" : [
5257 {
5258 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005259 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005260 },
5261 {
5262 "type" : "expression",
5263 "value" : {
5264 "type" : "expression",
5265 "value" : {
5266 "op" : "&",
5267 "left" : {
5268 "type" : "expression",
5269 "value" : {
5270 "op" : "+",
5271 "left" : {
5272 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005273 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005274 },
5275 "right" : {
5276 "type" : "hexstr",
5277 "value" : "0x01"
5278 }
5279 }
5280 },
5281 "right" : {
5282 "type" : "hexstr",
5283 "value" : "0xff"
5284 }
5285 }
5286 }
5287 }
5288 ],
5289 "source_info" : {
5290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005291 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005292 "column" : 33,
5293 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005294 }
5295 },
5296 {
5297 "op" : "assign",
5298 "parameters" : [
5299 {
5300 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005301 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005302 },
5303 {
5304 "type" : "expression",
5305 "value" : {
5306 "type" : "expression",
5307 "value" : {
5308 "op" : "&",
5309 "left" : {
5310 "type" : "expression",
5311 "value" : {
5312 "op" : "+",
5313 "left" : {
5314 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005315 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005316 },
5317 "right" : {
5318 "type" : "hexstr",
5319 "value" : "0x0004"
5320 }
5321 }
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" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005334 "column" : 33,
5335 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005336 }
5337 }
5338 ]
5339 },
5340 {
5341 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005342 "id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005343 "runtime_data" : [],
5344 "primitives" : [
5345 {
5346 "op" : "add_header",
5347 "parameters" : [
5348 {
5349 "type" : "header",
5350 "value" : "int_q_occupancy"
5351 }
5352 ],
5353 "source_info" : {
5354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005355 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005356 "column" : 8,
5357 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5358 }
5359 },
5360 {
5361 "op" : "assign",
5362 "parameters" : [
5363 {
5364 "type" : "field",
5365 "value" : ["int_q_occupancy", "q_id"]
5366 },
5367 {
5368 "type" : "hexstr",
5369 "value" : "0x00"
5370 }
5371 ],
5372 "source_info" : {
5373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005374 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005375 "column" : 8,
5376 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5377 }
5378 },
5379 {
5380 "op" : "assign",
5381 "parameters" : [
5382 {
5383 "type" : "field",
5384 "value" : ["int_q_occupancy", "q_occupancy"]
5385 },
5386 {
5387 "type" : "expression",
5388 "value" : {
5389 "type" : "expression",
5390 "value" : {
5391 "op" : "&",
5392 "left" : {
5393 "type" : "field",
5394 "value" : ["standard_metadata", "deq_qdepth"]
5395 },
5396 "right" : {
5397 "type" : "hexstr",
5398 "value" : "0xffffff"
5399 }
5400 }
5401 }
5402 }
5403 ],
5404 "source_info" : {
5405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005406 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005407 "column" : 8,
5408 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5409 }
5410 },
5411 {
5412 "op" : "add_header",
5413 "parameters" : [
5414 {
5415 "type" : "header",
5416 "value" : "int_port_ids"
5417 }
5418 ],
5419 "source_info" : {
5420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005421 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005422 "column" : 8,
5423 "source_fragment" : "hdr.int_port_ids.setValid()"
5424 }
5425 },
5426 {
5427 "op" : "assign",
5428 "parameters" : [
5429 {
5430 "type" : "field",
5431 "value" : ["int_port_ids", "ingress_port_id"]
5432 },
5433 {
5434 "type" : "expression",
5435 "value" : {
5436 "type" : "expression",
5437 "value" : {
5438 "op" : "&",
5439 "left" : {
5440 "type" : "field",
5441 "value" : ["standard_metadata", "ingress_port"]
5442 },
5443 "right" : {
5444 "type" : "hexstr",
5445 "value" : "0xffff"
5446 }
5447 }
5448 }
5449 }
5450 ],
5451 "source_info" : {
5452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005453 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005454 "column" : 8,
5455 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5456 }
5457 },
5458 {
5459 "op" : "assign",
5460 "parameters" : [
5461 {
5462 "type" : "field",
5463 "value" : ["int_port_ids", "egress_port_id"]
5464 },
5465 {
5466 "type" : "expression",
5467 "value" : {
5468 "type" : "expression",
5469 "value" : {
5470 "op" : "&",
5471 "left" : {
5472 "type" : "field",
5473 "value" : ["standard_metadata", "egress_port"]
5474 },
5475 "right" : {
5476 "type" : "hexstr",
5477 "value" : "0xffff"
5478 }
5479 }
5480 }
5481 }
5482 ],
5483 "source_info" : {
5484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005485 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005486 "column" : 8,
5487 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5488 }
5489 },
5490 {
5491 "op" : "assign",
5492 "parameters" : [
5493 {
5494 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005495 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005496 },
5497 {
5498 "type" : "expression",
5499 "value" : {
5500 "type" : "expression",
5501 "value" : {
5502 "op" : "&",
5503 "left" : {
5504 "type" : "expression",
5505 "value" : {
5506 "op" : "+",
5507 "left" : {
5508 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005509 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005510 },
5511 "right" : {
5512 "type" : "hexstr",
5513 "value" : "0x02"
5514 }
5515 }
5516 },
5517 "right" : {
5518 "type" : "hexstr",
5519 "value" : "0xff"
5520 }
5521 }
5522 }
5523 }
5524 ],
5525 "source_info" : {
5526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005527 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005528 "column" : 33,
5529 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005530 }
5531 },
5532 {
5533 "op" : "assign",
5534 "parameters" : [
5535 {
5536 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005538 },
5539 {
5540 "type" : "expression",
5541 "value" : {
5542 "type" : "expression",
5543 "value" : {
5544 "op" : "&",
5545 "left" : {
5546 "type" : "expression",
5547 "value" : {
5548 "op" : "+",
5549 "left" : {
5550 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005551 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005552 },
5553 "right" : {
5554 "type" : "hexstr",
5555 "value" : "0x0008"
5556 }
5557 }
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" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005570 "column" : 33,
5571 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005572 }
5573 }
5574 ]
5575 },
5576 {
5577 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005578 "id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005579 "runtime_data" : [],
5580 "primitives" : [
5581 {
5582 "op" : "add_header",
5583 "parameters" : [
5584 {
5585 "type" : "header",
5586 "value" : "int_hop_latency"
5587 }
5588 ],
5589 "source_info" : {
5590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005591 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005592 "column" : 8,
5593 "source_fragment" : "hdr.int_hop_latency.setValid()"
5594 }
5595 },
5596 {
5597 "op" : "assign",
5598 "parameters" : [
5599 {
5600 "type" : "field",
5601 "value" : ["int_hop_latency", "hop_latency"]
5602 },
5603 {
5604 "type" : "field",
5605 "value" : ["standard_metadata", "deq_timedelta"]
5606 }
5607 ],
5608 "source_info" : {
5609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005610 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005611 "column" : 8,
5612 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5613 }
5614 },
5615 {
5616 "op" : "add_header",
5617 "parameters" : [
5618 {
5619 "type" : "header",
5620 "value" : "int_port_ids"
5621 }
5622 ],
5623 "source_info" : {
5624 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005625 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005626 "column" : 8,
5627 "source_fragment" : "hdr.int_port_ids.setValid()"
5628 }
5629 },
5630 {
5631 "op" : "assign",
5632 "parameters" : [
5633 {
5634 "type" : "field",
5635 "value" : ["int_port_ids", "ingress_port_id"]
5636 },
5637 {
5638 "type" : "expression",
5639 "value" : {
5640 "type" : "expression",
5641 "value" : {
5642 "op" : "&",
5643 "left" : {
5644 "type" : "field",
5645 "value" : ["standard_metadata", "ingress_port"]
5646 },
5647 "right" : {
5648 "type" : "hexstr",
5649 "value" : "0xffff"
5650 }
5651 }
5652 }
5653 }
5654 ],
5655 "source_info" : {
5656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005657 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005658 "column" : 8,
5659 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5660 }
5661 },
5662 {
5663 "op" : "assign",
5664 "parameters" : [
5665 {
5666 "type" : "field",
5667 "value" : ["int_port_ids", "egress_port_id"]
5668 },
5669 {
5670 "type" : "expression",
5671 "value" : {
5672 "type" : "expression",
5673 "value" : {
5674 "op" : "&",
5675 "left" : {
5676 "type" : "field",
5677 "value" : ["standard_metadata", "egress_port"]
5678 },
5679 "right" : {
5680 "type" : "hexstr",
5681 "value" : "0xffff"
5682 }
5683 }
5684 }
5685 }
5686 ],
5687 "source_info" : {
5688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005689 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005690 "column" : 8,
5691 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5692 }
5693 },
5694 {
5695 "op" : "assign",
5696 "parameters" : [
5697 {
5698 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005699 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005700 },
5701 {
5702 "type" : "expression",
5703 "value" : {
5704 "type" : "expression",
5705 "value" : {
5706 "op" : "&",
5707 "left" : {
5708 "type" : "expression",
5709 "value" : {
5710 "op" : "+",
5711 "left" : {
5712 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005713 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005714 },
5715 "right" : {
5716 "type" : "hexstr",
5717 "value" : "0x02"
5718 }
5719 }
5720 },
5721 "right" : {
5722 "type" : "hexstr",
5723 "value" : "0xff"
5724 }
5725 }
5726 }
5727 }
5728 ],
5729 "source_info" : {
5730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005731 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005732 "column" : 33,
5733 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005734 }
5735 },
5736 {
5737 "op" : "assign",
5738 "parameters" : [
5739 {
5740 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005741 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005742 },
5743 {
5744 "type" : "expression",
5745 "value" : {
5746 "type" : "expression",
5747 "value" : {
5748 "op" : "&",
5749 "left" : {
5750 "type" : "expression",
5751 "value" : {
5752 "op" : "+",
5753 "left" : {
5754 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005755 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005756 },
5757 "right" : {
5758 "type" : "hexstr",
5759 "value" : "0x0008"
5760 }
5761 }
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" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005774 "column" : 33,
5775 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005776 }
5777 }
5778 ]
5779 },
5780 {
5781 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005782 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005783 "runtime_data" : [],
5784 "primitives" : [
5785 {
5786 "op" : "add_header",
5787 "parameters" : [
5788 {
5789 "type" : "header",
5790 "value" : "int_q_occupancy"
5791 }
5792 ],
5793 "source_info" : {
5794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005795 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005796 "column" : 8,
5797 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5798 }
5799 },
5800 {
5801 "op" : "assign",
5802 "parameters" : [
5803 {
5804 "type" : "field",
5805 "value" : ["int_q_occupancy", "q_id"]
5806 },
5807 {
5808 "type" : "hexstr",
5809 "value" : "0x00"
5810 }
5811 ],
5812 "source_info" : {
5813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005814 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005815 "column" : 8,
5816 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5817 }
5818 },
5819 {
5820 "op" : "assign",
5821 "parameters" : [
5822 {
5823 "type" : "field",
5824 "value" : ["int_q_occupancy", "q_occupancy"]
5825 },
5826 {
5827 "type" : "expression",
5828 "value" : {
5829 "type" : "expression",
5830 "value" : {
5831 "op" : "&",
5832 "left" : {
5833 "type" : "field",
5834 "value" : ["standard_metadata", "deq_qdepth"]
5835 },
5836 "right" : {
5837 "type" : "hexstr",
5838 "value" : "0xffffff"
5839 }
5840 }
5841 }
5842 }
5843 ],
5844 "source_info" : {
5845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005846 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005847 "column" : 8,
5848 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5849 }
5850 },
5851 {
5852 "op" : "add_header",
5853 "parameters" : [
5854 {
5855 "type" : "header",
5856 "value" : "int_hop_latency"
5857 }
5858 ],
5859 "source_info" : {
5860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005861 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005862 "column" : 8,
5863 "source_fragment" : "hdr.int_hop_latency.setValid()"
5864 }
5865 },
5866 {
5867 "op" : "assign",
5868 "parameters" : [
5869 {
5870 "type" : "field",
5871 "value" : ["int_hop_latency", "hop_latency"]
5872 },
5873 {
5874 "type" : "field",
5875 "value" : ["standard_metadata", "deq_timedelta"]
5876 }
5877 ],
5878 "source_info" : {
5879 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005880 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005881 "column" : 8,
5882 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5883 }
5884 },
5885 {
5886 "op" : "add_header",
5887 "parameters" : [
5888 {
5889 "type" : "header",
5890 "value" : "int_port_ids"
5891 }
5892 ],
5893 "source_info" : {
5894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005895 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005896 "column" : 8,
5897 "source_fragment" : "hdr.int_port_ids.setValid()"
5898 }
5899 },
5900 {
5901 "op" : "assign",
5902 "parameters" : [
5903 {
5904 "type" : "field",
5905 "value" : ["int_port_ids", "ingress_port_id"]
5906 },
5907 {
5908 "type" : "expression",
5909 "value" : {
5910 "type" : "expression",
5911 "value" : {
5912 "op" : "&",
5913 "left" : {
5914 "type" : "field",
5915 "value" : ["standard_metadata", "ingress_port"]
5916 },
5917 "right" : {
5918 "type" : "hexstr",
5919 "value" : "0xffff"
5920 }
5921 }
5922 }
5923 }
5924 ],
5925 "source_info" : {
5926 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005927 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005928 "column" : 8,
5929 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5930 }
5931 },
5932 {
5933 "op" : "assign",
5934 "parameters" : [
5935 {
5936 "type" : "field",
5937 "value" : ["int_port_ids", "egress_port_id"]
5938 },
5939 {
5940 "type" : "expression",
5941 "value" : {
5942 "type" : "expression",
5943 "value" : {
5944 "op" : "&",
5945 "left" : {
5946 "type" : "field",
5947 "value" : ["standard_metadata", "egress_port"]
5948 },
5949 "right" : {
5950 "type" : "hexstr",
5951 "value" : "0xffff"
5952 }
5953 }
5954 }
5955 }
5956 ],
5957 "source_info" : {
5958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005959 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005960 "column" : 8,
5961 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5962 }
5963 },
5964 {
5965 "op" : "assign",
5966 "parameters" : [
5967 {
5968 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005969 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005970 },
5971 {
5972 "type" : "expression",
5973 "value" : {
5974 "type" : "expression",
5975 "value" : {
5976 "op" : "&",
5977 "left" : {
5978 "type" : "expression",
5979 "value" : {
5980 "op" : "+",
5981 "left" : {
5982 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005983 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005984 },
5985 "right" : {
5986 "type" : "hexstr",
5987 "value" : "0x03"
5988 }
5989 }
5990 },
5991 "right" : {
5992 "type" : "hexstr",
5993 "value" : "0xff"
5994 }
5995 }
5996 }
5997 }
5998 ],
5999 "source_info" : {
6000 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006001 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006002 "column" : 33,
6003 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006004 }
6005 },
6006 {
6007 "op" : "assign",
6008 "parameters" : [
6009 {
6010 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006011 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006012 },
6013 {
6014 "type" : "expression",
6015 "value" : {
6016 "type" : "expression",
6017 "value" : {
6018 "op" : "&",
6019 "left" : {
6020 "type" : "expression",
6021 "value" : {
6022 "op" : "+",
6023 "left" : {
6024 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006025 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006026 },
6027 "right" : {
6028 "type" : "hexstr",
6029 "value" : "0x000c"
6030 }
6031 }
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" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006044 "column" : 33,
6045 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006046 }
6047 }
6048 ]
6049 },
6050 {
6051 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006052 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006053 "runtime_data" : [],
6054 "primitives" : [
6055 {
6056 "op" : "add_header",
6057 "parameters" : [
6058 {
6059 "type" : "header",
6060 "value" : "int_switch_id"
6061 }
6062 ],
6063 "source_info" : {
6064 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006065 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006066 "column" : 8,
6067 "source_fragment" : "hdr.int_switch_id.setValid()"
6068 }
6069 },
6070 {
6071 "op" : "assign",
6072 "parameters" : [
6073 {
6074 "type" : "field",
6075 "value" : ["int_switch_id", "switch_id"]
6076 },
6077 {
6078 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006079 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006080 }
6081 ],
6082 "source_info" : {
6083 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006084 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006085 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006086 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006087 }
6088 },
6089 {
6090 "op" : "assign",
6091 "parameters" : [
6092 {
6093 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006094 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006095 },
6096 {
6097 "type" : "expression",
6098 "value" : {
6099 "type" : "expression",
6100 "value" : {
6101 "op" : "&",
6102 "left" : {
6103 "type" : "expression",
6104 "value" : {
6105 "op" : "+",
6106 "left" : {
6107 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006108 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006109 },
6110 "right" : {
6111 "type" : "hexstr",
6112 "value" : "0x01"
6113 }
6114 }
6115 },
6116 "right" : {
6117 "type" : "hexstr",
6118 "value" : "0xff"
6119 }
6120 }
6121 }
6122 }
6123 ],
6124 "source_info" : {
6125 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006126 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006127 "column" : 33,
6128 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006129 }
6130 },
6131 {
6132 "op" : "assign",
6133 "parameters" : [
6134 {
6135 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006136 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006137 },
6138 {
6139 "type" : "expression",
6140 "value" : {
6141 "type" : "expression",
6142 "value" : {
6143 "op" : "&",
6144 "left" : {
6145 "type" : "expression",
6146 "value" : {
6147 "op" : "+",
6148 "left" : {
6149 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006150 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006151 },
6152 "right" : {
6153 "type" : "hexstr",
6154 "value" : "0x0004"
6155 }
6156 }
6157 },
6158 "right" : {
6159 "type" : "hexstr",
6160 "value" : "0xffff"
6161 }
6162 }
6163 }
6164 }
6165 ],
6166 "source_info" : {
6167 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006168 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006169 "column" : 33,
6170 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006171 }
6172 }
6173 ]
6174 },
6175 {
6176 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006177 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006178 "runtime_data" : [],
6179 "primitives" : [
6180 {
6181 "op" : "add_header",
6182 "parameters" : [
6183 {
6184 "type" : "header",
6185 "value" : "int_q_occupancy"
6186 }
6187 ],
6188 "source_info" : {
6189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006190 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006191 "column" : 8,
6192 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6193 }
6194 },
6195 {
6196 "op" : "assign",
6197 "parameters" : [
6198 {
6199 "type" : "field",
6200 "value" : ["int_q_occupancy", "q_id"]
6201 },
6202 {
6203 "type" : "hexstr",
6204 "value" : "0x00"
6205 }
6206 ],
6207 "source_info" : {
6208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006209 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006210 "column" : 8,
6211 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6212 }
6213 },
6214 {
6215 "op" : "assign",
6216 "parameters" : [
6217 {
6218 "type" : "field",
6219 "value" : ["int_q_occupancy", "q_occupancy"]
6220 },
6221 {
6222 "type" : "expression",
6223 "value" : {
6224 "type" : "expression",
6225 "value" : {
6226 "op" : "&",
6227 "left" : {
6228 "type" : "field",
6229 "value" : ["standard_metadata", "deq_qdepth"]
6230 },
6231 "right" : {
6232 "type" : "hexstr",
6233 "value" : "0xffffff"
6234 }
6235 }
6236 }
6237 }
6238 ],
6239 "source_info" : {
6240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006241 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006242 "column" : 8,
6243 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6244 }
6245 },
6246 {
6247 "op" : "add_header",
6248 "parameters" : [
6249 {
6250 "type" : "header",
6251 "value" : "int_switch_id"
6252 }
6253 ],
6254 "source_info" : {
6255 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006256 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006257 "column" : 8,
6258 "source_fragment" : "hdr.int_switch_id.setValid()"
6259 }
6260 },
6261 {
6262 "op" : "assign",
6263 "parameters" : [
6264 {
6265 "type" : "field",
6266 "value" : ["int_switch_id", "switch_id"]
6267 },
6268 {
6269 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006270 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006271 }
6272 ],
6273 "source_info" : {
6274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006275 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006276 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006277 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006278 }
6279 },
6280 {
6281 "op" : "assign",
6282 "parameters" : [
6283 {
6284 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006285 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006286 },
6287 {
6288 "type" : "expression",
6289 "value" : {
6290 "type" : "expression",
6291 "value" : {
6292 "op" : "&",
6293 "left" : {
6294 "type" : "expression",
6295 "value" : {
6296 "op" : "+",
6297 "left" : {
6298 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006299 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006300 },
6301 "right" : {
6302 "type" : "hexstr",
6303 "value" : "0x02"
6304 }
6305 }
6306 },
6307 "right" : {
6308 "type" : "hexstr",
6309 "value" : "0xff"
6310 }
6311 }
6312 }
6313 }
6314 ],
6315 "source_info" : {
6316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006317 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006318 "column" : 33,
6319 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006320 }
6321 },
6322 {
6323 "op" : "assign",
6324 "parameters" : [
6325 {
6326 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006327 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006328 },
6329 {
6330 "type" : "expression",
6331 "value" : {
6332 "type" : "expression",
6333 "value" : {
6334 "op" : "&",
6335 "left" : {
6336 "type" : "expression",
6337 "value" : {
6338 "op" : "+",
6339 "left" : {
6340 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006341 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006342 },
6343 "right" : {
6344 "type" : "hexstr",
6345 "value" : "0x0008"
6346 }
6347 }
6348 },
6349 "right" : {
6350 "type" : "hexstr",
6351 "value" : "0xffff"
6352 }
6353 }
6354 }
6355 }
6356 ],
6357 "source_info" : {
6358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006359 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006360 "column" : 33,
6361 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006362 }
6363 }
6364 ]
6365 },
6366 {
6367 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006368 "id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006369 "runtime_data" : [],
6370 "primitives" : [
6371 {
6372 "op" : "add_header",
6373 "parameters" : [
6374 {
6375 "type" : "header",
6376 "value" : "int_hop_latency"
6377 }
6378 ],
6379 "source_info" : {
6380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006381 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006382 "column" : 8,
6383 "source_fragment" : "hdr.int_hop_latency.setValid()"
6384 }
6385 },
6386 {
6387 "op" : "assign",
6388 "parameters" : [
6389 {
6390 "type" : "field",
6391 "value" : ["int_hop_latency", "hop_latency"]
6392 },
6393 {
6394 "type" : "field",
6395 "value" : ["standard_metadata", "deq_timedelta"]
6396 }
6397 ],
6398 "source_info" : {
6399 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006400 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006401 "column" : 8,
6402 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6403 }
6404 },
6405 {
6406 "op" : "add_header",
6407 "parameters" : [
6408 {
6409 "type" : "header",
6410 "value" : "int_switch_id"
6411 }
6412 ],
6413 "source_info" : {
6414 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006415 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006416 "column" : 8,
6417 "source_fragment" : "hdr.int_switch_id.setValid()"
6418 }
6419 },
6420 {
6421 "op" : "assign",
6422 "parameters" : [
6423 {
6424 "type" : "field",
6425 "value" : ["int_switch_id", "switch_id"]
6426 },
6427 {
6428 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006429 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006430 }
6431 ],
6432 "source_info" : {
6433 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006434 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006435 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006436 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006437 }
6438 },
6439 {
6440 "op" : "assign",
6441 "parameters" : [
6442 {
6443 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006444 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006445 },
6446 {
6447 "type" : "expression",
6448 "value" : {
6449 "type" : "expression",
6450 "value" : {
6451 "op" : "&",
6452 "left" : {
6453 "type" : "expression",
6454 "value" : {
6455 "op" : "+",
6456 "left" : {
6457 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006458 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006459 },
6460 "right" : {
6461 "type" : "hexstr",
6462 "value" : "0x02"
6463 }
6464 }
6465 },
6466 "right" : {
6467 "type" : "hexstr",
6468 "value" : "0xff"
6469 }
6470 }
6471 }
6472 }
6473 ],
6474 "source_info" : {
6475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006476 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006477 "column" : 33,
6478 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006479 }
6480 },
6481 {
6482 "op" : "assign",
6483 "parameters" : [
6484 {
6485 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006486 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006487 },
6488 {
6489 "type" : "expression",
6490 "value" : {
6491 "type" : "expression",
6492 "value" : {
6493 "op" : "&",
6494 "left" : {
6495 "type" : "expression",
6496 "value" : {
6497 "op" : "+",
6498 "left" : {
6499 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006500 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006501 },
6502 "right" : {
6503 "type" : "hexstr",
6504 "value" : "0x0008"
6505 }
6506 }
6507 },
6508 "right" : {
6509 "type" : "hexstr",
6510 "value" : "0xffff"
6511 }
6512 }
6513 }
6514 }
6515 ],
6516 "source_info" : {
6517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006518 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006519 "column" : 33,
6520 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006521 }
6522 }
6523 ]
6524 },
6525 {
6526 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006527 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006528 "runtime_data" : [],
6529 "primitives" : [
6530 {
6531 "op" : "add_header",
6532 "parameters" : [
6533 {
6534 "type" : "header",
6535 "value" : "int_q_occupancy"
6536 }
6537 ],
6538 "source_info" : {
6539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006540 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006541 "column" : 8,
6542 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6543 }
6544 },
6545 {
6546 "op" : "assign",
6547 "parameters" : [
6548 {
6549 "type" : "field",
6550 "value" : ["int_q_occupancy", "q_id"]
6551 },
6552 {
6553 "type" : "hexstr",
6554 "value" : "0x00"
6555 }
6556 ],
6557 "source_info" : {
6558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006559 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006560 "column" : 8,
6561 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6562 }
6563 },
6564 {
6565 "op" : "assign",
6566 "parameters" : [
6567 {
6568 "type" : "field",
6569 "value" : ["int_q_occupancy", "q_occupancy"]
6570 },
6571 {
6572 "type" : "expression",
6573 "value" : {
6574 "type" : "expression",
6575 "value" : {
6576 "op" : "&",
6577 "left" : {
6578 "type" : "field",
6579 "value" : ["standard_metadata", "deq_qdepth"]
6580 },
6581 "right" : {
6582 "type" : "hexstr",
6583 "value" : "0xffffff"
6584 }
6585 }
6586 }
6587 }
6588 ],
6589 "source_info" : {
6590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006591 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006592 "column" : 8,
6593 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6594 }
6595 },
6596 {
6597 "op" : "add_header",
6598 "parameters" : [
6599 {
6600 "type" : "header",
6601 "value" : "int_hop_latency"
6602 }
6603 ],
6604 "source_info" : {
6605 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006606 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006607 "column" : 8,
6608 "source_fragment" : "hdr.int_hop_latency.setValid()"
6609 }
6610 },
6611 {
6612 "op" : "assign",
6613 "parameters" : [
6614 {
6615 "type" : "field",
6616 "value" : ["int_hop_latency", "hop_latency"]
6617 },
6618 {
6619 "type" : "field",
6620 "value" : ["standard_metadata", "deq_timedelta"]
6621 }
6622 ],
6623 "source_info" : {
6624 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006625 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006626 "column" : 8,
6627 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6628 }
6629 },
6630 {
6631 "op" : "add_header",
6632 "parameters" : [
6633 {
6634 "type" : "header",
6635 "value" : "int_switch_id"
6636 }
6637 ],
6638 "source_info" : {
6639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006640 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006641 "column" : 8,
6642 "source_fragment" : "hdr.int_switch_id.setValid()"
6643 }
6644 },
6645 {
6646 "op" : "assign",
6647 "parameters" : [
6648 {
6649 "type" : "field",
6650 "value" : ["int_switch_id", "switch_id"]
6651 },
6652 {
6653 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006654 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006655 }
6656 ],
6657 "source_info" : {
6658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006659 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006660 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006661 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006662 }
6663 },
6664 {
6665 "op" : "assign",
6666 "parameters" : [
6667 {
6668 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006669 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006670 },
6671 {
6672 "type" : "expression",
6673 "value" : {
6674 "type" : "expression",
6675 "value" : {
6676 "op" : "&",
6677 "left" : {
6678 "type" : "expression",
6679 "value" : {
6680 "op" : "+",
6681 "left" : {
6682 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006683 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006684 },
6685 "right" : {
6686 "type" : "hexstr",
6687 "value" : "0x03"
6688 }
6689 }
6690 },
6691 "right" : {
6692 "type" : "hexstr",
6693 "value" : "0xff"
6694 }
6695 }
6696 }
6697 }
6698 ],
6699 "source_info" : {
6700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006701 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006702 "column" : 33,
6703 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006704 }
6705 },
6706 {
6707 "op" : "assign",
6708 "parameters" : [
6709 {
6710 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006711 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006712 },
6713 {
6714 "type" : "expression",
6715 "value" : {
6716 "type" : "expression",
6717 "value" : {
6718 "op" : "&",
6719 "left" : {
6720 "type" : "expression",
6721 "value" : {
6722 "op" : "+",
6723 "left" : {
6724 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006725 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006726 },
6727 "right" : {
6728 "type" : "hexstr",
6729 "value" : "0x000c"
6730 }
6731 }
6732 },
6733 "right" : {
6734 "type" : "hexstr",
6735 "value" : "0xffff"
6736 }
6737 }
6738 }
6739 }
6740 ],
6741 "source_info" : {
6742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006743 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006744 "column" : 33,
6745 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006746 }
6747 }
6748 ]
6749 },
6750 {
6751 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006752 "id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006753 "runtime_data" : [],
6754 "primitives" : [
6755 {
6756 "op" : "add_header",
6757 "parameters" : [
6758 {
6759 "type" : "header",
6760 "value" : "int_port_ids"
6761 }
6762 ],
6763 "source_info" : {
6764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006765 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006766 "column" : 8,
6767 "source_fragment" : "hdr.int_port_ids.setValid()"
6768 }
6769 },
6770 {
6771 "op" : "assign",
6772 "parameters" : [
6773 {
6774 "type" : "field",
6775 "value" : ["int_port_ids", "ingress_port_id"]
6776 },
6777 {
6778 "type" : "expression",
6779 "value" : {
6780 "type" : "expression",
6781 "value" : {
6782 "op" : "&",
6783 "left" : {
6784 "type" : "field",
6785 "value" : ["standard_metadata", "ingress_port"]
6786 },
6787 "right" : {
6788 "type" : "hexstr",
6789 "value" : "0xffff"
6790 }
6791 }
6792 }
6793 }
6794 ],
6795 "source_info" : {
6796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006797 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006798 "column" : 8,
6799 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6800 }
6801 },
6802 {
6803 "op" : "assign",
6804 "parameters" : [
6805 {
6806 "type" : "field",
6807 "value" : ["int_port_ids", "egress_port_id"]
6808 },
6809 {
6810 "type" : "expression",
6811 "value" : {
6812 "type" : "expression",
6813 "value" : {
6814 "op" : "&",
6815 "left" : {
6816 "type" : "field",
6817 "value" : ["standard_metadata", "egress_port"]
6818 },
6819 "right" : {
6820 "type" : "hexstr",
6821 "value" : "0xffff"
6822 }
6823 }
6824 }
6825 }
6826 ],
6827 "source_info" : {
6828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006829 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006830 "column" : 8,
6831 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6832 }
6833 },
6834 {
6835 "op" : "add_header",
6836 "parameters" : [
6837 {
6838 "type" : "header",
6839 "value" : "int_switch_id"
6840 }
6841 ],
6842 "source_info" : {
6843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006844 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006845 "column" : 8,
6846 "source_fragment" : "hdr.int_switch_id.setValid()"
6847 }
6848 },
6849 {
6850 "op" : "assign",
6851 "parameters" : [
6852 {
6853 "type" : "field",
6854 "value" : ["int_switch_id", "switch_id"]
6855 },
6856 {
6857 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006858 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006859 }
6860 ],
6861 "source_info" : {
6862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006863 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006864 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006865 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006866 }
6867 },
6868 {
6869 "op" : "assign",
6870 "parameters" : [
6871 {
6872 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006873 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006874 },
6875 {
6876 "type" : "expression",
6877 "value" : {
6878 "type" : "expression",
6879 "value" : {
6880 "op" : "&",
6881 "left" : {
6882 "type" : "expression",
6883 "value" : {
6884 "op" : "+",
6885 "left" : {
6886 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006887 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006888 },
6889 "right" : {
6890 "type" : "hexstr",
6891 "value" : "0x02"
6892 }
6893 }
6894 },
6895 "right" : {
6896 "type" : "hexstr",
6897 "value" : "0xff"
6898 }
6899 }
6900 }
6901 }
6902 ],
6903 "source_info" : {
6904 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006905 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006906 "column" : 33,
6907 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006908 }
6909 },
6910 {
6911 "op" : "assign",
6912 "parameters" : [
6913 {
6914 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006915 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006916 },
6917 {
6918 "type" : "expression",
6919 "value" : {
6920 "type" : "expression",
6921 "value" : {
6922 "op" : "&",
6923 "left" : {
6924 "type" : "expression",
6925 "value" : {
6926 "op" : "+",
6927 "left" : {
6928 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006929 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006930 },
6931 "right" : {
6932 "type" : "hexstr",
6933 "value" : "0x0008"
6934 }
6935 }
6936 },
6937 "right" : {
6938 "type" : "hexstr",
6939 "value" : "0xffff"
6940 }
6941 }
6942 }
6943 }
6944 ],
6945 "source_info" : {
6946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006947 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006948 "column" : 33,
6949 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006950 }
6951 }
6952 ]
6953 },
6954 {
6955 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006956 "id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006957 "runtime_data" : [],
6958 "primitives" : [
6959 {
6960 "op" : "add_header",
6961 "parameters" : [
6962 {
6963 "type" : "header",
6964 "value" : "int_q_occupancy"
6965 }
6966 ],
6967 "source_info" : {
6968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006969 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006970 "column" : 8,
6971 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6972 }
6973 },
6974 {
6975 "op" : "assign",
6976 "parameters" : [
6977 {
6978 "type" : "field",
6979 "value" : ["int_q_occupancy", "q_id"]
6980 },
6981 {
6982 "type" : "hexstr",
6983 "value" : "0x00"
6984 }
6985 ],
6986 "source_info" : {
6987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006988 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006989 "column" : 8,
6990 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6991 }
6992 },
6993 {
6994 "op" : "assign",
6995 "parameters" : [
6996 {
6997 "type" : "field",
6998 "value" : ["int_q_occupancy", "q_occupancy"]
6999 },
7000 {
7001 "type" : "expression",
7002 "value" : {
7003 "type" : "expression",
7004 "value" : {
7005 "op" : "&",
7006 "left" : {
7007 "type" : "field",
7008 "value" : ["standard_metadata", "deq_qdepth"]
7009 },
7010 "right" : {
7011 "type" : "hexstr",
7012 "value" : "0xffffff"
7013 }
7014 }
7015 }
7016 }
7017 ],
7018 "source_info" : {
7019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007020 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007021 "column" : 8,
7022 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7023 }
7024 },
7025 {
7026 "op" : "add_header",
7027 "parameters" : [
7028 {
7029 "type" : "header",
7030 "value" : "int_port_ids"
7031 }
7032 ],
7033 "source_info" : {
7034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007035 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007036 "column" : 8,
7037 "source_fragment" : "hdr.int_port_ids.setValid()"
7038 }
7039 },
7040 {
7041 "op" : "assign",
7042 "parameters" : [
7043 {
7044 "type" : "field",
7045 "value" : ["int_port_ids", "ingress_port_id"]
7046 },
7047 {
7048 "type" : "expression",
7049 "value" : {
7050 "type" : "expression",
7051 "value" : {
7052 "op" : "&",
7053 "left" : {
7054 "type" : "field",
7055 "value" : ["standard_metadata", "ingress_port"]
7056 },
7057 "right" : {
7058 "type" : "hexstr",
7059 "value" : "0xffff"
7060 }
7061 }
7062 }
7063 }
7064 ],
7065 "source_info" : {
7066 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007067 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007068 "column" : 8,
7069 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7070 }
7071 },
7072 {
7073 "op" : "assign",
7074 "parameters" : [
7075 {
7076 "type" : "field",
7077 "value" : ["int_port_ids", "egress_port_id"]
7078 },
7079 {
7080 "type" : "expression",
7081 "value" : {
7082 "type" : "expression",
7083 "value" : {
7084 "op" : "&",
7085 "left" : {
7086 "type" : "field",
7087 "value" : ["standard_metadata", "egress_port"]
7088 },
7089 "right" : {
7090 "type" : "hexstr",
7091 "value" : "0xffff"
7092 }
7093 }
7094 }
7095 }
7096 ],
7097 "source_info" : {
7098 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007099 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007100 "column" : 8,
7101 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7102 }
7103 },
7104 {
7105 "op" : "add_header",
7106 "parameters" : [
7107 {
7108 "type" : "header",
7109 "value" : "int_switch_id"
7110 }
7111 ],
7112 "source_info" : {
7113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007114 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007115 "column" : 8,
7116 "source_fragment" : "hdr.int_switch_id.setValid()"
7117 }
7118 },
7119 {
7120 "op" : "assign",
7121 "parameters" : [
7122 {
7123 "type" : "field",
7124 "value" : ["int_switch_id", "switch_id"]
7125 },
7126 {
7127 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007128 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007129 }
7130 ],
7131 "source_info" : {
7132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007133 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007134 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007135 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007136 }
7137 },
7138 {
7139 "op" : "assign",
7140 "parameters" : [
7141 {
7142 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007143 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007144 },
7145 {
7146 "type" : "expression",
7147 "value" : {
7148 "type" : "expression",
7149 "value" : {
7150 "op" : "&",
7151 "left" : {
7152 "type" : "expression",
7153 "value" : {
7154 "op" : "+",
7155 "left" : {
7156 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007158 },
7159 "right" : {
7160 "type" : "hexstr",
7161 "value" : "0x03"
7162 }
7163 }
7164 },
7165 "right" : {
7166 "type" : "hexstr",
7167 "value" : "0xff"
7168 }
7169 }
7170 }
7171 }
7172 ],
7173 "source_info" : {
7174 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007175 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007176 "column" : 33,
7177 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007178 }
7179 },
7180 {
7181 "op" : "assign",
7182 "parameters" : [
7183 {
7184 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007185 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007186 },
7187 {
7188 "type" : "expression",
7189 "value" : {
7190 "type" : "expression",
7191 "value" : {
7192 "op" : "&",
7193 "left" : {
7194 "type" : "expression",
7195 "value" : {
7196 "op" : "+",
7197 "left" : {
7198 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007199 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007200 },
7201 "right" : {
7202 "type" : "hexstr",
7203 "value" : "0x000c"
7204 }
7205 }
7206 },
7207 "right" : {
7208 "type" : "hexstr",
7209 "value" : "0xffff"
7210 }
7211 }
7212 }
7213 }
7214 ],
7215 "source_info" : {
7216 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007217 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007218 "column" : 33,
7219 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007220 }
7221 }
7222 ]
7223 },
7224 {
7225 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007226 "id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007227 "runtime_data" : [],
7228 "primitives" : [
7229 {
7230 "op" : "add_header",
7231 "parameters" : [
7232 {
7233 "type" : "header",
7234 "value" : "int_hop_latency"
7235 }
7236 ],
7237 "source_info" : {
7238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007239 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007240 "column" : 8,
7241 "source_fragment" : "hdr.int_hop_latency.setValid()"
7242 }
7243 },
7244 {
7245 "op" : "assign",
7246 "parameters" : [
7247 {
7248 "type" : "field",
7249 "value" : ["int_hop_latency", "hop_latency"]
7250 },
7251 {
7252 "type" : "field",
7253 "value" : ["standard_metadata", "deq_timedelta"]
7254 }
7255 ],
7256 "source_info" : {
7257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007258 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007259 "column" : 8,
7260 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7261 }
7262 },
7263 {
7264 "op" : "add_header",
7265 "parameters" : [
7266 {
7267 "type" : "header",
7268 "value" : "int_port_ids"
7269 }
7270 ],
7271 "source_info" : {
7272 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007273 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007274 "column" : 8,
7275 "source_fragment" : "hdr.int_port_ids.setValid()"
7276 }
7277 },
7278 {
7279 "op" : "assign",
7280 "parameters" : [
7281 {
7282 "type" : "field",
7283 "value" : ["int_port_ids", "ingress_port_id"]
7284 },
7285 {
7286 "type" : "expression",
7287 "value" : {
7288 "type" : "expression",
7289 "value" : {
7290 "op" : "&",
7291 "left" : {
7292 "type" : "field",
7293 "value" : ["standard_metadata", "ingress_port"]
7294 },
7295 "right" : {
7296 "type" : "hexstr",
7297 "value" : "0xffff"
7298 }
7299 }
7300 }
7301 }
7302 ],
7303 "source_info" : {
7304 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007305 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007306 "column" : 8,
7307 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7308 }
7309 },
7310 {
7311 "op" : "assign",
7312 "parameters" : [
7313 {
7314 "type" : "field",
7315 "value" : ["int_port_ids", "egress_port_id"]
7316 },
7317 {
7318 "type" : "expression",
7319 "value" : {
7320 "type" : "expression",
7321 "value" : {
7322 "op" : "&",
7323 "left" : {
7324 "type" : "field",
7325 "value" : ["standard_metadata", "egress_port"]
7326 },
7327 "right" : {
7328 "type" : "hexstr",
7329 "value" : "0xffff"
7330 }
7331 }
7332 }
7333 }
7334 ],
7335 "source_info" : {
7336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007337 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007338 "column" : 8,
7339 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7340 }
7341 },
7342 {
7343 "op" : "add_header",
7344 "parameters" : [
7345 {
7346 "type" : "header",
7347 "value" : "int_switch_id"
7348 }
7349 ],
7350 "source_info" : {
7351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007352 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007353 "column" : 8,
7354 "source_fragment" : "hdr.int_switch_id.setValid()"
7355 }
7356 },
7357 {
7358 "op" : "assign",
7359 "parameters" : [
7360 {
7361 "type" : "field",
7362 "value" : ["int_switch_id", "switch_id"]
7363 },
7364 {
7365 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007366 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007367 }
7368 ],
7369 "source_info" : {
7370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007371 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007372 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007373 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007374 }
7375 },
7376 {
7377 "op" : "assign",
7378 "parameters" : [
7379 {
7380 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007381 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007382 },
7383 {
7384 "type" : "expression",
7385 "value" : {
7386 "type" : "expression",
7387 "value" : {
7388 "op" : "&",
7389 "left" : {
7390 "type" : "expression",
7391 "value" : {
7392 "op" : "+",
7393 "left" : {
7394 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007395 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007396 },
7397 "right" : {
7398 "type" : "hexstr",
7399 "value" : "0x03"
7400 }
7401 }
7402 },
7403 "right" : {
7404 "type" : "hexstr",
7405 "value" : "0xff"
7406 }
7407 }
7408 }
7409 }
7410 ],
7411 "source_info" : {
7412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007413 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007414 "column" : 33,
7415 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007416 }
7417 },
7418 {
7419 "op" : "assign",
7420 "parameters" : [
7421 {
7422 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007423 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007424 },
7425 {
7426 "type" : "expression",
7427 "value" : {
7428 "type" : "expression",
7429 "value" : {
7430 "op" : "&",
7431 "left" : {
7432 "type" : "expression",
7433 "value" : {
7434 "op" : "+",
7435 "left" : {
7436 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007437 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007438 },
7439 "right" : {
7440 "type" : "hexstr",
7441 "value" : "0x000c"
7442 }
7443 }
7444 },
7445 "right" : {
7446 "type" : "hexstr",
7447 "value" : "0xffff"
7448 }
7449 }
7450 }
7451 }
7452 ],
7453 "source_info" : {
7454 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007455 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007456 "column" : 33,
7457 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007458 }
7459 }
7460 ]
7461 },
7462 {
7463 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007464 "id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007465 "runtime_data" : [],
7466 "primitives" : [
7467 {
7468 "op" : "add_header",
7469 "parameters" : [
7470 {
7471 "type" : "header",
7472 "value" : "int_q_occupancy"
7473 }
7474 ],
7475 "source_info" : {
7476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007477 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007478 "column" : 8,
7479 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7480 }
7481 },
7482 {
7483 "op" : "assign",
7484 "parameters" : [
7485 {
7486 "type" : "field",
7487 "value" : ["int_q_occupancy", "q_id"]
7488 },
7489 {
7490 "type" : "hexstr",
7491 "value" : "0x00"
7492 }
7493 ],
7494 "source_info" : {
7495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007496 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007497 "column" : 8,
7498 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7499 }
7500 },
7501 {
7502 "op" : "assign",
7503 "parameters" : [
7504 {
7505 "type" : "field",
7506 "value" : ["int_q_occupancy", "q_occupancy"]
7507 },
7508 {
7509 "type" : "expression",
7510 "value" : {
7511 "type" : "expression",
7512 "value" : {
7513 "op" : "&",
7514 "left" : {
7515 "type" : "field",
7516 "value" : ["standard_metadata", "deq_qdepth"]
7517 },
7518 "right" : {
7519 "type" : "hexstr",
7520 "value" : "0xffffff"
7521 }
7522 }
7523 }
7524 }
7525 ],
7526 "source_info" : {
7527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007528 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007529 "column" : 8,
7530 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7531 }
7532 },
7533 {
7534 "op" : "add_header",
7535 "parameters" : [
7536 {
7537 "type" : "header",
7538 "value" : "int_hop_latency"
7539 }
7540 ],
7541 "source_info" : {
7542 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007543 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007544 "column" : 8,
7545 "source_fragment" : "hdr.int_hop_latency.setValid()"
7546 }
7547 },
7548 {
7549 "op" : "assign",
7550 "parameters" : [
7551 {
7552 "type" : "field",
7553 "value" : ["int_hop_latency", "hop_latency"]
7554 },
7555 {
7556 "type" : "field",
7557 "value" : ["standard_metadata", "deq_timedelta"]
7558 }
7559 ],
7560 "source_info" : {
7561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007562 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007563 "column" : 8,
7564 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7565 }
7566 },
7567 {
7568 "op" : "add_header",
7569 "parameters" : [
7570 {
7571 "type" : "header",
7572 "value" : "int_port_ids"
7573 }
7574 ],
7575 "source_info" : {
7576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007577 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007578 "column" : 8,
7579 "source_fragment" : "hdr.int_port_ids.setValid()"
7580 }
7581 },
7582 {
7583 "op" : "assign",
7584 "parameters" : [
7585 {
7586 "type" : "field",
7587 "value" : ["int_port_ids", "ingress_port_id"]
7588 },
7589 {
7590 "type" : "expression",
7591 "value" : {
7592 "type" : "expression",
7593 "value" : {
7594 "op" : "&",
7595 "left" : {
7596 "type" : "field",
7597 "value" : ["standard_metadata", "ingress_port"]
7598 },
7599 "right" : {
7600 "type" : "hexstr",
7601 "value" : "0xffff"
7602 }
7603 }
7604 }
7605 }
7606 ],
7607 "source_info" : {
7608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007609 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007610 "column" : 8,
7611 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7612 }
7613 },
7614 {
7615 "op" : "assign",
7616 "parameters" : [
7617 {
7618 "type" : "field",
7619 "value" : ["int_port_ids", "egress_port_id"]
7620 },
7621 {
7622 "type" : "expression",
7623 "value" : {
7624 "type" : "expression",
7625 "value" : {
7626 "op" : "&",
7627 "left" : {
7628 "type" : "field",
7629 "value" : ["standard_metadata", "egress_port"]
7630 },
7631 "right" : {
7632 "type" : "hexstr",
7633 "value" : "0xffff"
7634 }
7635 }
7636 }
7637 }
7638 ],
7639 "source_info" : {
7640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007641 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007642 "column" : 8,
7643 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7644 }
7645 },
7646 {
7647 "op" : "add_header",
7648 "parameters" : [
7649 {
7650 "type" : "header",
7651 "value" : "int_switch_id"
7652 }
7653 ],
7654 "source_info" : {
7655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007656 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007657 "column" : 8,
7658 "source_fragment" : "hdr.int_switch_id.setValid()"
7659 }
7660 },
7661 {
7662 "op" : "assign",
7663 "parameters" : [
7664 {
7665 "type" : "field",
7666 "value" : ["int_switch_id", "switch_id"]
7667 },
7668 {
7669 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007670 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007671 }
7672 ],
7673 "source_info" : {
7674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007675 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007676 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007677 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007678 }
7679 },
7680 {
7681 "op" : "assign",
7682 "parameters" : [
7683 {
7684 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007685 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007686 },
7687 {
7688 "type" : "expression",
7689 "value" : {
7690 "type" : "expression",
7691 "value" : {
7692 "op" : "&",
7693 "left" : {
7694 "type" : "expression",
7695 "value" : {
7696 "op" : "+",
7697 "left" : {
7698 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007699 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007700 },
7701 "right" : {
7702 "type" : "hexstr",
7703 "value" : "0x04"
7704 }
7705 }
7706 },
7707 "right" : {
7708 "type" : "hexstr",
7709 "value" : "0xff"
7710 }
7711 }
7712 }
7713 }
7714 ],
7715 "source_info" : {
7716 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007717 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007718 "column" : 33,
7719 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007720 }
7721 },
7722 {
7723 "op" : "assign",
7724 "parameters" : [
7725 {
7726 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007727 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007728 },
7729 {
7730 "type" : "expression",
7731 "value" : {
7732 "type" : "expression",
7733 "value" : {
7734 "op" : "&",
7735 "left" : {
7736 "type" : "expression",
7737 "value" : {
7738 "op" : "+",
7739 "left" : {
7740 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007741 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007742 },
7743 "right" : {
7744 "type" : "hexstr",
7745 "value" : "0x0010"
7746 }
7747 }
7748 },
7749 "right" : {
7750 "type" : "hexstr",
7751 "value" : "0xffff"
7752 }
7753 }
7754 }
7755 }
7756 ],
7757 "source_info" : {
7758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007759 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007760 "column" : 33,
7761 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007762 }
7763 }
7764 ]
7765 },
7766 {
7767 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007768 "id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007769 "runtime_data" : [],
7770 "primitives" : []
7771 },
7772 {
7773 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007774 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007775 "runtime_data" : [],
7776 "primitives" : [
7777 {
7778 "op" : "add_header",
7779 "parameters" : [
7780 {
7781 "type" : "header",
7782 "value" : "int_egress_tx_util"
7783 }
7784 ],
7785 "source_info" : {
7786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007787 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007788 "column" : 8,
7789 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7790 }
7791 },
7792 {
7793 "op" : "assign",
7794 "parameters" : [
7795 {
7796 "type" : "field",
7797 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7798 },
7799 {
7800 "type" : "hexstr",
7801 "value" : "0x00000000"
7802 }
7803 ],
7804 "source_info" : {
7805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007806 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007807 "column" : 8,
7808 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7809 }
7810 },
7811 {
7812 "op" : "assign",
7813 "parameters" : [
7814 {
7815 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007816 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007817 },
7818 {
7819 "type" : "expression",
7820 "value" : {
7821 "type" : "expression",
7822 "value" : {
7823 "op" : "&",
7824 "left" : {
7825 "type" : "expression",
7826 "value" : {
7827 "op" : "+",
7828 "left" : {
7829 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007830 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007831 },
7832 "right" : {
7833 "type" : "hexstr",
7834 "value" : "0x01"
7835 }
7836 }
7837 },
7838 "right" : {
7839 "type" : "hexstr",
7840 "value" : "0xff"
7841 }
7842 }
7843 }
7844 }
7845 ],
7846 "source_info" : {
7847 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007848 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007849 "column" : 33,
7850 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007851 }
7852 },
7853 {
7854 "op" : "assign",
7855 "parameters" : [
7856 {
7857 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007858 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007859 },
7860 {
7861 "type" : "expression",
7862 "value" : {
7863 "type" : "expression",
7864 "value" : {
7865 "op" : "&",
7866 "left" : {
7867 "type" : "expression",
7868 "value" : {
7869 "op" : "+",
7870 "left" : {
7871 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007872 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007873 },
7874 "right" : {
7875 "type" : "hexstr",
7876 "value" : "0x0004"
7877 }
7878 }
7879 },
7880 "right" : {
7881 "type" : "hexstr",
7882 "value" : "0xffff"
7883 }
7884 }
7885 }
7886 }
7887 ],
7888 "source_info" : {
7889 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007890 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007891 "column" : 33,
7892 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007893 }
7894 }
7895 ]
7896 },
7897 {
7898 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007899 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007900 "runtime_data" : [],
7901 "primitives" : [
7902 {
7903 "op" : "add_header",
7904 "parameters" : [
7905 {
7906 "type" : "header",
7907 "value" : "int_q_congestion"
7908 }
7909 ],
7910 "source_info" : {
7911 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007912 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007913 "column" : 8,
7914 "source_fragment" : "hdr.int_q_congestion.setValid()"
7915 }
7916 },
7917 {
7918 "op" : "assign",
7919 "parameters" : [
7920 {
7921 "type" : "field",
7922 "value" : ["int_q_congestion", "q_id"]
7923 },
7924 {
7925 "type" : "hexstr",
7926 "value" : "0x00"
7927 }
7928 ],
7929 "source_info" : {
7930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007931 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007932 "column" : 8,
7933 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7934 }
7935 },
7936 {
7937 "op" : "assign",
7938 "parameters" : [
7939 {
7940 "type" : "field",
7941 "value" : ["int_q_congestion", "q_congestion"]
7942 },
7943 {
7944 "type" : "hexstr",
7945 "value" : "0x000000"
7946 }
7947 ],
7948 "source_info" : {
7949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007950 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007951 "column" : 8,
7952 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7953 }
7954 },
7955 {
7956 "op" : "assign",
7957 "parameters" : [
7958 {
7959 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007960 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007961 },
7962 {
7963 "type" : "expression",
7964 "value" : {
7965 "type" : "expression",
7966 "value" : {
7967 "op" : "&",
7968 "left" : {
7969 "type" : "expression",
7970 "value" : {
7971 "op" : "+",
7972 "left" : {
7973 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007974 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007975 },
7976 "right" : {
7977 "type" : "hexstr",
7978 "value" : "0x01"
7979 }
7980 }
7981 },
7982 "right" : {
7983 "type" : "hexstr",
7984 "value" : "0xff"
7985 }
7986 }
7987 }
7988 }
7989 ],
7990 "source_info" : {
7991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007992 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007993 "column" : 33,
7994 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007995 }
7996 },
7997 {
7998 "op" : "assign",
7999 "parameters" : [
8000 {
8001 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008002 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008003 },
8004 {
8005 "type" : "expression",
8006 "value" : {
8007 "type" : "expression",
8008 "value" : {
8009 "op" : "&",
8010 "left" : {
8011 "type" : "expression",
8012 "value" : {
8013 "op" : "+",
8014 "left" : {
8015 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008016 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008017 },
8018 "right" : {
8019 "type" : "hexstr",
8020 "value" : "0x0004"
8021 }
8022 }
8023 },
8024 "right" : {
8025 "type" : "hexstr",
8026 "value" : "0xffff"
8027 }
8028 }
8029 }
8030 }
8031 ],
8032 "source_info" : {
8033 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008034 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008035 "column" : 33,
8036 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008037 }
8038 }
8039 ]
8040 },
8041 {
8042 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008043 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008044 "runtime_data" : [],
8045 "primitives" : [
8046 {
8047 "op" : "add_header",
8048 "parameters" : [
8049 {
8050 "type" : "header",
8051 "value" : "int_egress_tx_util"
8052 }
8053 ],
8054 "source_info" : {
8055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008056 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008057 "column" : 8,
8058 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8059 }
8060 },
8061 {
8062 "op" : "assign",
8063 "parameters" : [
8064 {
8065 "type" : "field",
8066 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8067 },
8068 {
8069 "type" : "hexstr",
8070 "value" : "0x00000000"
8071 }
8072 ],
8073 "source_info" : {
8074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008075 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008076 "column" : 8,
8077 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8078 }
8079 },
8080 {
8081 "op" : "add_header",
8082 "parameters" : [
8083 {
8084 "type" : "header",
8085 "value" : "int_q_congestion"
8086 }
8087 ],
8088 "source_info" : {
8089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008090 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008091 "column" : 8,
8092 "source_fragment" : "hdr.int_q_congestion.setValid()"
8093 }
8094 },
8095 {
8096 "op" : "assign",
8097 "parameters" : [
8098 {
8099 "type" : "field",
8100 "value" : ["int_q_congestion", "q_id"]
8101 },
8102 {
8103 "type" : "hexstr",
8104 "value" : "0x00"
8105 }
8106 ],
8107 "source_info" : {
8108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008109 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008110 "column" : 8,
8111 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8112 }
8113 },
8114 {
8115 "op" : "assign",
8116 "parameters" : [
8117 {
8118 "type" : "field",
8119 "value" : ["int_q_congestion", "q_congestion"]
8120 },
8121 {
8122 "type" : "hexstr",
8123 "value" : "0x000000"
8124 }
8125 ],
8126 "source_info" : {
8127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008128 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008129 "column" : 8,
8130 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8131 }
8132 },
8133 {
8134 "op" : "assign",
8135 "parameters" : [
8136 {
8137 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008138 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008139 },
8140 {
8141 "type" : "expression",
8142 "value" : {
8143 "type" : "expression",
8144 "value" : {
8145 "op" : "&",
8146 "left" : {
8147 "type" : "expression",
8148 "value" : {
8149 "op" : "+",
8150 "left" : {
8151 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008152 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008153 },
8154 "right" : {
8155 "type" : "hexstr",
8156 "value" : "0x02"
8157 }
8158 }
8159 },
8160 "right" : {
8161 "type" : "hexstr",
8162 "value" : "0xff"
8163 }
8164 }
8165 }
8166 }
8167 ],
8168 "source_info" : {
8169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008170 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008171 "column" : 33,
8172 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008173 }
8174 },
8175 {
8176 "op" : "assign",
8177 "parameters" : [
8178 {
8179 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008181 },
8182 {
8183 "type" : "expression",
8184 "value" : {
8185 "type" : "expression",
8186 "value" : {
8187 "op" : "&",
8188 "left" : {
8189 "type" : "expression",
8190 "value" : {
8191 "op" : "+",
8192 "left" : {
8193 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008195 },
8196 "right" : {
8197 "type" : "hexstr",
8198 "value" : "0x0008"
8199 }
8200 }
8201 },
8202 "right" : {
8203 "type" : "hexstr",
8204 "value" : "0xffff"
8205 }
8206 }
8207 }
8208 }
8209 ],
8210 "source_info" : {
8211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008212 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008213 "column" : 33,
8214 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008215 }
8216 }
8217 ]
8218 },
8219 {
8220 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008221 "id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008222 "runtime_data" : [],
8223 "primitives" : [
8224 {
8225 "op" : "add_header",
8226 "parameters" : [
8227 {
8228 "type" : "header",
8229 "value" : "int_egress_tstamp"
8230 }
8231 ],
8232 "source_info" : {
8233 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008234 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008235 "column" : 8,
8236 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8237 }
8238 },
8239 {
8240 "op" : "assign",
8241 "parameters" : [
8242 {
8243 "type" : "field",
8244 "value" : ["int_egress_tstamp", "egress_tstamp"]
8245 },
8246 {
8247 "type" : "expression",
8248 "value" : {
8249 "type" : "expression",
8250 "value" : {
8251 "op" : "&",
8252 "left" : {
8253 "type" : "expression",
8254 "value" : {
8255 "op" : "+",
8256 "left" : {
8257 "type" : "field",
8258 "value" : ["standard_metadata", "enq_timestamp"]
8259 },
8260 "right" : {
8261 "type" : "field",
8262 "value" : ["standard_metadata", "deq_timedelta"]
8263 }
8264 }
8265 },
8266 "right" : {
8267 "type" : "hexstr",
8268 "value" : "0xffffffff"
8269 }
8270 }
8271 }
8272 }
8273 ],
8274 "source_info" : {
8275 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008276 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008277 "column" : 8,
8278 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8279 }
8280 },
8281 {
8282 "op" : "assign",
8283 "parameters" : [
8284 {
8285 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008286 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008287 },
8288 {
8289 "type" : "expression",
8290 "value" : {
8291 "type" : "expression",
8292 "value" : {
8293 "op" : "&",
8294 "left" : {
8295 "type" : "expression",
8296 "value" : {
8297 "op" : "+",
8298 "left" : {
8299 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008300 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008301 },
8302 "right" : {
8303 "type" : "hexstr",
8304 "value" : "0x01"
8305 }
8306 }
8307 },
8308 "right" : {
8309 "type" : "hexstr",
8310 "value" : "0xff"
8311 }
8312 }
8313 }
8314 }
8315 ],
8316 "source_info" : {
8317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008318 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008319 "column" : 33,
8320 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008321 }
8322 },
8323 {
8324 "op" : "assign",
8325 "parameters" : [
8326 {
8327 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008328 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008329 },
8330 {
8331 "type" : "expression",
8332 "value" : {
8333 "type" : "expression",
8334 "value" : {
8335 "op" : "&",
8336 "left" : {
8337 "type" : "expression",
8338 "value" : {
8339 "op" : "+",
8340 "left" : {
8341 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008342 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008343 },
8344 "right" : {
8345 "type" : "hexstr",
8346 "value" : "0x0004"
8347 }
8348 }
8349 },
8350 "right" : {
8351 "type" : "hexstr",
8352 "value" : "0xffff"
8353 }
8354 }
8355 }
8356 }
8357 ],
8358 "source_info" : {
8359 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008360 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008361 "column" : 33,
8362 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008363 }
8364 }
8365 ]
8366 },
8367 {
8368 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008369 "id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008370 "runtime_data" : [],
8371 "primitives" : [
8372 {
8373 "op" : "add_header",
8374 "parameters" : [
8375 {
8376 "type" : "header",
8377 "value" : "int_egress_tx_util"
8378 }
8379 ],
8380 "source_info" : {
8381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008382 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008383 "column" : 8,
8384 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8385 }
8386 },
8387 {
8388 "op" : "assign",
8389 "parameters" : [
8390 {
8391 "type" : "field",
8392 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8393 },
8394 {
8395 "type" : "hexstr",
8396 "value" : "0x00000000"
8397 }
8398 ],
8399 "source_info" : {
8400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008401 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008402 "column" : 8,
8403 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8404 }
8405 },
8406 {
8407 "op" : "add_header",
8408 "parameters" : [
8409 {
8410 "type" : "header",
8411 "value" : "int_egress_tstamp"
8412 }
8413 ],
8414 "source_info" : {
8415 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008416 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008417 "column" : 8,
8418 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8419 }
8420 },
8421 {
8422 "op" : "assign",
8423 "parameters" : [
8424 {
8425 "type" : "field",
8426 "value" : ["int_egress_tstamp", "egress_tstamp"]
8427 },
8428 {
8429 "type" : "expression",
8430 "value" : {
8431 "type" : "expression",
8432 "value" : {
8433 "op" : "&",
8434 "left" : {
8435 "type" : "expression",
8436 "value" : {
8437 "op" : "+",
8438 "left" : {
8439 "type" : "field",
8440 "value" : ["standard_metadata", "enq_timestamp"]
8441 },
8442 "right" : {
8443 "type" : "field",
8444 "value" : ["standard_metadata", "deq_timedelta"]
8445 }
8446 }
8447 },
8448 "right" : {
8449 "type" : "hexstr",
8450 "value" : "0xffffffff"
8451 }
8452 }
8453 }
8454 }
8455 ],
8456 "source_info" : {
8457 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008458 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008459 "column" : 8,
8460 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8461 }
8462 },
8463 {
8464 "op" : "assign",
8465 "parameters" : [
8466 {
8467 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008468 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008469 },
8470 {
8471 "type" : "expression",
8472 "value" : {
8473 "type" : "expression",
8474 "value" : {
8475 "op" : "&",
8476 "left" : {
8477 "type" : "expression",
8478 "value" : {
8479 "op" : "+",
8480 "left" : {
8481 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008482 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008483 },
8484 "right" : {
8485 "type" : "hexstr",
8486 "value" : "0x02"
8487 }
8488 }
8489 },
8490 "right" : {
8491 "type" : "hexstr",
8492 "value" : "0xff"
8493 }
8494 }
8495 }
8496 }
8497 ],
8498 "source_info" : {
8499 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008500 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008501 "column" : 33,
8502 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008503 }
8504 },
8505 {
8506 "op" : "assign",
8507 "parameters" : [
8508 {
8509 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008510 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008511 },
8512 {
8513 "type" : "expression",
8514 "value" : {
8515 "type" : "expression",
8516 "value" : {
8517 "op" : "&",
8518 "left" : {
8519 "type" : "expression",
8520 "value" : {
8521 "op" : "+",
8522 "left" : {
8523 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008524 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008525 },
8526 "right" : {
8527 "type" : "hexstr",
8528 "value" : "0x0008"
8529 }
8530 }
8531 },
8532 "right" : {
8533 "type" : "hexstr",
8534 "value" : "0xffff"
8535 }
8536 }
8537 }
8538 }
8539 ],
8540 "source_info" : {
8541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008542 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008543 "column" : 33,
8544 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008545 }
8546 }
8547 ]
8548 },
8549 {
8550 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008551 "id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008552 "runtime_data" : [],
8553 "primitives" : [
8554 {
8555 "op" : "add_header",
8556 "parameters" : [
8557 {
8558 "type" : "header",
8559 "value" : "int_q_congestion"
8560 }
8561 ],
8562 "source_info" : {
8563 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008564 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008565 "column" : 8,
8566 "source_fragment" : "hdr.int_q_congestion.setValid()"
8567 }
8568 },
8569 {
8570 "op" : "assign",
8571 "parameters" : [
8572 {
8573 "type" : "field",
8574 "value" : ["int_q_congestion", "q_id"]
8575 },
8576 {
8577 "type" : "hexstr",
8578 "value" : "0x00"
8579 }
8580 ],
8581 "source_info" : {
8582 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008583 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008584 "column" : 8,
8585 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8586 }
8587 },
8588 {
8589 "op" : "assign",
8590 "parameters" : [
8591 {
8592 "type" : "field",
8593 "value" : ["int_q_congestion", "q_congestion"]
8594 },
8595 {
8596 "type" : "hexstr",
8597 "value" : "0x000000"
8598 }
8599 ],
8600 "source_info" : {
8601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008602 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008603 "column" : 8,
8604 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8605 }
8606 },
8607 {
8608 "op" : "add_header",
8609 "parameters" : [
8610 {
8611 "type" : "header",
8612 "value" : "int_egress_tstamp"
8613 }
8614 ],
8615 "source_info" : {
8616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008617 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008618 "column" : 8,
8619 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8620 }
8621 },
8622 {
8623 "op" : "assign",
8624 "parameters" : [
8625 {
8626 "type" : "field",
8627 "value" : ["int_egress_tstamp", "egress_tstamp"]
8628 },
8629 {
8630 "type" : "expression",
8631 "value" : {
8632 "type" : "expression",
8633 "value" : {
8634 "op" : "&",
8635 "left" : {
8636 "type" : "expression",
8637 "value" : {
8638 "op" : "+",
8639 "left" : {
8640 "type" : "field",
8641 "value" : ["standard_metadata", "enq_timestamp"]
8642 },
8643 "right" : {
8644 "type" : "field",
8645 "value" : ["standard_metadata", "deq_timedelta"]
8646 }
8647 }
8648 },
8649 "right" : {
8650 "type" : "hexstr",
8651 "value" : "0xffffffff"
8652 }
8653 }
8654 }
8655 }
8656 ],
8657 "source_info" : {
8658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008659 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008660 "column" : 8,
8661 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8662 }
8663 },
8664 {
8665 "op" : "assign",
8666 "parameters" : [
8667 {
8668 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008669 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008670 },
8671 {
8672 "type" : "expression",
8673 "value" : {
8674 "type" : "expression",
8675 "value" : {
8676 "op" : "&",
8677 "left" : {
8678 "type" : "expression",
8679 "value" : {
8680 "op" : "+",
8681 "left" : {
8682 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008683 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008684 },
8685 "right" : {
8686 "type" : "hexstr",
8687 "value" : "0x02"
8688 }
8689 }
8690 },
8691 "right" : {
8692 "type" : "hexstr",
8693 "value" : "0xff"
8694 }
8695 }
8696 }
8697 }
8698 ],
8699 "source_info" : {
8700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008701 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008702 "column" : 33,
8703 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008704 }
8705 },
8706 {
8707 "op" : "assign",
8708 "parameters" : [
8709 {
8710 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008711 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008712 },
8713 {
8714 "type" : "expression",
8715 "value" : {
8716 "type" : "expression",
8717 "value" : {
8718 "op" : "&",
8719 "left" : {
8720 "type" : "expression",
8721 "value" : {
8722 "op" : "+",
8723 "left" : {
8724 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008725 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008726 },
8727 "right" : {
8728 "type" : "hexstr",
8729 "value" : "0x0008"
8730 }
8731 }
8732 },
8733 "right" : {
8734 "type" : "hexstr",
8735 "value" : "0xffff"
8736 }
8737 }
8738 }
8739 }
8740 ],
8741 "source_info" : {
8742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008743 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008744 "column" : 33,
8745 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008746 }
8747 }
8748 ]
8749 },
8750 {
8751 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008752 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008753 "runtime_data" : [],
8754 "primitives" : [
8755 {
8756 "op" : "add_header",
8757 "parameters" : [
8758 {
8759 "type" : "header",
8760 "value" : "int_egress_tx_util"
8761 }
8762 ],
8763 "source_info" : {
8764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008765 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008766 "column" : 8,
8767 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8768 }
8769 },
8770 {
8771 "op" : "assign",
8772 "parameters" : [
8773 {
8774 "type" : "field",
8775 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8776 },
8777 {
8778 "type" : "hexstr",
8779 "value" : "0x00000000"
8780 }
8781 ],
8782 "source_info" : {
8783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008784 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008785 "column" : 8,
8786 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8787 }
8788 },
8789 {
8790 "op" : "add_header",
8791 "parameters" : [
8792 {
8793 "type" : "header",
8794 "value" : "int_q_congestion"
8795 }
8796 ],
8797 "source_info" : {
8798 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008799 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008800 "column" : 8,
8801 "source_fragment" : "hdr.int_q_congestion.setValid()"
8802 }
8803 },
8804 {
8805 "op" : "assign",
8806 "parameters" : [
8807 {
8808 "type" : "field",
8809 "value" : ["int_q_congestion", "q_id"]
8810 },
8811 {
8812 "type" : "hexstr",
8813 "value" : "0x00"
8814 }
8815 ],
8816 "source_info" : {
8817 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008818 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008819 "column" : 8,
8820 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8821 }
8822 },
8823 {
8824 "op" : "assign",
8825 "parameters" : [
8826 {
8827 "type" : "field",
8828 "value" : ["int_q_congestion", "q_congestion"]
8829 },
8830 {
8831 "type" : "hexstr",
8832 "value" : "0x000000"
8833 }
8834 ],
8835 "source_info" : {
8836 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008837 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008838 "column" : 8,
8839 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8840 }
8841 },
8842 {
8843 "op" : "add_header",
8844 "parameters" : [
8845 {
8846 "type" : "header",
8847 "value" : "int_egress_tstamp"
8848 }
8849 ],
8850 "source_info" : {
8851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008852 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008853 "column" : 8,
8854 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8855 }
8856 },
8857 {
8858 "op" : "assign",
8859 "parameters" : [
8860 {
8861 "type" : "field",
8862 "value" : ["int_egress_tstamp", "egress_tstamp"]
8863 },
8864 {
8865 "type" : "expression",
8866 "value" : {
8867 "type" : "expression",
8868 "value" : {
8869 "op" : "&",
8870 "left" : {
8871 "type" : "expression",
8872 "value" : {
8873 "op" : "+",
8874 "left" : {
8875 "type" : "field",
8876 "value" : ["standard_metadata", "enq_timestamp"]
8877 },
8878 "right" : {
8879 "type" : "field",
8880 "value" : ["standard_metadata", "deq_timedelta"]
8881 }
8882 }
8883 },
8884 "right" : {
8885 "type" : "hexstr",
8886 "value" : "0xffffffff"
8887 }
8888 }
8889 }
8890 }
8891 ],
8892 "source_info" : {
8893 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008894 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008895 "column" : 8,
8896 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8897 }
8898 },
8899 {
8900 "op" : "assign",
8901 "parameters" : [
8902 {
8903 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008904 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008905 },
8906 {
8907 "type" : "expression",
8908 "value" : {
8909 "type" : "expression",
8910 "value" : {
8911 "op" : "&",
8912 "left" : {
8913 "type" : "expression",
8914 "value" : {
8915 "op" : "+",
8916 "left" : {
8917 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008919 },
8920 "right" : {
8921 "type" : "hexstr",
8922 "value" : "0x03"
8923 }
8924 }
8925 },
8926 "right" : {
8927 "type" : "hexstr",
8928 "value" : "0xff"
8929 }
8930 }
8931 }
8932 }
8933 ],
8934 "source_info" : {
8935 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008936 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008937 "column" : 33,
8938 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008939 }
8940 },
8941 {
8942 "op" : "assign",
8943 "parameters" : [
8944 {
8945 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008946 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008947 },
8948 {
8949 "type" : "expression",
8950 "value" : {
8951 "type" : "expression",
8952 "value" : {
8953 "op" : "&",
8954 "left" : {
8955 "type" : "expression",
8956 "value" : {
8957 "op" : "+",
8958 "left" : {
8959 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008960 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008961 },
8962 "right" : {
8963 "type" : "hexstr",
8964 "value" : "0x000c"
8965 }
8966 }
8967 },
8968 "right" : {
8969 "type" : "hexstr",
8970 "value" : "0xffff"
8971 }
8972 }
8973 }
8974 }
8975 ],
8976 "source_info" : {
8977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008978 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008979 "column" : 33,
8980 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008981 }
8982 }
8983 ]
8984 },
8985 {
8986 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008987 "id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008988 "runtime_data" : [],
8989 "primitives" : [
8990 {
8991 "op" : "add_header",
8992 "parameters" : [
8993 {
8994 "type" : "header",
8995 "value" : "int_ingress_tstamp"
8996 }
8997 ],
8998 "source_info" : {
8999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009000 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009001 "column" : 8,
9002 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9003 }
9004 },
9005 {
9006 "op" : "assign",
9007 "parameters" : [
9008 {
9009 "type" : "field",
9010 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9011 },
9012 {
9013 "type" : "field",
9014 "value" : ["standard_metadata", "enq_timestamp"]
9015 }
9016 ],
9017 "source_info" : {
9018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009019 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009020 "column" : 8,
9021 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9022 }
9023 },
9024 {
9025 "op" : "assign",
9026 "parameters" : [
9027 {
9028 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009029 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009030 },
9031 {
9032 "type" : "expression",
9033 "value" : {
9034 "type" : "expression",
9035 "value" : {
9036 "op" : "&",
9037 "left" : {
9038 "type" : "expression",
9039 "value" : {
9040 "op" : "+",
9041 "left" : {
9042 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009043 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009044 },
9045 "right" : {
9046 "type" : "hexstr",
9047 "value" : "0x01"
9048 }
9049 }
9050 },
9051 "right" : {
9052 "type" : "hexstr",
9053 "value" : "0xff"
9054 }
9055 }
9056 }
9057 }
9058 ],
9059 "source_info" : {
9060 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009061 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009062 "column" : 33,
9063 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009064 }
9065 },
9066 {
9067 "op" : "assign",
9068 "parameters" : [
9069 {
9070 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009071 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009072 },
9073 {
9074 "type" : "expression",
9075 "value" : {
9076 "type" : "expression",
9077 "value" : {
9078 "op" : "&",
9079 "left" : {
9080 "type" : "expression",
9081 "value" : {
9082 "op" : "+",
9083 "left" : {
9084 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009085 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009086 },
9087 "right" : {
9088 "type" : "hexstr",
9089 "value" : "0x0004"
9090 }
9091 }
9092 },
9093 "right" : {
9094 "type" : "hexstr",
9095 "value" : "0xffff"
9096 }
9097 }
9098 }
9099 }
9100 ],
9101 "source_info" : {
9102 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009103 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009104 "column" : 33,
9105 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009106 }
9107 }
9108 ]
9109 },
9110 {
9111 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009112 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009113 "runtime_data" : [],
9114 "primitives" : [
9115 {
9116 "op" : "add_header",
9117 "parameters" : [
9118 {
9119 "type" : "header",
9120 "value" : "int_egress_tx_util"
9121 }
9122 ],
9123 "source_info" : {
9124 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009125 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009126 "column" : 8,
9127 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9128 }
9129 },
9130 {
9131 "op" : "assign",
9132 "parameters" : [
9133 {
9134 "type" : "field",
9135 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9136 },
9137 {
9138 "type" : "hexstr",
9139 "value" : "0x00000000"
9140 }
9141 ],
9142 "source_info" : {
9143 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009144 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009145 "column" : 8,
9146 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9147 }
9148 },
9149 {
9150 "op" : "add_header",
9151 "parameters" : [
9152 {
9153 "type" : "header",
9154 "value" : "int_ingress_tstamp"
9155 }
9156 ],
9157 "source_info" : {
9158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009159 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009160 "column" : 8,
9161 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9162 }
9163 },
9164 {
9165 "op" : "assign",
9166 "parameters" : [
9167 {
9168 "type" : "field",
9169 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9170 },
9171 {
9172 "type" : "field",
9173 "value" : ["standard_metadata", "enq_timestamp"]
9174 }
9175 ],
9176 "source_info" : {
9177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009178 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009179 "column" : 8,
9180 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9181 }
9182 },
9183 {
9184 "op" : "assign",
9185 "parameters" : [
9186 {
9187 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009188 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009189 },
9190 {
9191 "type" : "expression",
9192 "value" : {
9193 "type" : "expression",
9194 "value" : {
9195 "op" : "&",
9196 "left" : {
9197 "type" : "expression",
9198 "value" : {
9199 "op" : "+",
9200 "left" : {
9201 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009202 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009203 },
9204 "right" : {
9205 "type" : "hexstr",
9206 "value" : "0x02"
9207 }
9208 }
9209 },
9210 "right" : {
9211 "type" : "hexstr",
9212 "value" : "0xff"
9213 }
9214 }
9215 }
9216 }
9217 ],
9218 "source_info" : {
9219 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009220 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009221 "column" : 33,
9222 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009223 }
9224 },
9225 {
9226 "op" : "assign",
9227 "parameters" : [
9228 {
9229 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009230 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009231 },
9232 {
9233 "type" : "expression",
9234 "value" : {
9235 "type" : "expression",
9236 "value" : {
9237 "op" : "&",
9238 "left" : {
9239 "type" : "expression",
9240 "value" : {
9241 "op" : "+",
9242 "left" : {
9243 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009244 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009245 },
9246 "right" : {
9247 "type" : "hexstr",
9248 "value" : "0x0008"
9249 }
9250 }
9251 },
9252 "right" : {
9253 "type" : "hexstr",
9254 "value" : "0xffff"
9255 }
9256 }
9257 }
9258 }
9259 ],
9260 "source_info" : {
9261 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009262 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009263 "column" : 33,
9264 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009265 }
9266 }
9267 ]
9268 },
9269 {
9270 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009271 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009272 "runtime_data" : [],
9273 "primitives" : [
9274 {
9275 "op" : "add_header",
9276 "parameters" : [
9277 {
9278 "type" : "header",
9279 "value" : "int_q_congestion"
9280 }
9281 ],
9282 "source_info" : {
9283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009284 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009285 "column" : 8,
9286 "source_fragment" : "hdr.int_q_congestion.setValid()"
9287 }
9288 },
9289 {
9290 "op" : "assign",
9291 "parameters" : [
9292 {
9293 "type" : "field",
9294 "value" : ["int_q_congestion", "q_id"]
9295 },
9296 {
9297 "type" : "hexstr",
9298 "value" : "0x00"
9299 }
9300 ],
9301 "source_info" : {
9302 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009303 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009304 "column" : 8,
9305 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9306 }
9307 },
9308 {
9309 "op" : "assign",
9310 "parameters" : [
9311 {
9312 "type" : "field",
9313 "value" : ["int_q_congestion", "q_congestion"]
9314 },
9315 {
9316 "type" : "hexstr",
9317 "value" : "0x000000"
9318 }
9319 ],
9320 "source_info" : {
9321 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009322 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009323 "column" : 8,
9324 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9325 }
9326 },
9327 {
9328 "op" : "add_header",
9329 "parameters" : [
9330 {
9331 "type" : "header",
9332 "value" : "int_ingress_tstamp"
9333 }
9334 ],
9335 "source_info" : {
9336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009337 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009338 "column" : 8,
9339 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9340 }
9341 },
9342 {
9343 "op" : "assign",
9344 "parameters" : [
9345 {
9346 "type" : "field",
9347 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9348 },
9349 {
9350 "type" : "field",
9351 "value" : ["standard_metadata", "enq_timestamp"]
9352 }
9353 ],
9354 "source_info" : {
9355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009356 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009357 "column" : 8,
9358 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9359 }
9360 },
9361 {
9362 "op" : "assign",
9363 "parameters" : [
9364 {
9365 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009366 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009367 },
9368 {
9369 "type" : "expression",
9370 "value" : {
9371 "type" : "expression",
9372 "value" : {
9373 "op" : "&",
9374 "left" : {
9375 "type" : "expression",
9376 "value" : {
9377 "op" : "+",
9378 "left" : {
9379 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009380 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009381 },
9382 "right" : {
9383 "type" : "hexstr",
9384 "value" : "0x02"
9385 }
9386 }
9387 },
9388 "right" : {
9389 "type" : "hexstr",
9390 "value" : "0xff"
9391 }
9392 }
9393 }
9394 }
9395 ],
9396 "source_info" : {
9397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009398 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009399 "column" : 33,
9400 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009401 }
9402 },
9403 {
9404 "op" : "assign",
9405 "parameters" : [
9406 {
9407 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009408 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009409 },
9410 {
9411 "type" : "expression",
9412 "value" : {
9413 "type" : "expression",
9414 "value" : {
9415 "op" : "&",
9416 "left" : {
9417 "type" : "expression",
9418 "value" : {
9419 "op" : "+",
9420 "left" : {
9421 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009422 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009423 },
9424 "right" : {
9425 "type" : "hexstr",
9426 "value" : "0x0008"
9427 }
9428 }
9429 },
9430 "right" : {
9431 "type" : "hexstr",
9432 "value" : "0xffff"
9433 }
9434 }
9435 }
9436 }
9437 ],
9438 "source_info" : {
9439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009440 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009441 "column" : 33,
9442 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009443 }
9444 }
9445 ]
9446 },
9447 {
9448 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009449 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009450 "runtime_data" : [],
9451 "primitives" : [
9452 {
9453 "op" : "add_header",
9454 "parameters" : [
9455 {
9456 "type" : "header",
9457 "value" : "int_egress_tx_util"
9458 }
9459 ],
9460 "source_info" : {
9461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009462 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009463 "column" : 8,
9464 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9465 }
9466 },
9467 {
9468 "op" : "assign",
9469 "parameters" : [
9470 {
9471 "type" : "field",
9472 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9473 },
9474 {
9475 "type" : "hexstr",
9476 "value" : "0x00000000"
9477 }
9478 ],
9479 "source_info" : {
9480 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009481 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009482 "column" : 8,
9483 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9484 }
9485 },
9486 {
9487 "op" : "add_header",
9488 "parameters" : [
9489 {
9490 "type" : "header",
9491 "value" : "int_q_congestion"
9492 }
9493 ],
9494 "source_info" : {
9495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009496 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009497 "column" : 8,
9498 "source_fragment" : "hdr.int_q_congestion.setValid()"
9499 }
9500 },
9501 {
9502 "op" : "assign",
9503 "parameters" : [
9504 {
9505 "type" : "field",
9506 "value" : ["int_q_congestion", "q_id"]
9507 },
9508 {
9509 "type" : "hexstr",
9510 "value" : "0x00"
9511 }
9512 ],
9513 "source_info" : {
9514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009515 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009516 "column" : 8,
9517 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9518 }
9519 },
9520 {
9521 "op" : "assign",
9522 "parameters" : [
9523 {
9524 "type" : "field",
9525 "value" : ["int_q_congestion", "q_congestion"]
9526 },
9527 {
9528 "type" : "hexstr",
9529 "value" : "0x000000"
9530 }
9531 ],
9532 "source_info" : {
9533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009534 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009535 "column" : 8,
9536 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9537 }
9538 },
9539 {
9540 "op" : "add_header",
9541 "parameters" : [
9542 {
9543 "type" : "header",
9544 "value" : "int_ingress_tstamp"
9545 }
9546 ],
9547 "source_info" : {
9548 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009549 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009550 "column" : 8,
9551 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9552 }
9553 },
9554 {
9555 "op" : "assign",
9556 "parameters" : [
9557 {
9558 "type" : "field",
9559 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9560 },
9561 {
9562 "type" : "field",
9563 "value" : ["standard_metadata", "enq_timestamp"]
9564 }
9565 ],
9566 "source_info" : {
9567 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009568 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009569 "column" : 8,
9570 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9571 }
9572 },
9573 {
9574 "op" : "assign",
9575 "parameters" : [
9576 {
9577 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009578 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009579 },
9580 {
9581 "type" : "expression",
9582 "value" : {
9583 "type" : "expression",
9584 "value" : {
9585 "op" : "&",
9586 "left" : {
9587 "type" : "expression",
9588 "value" : {
9589 "op" : "+",
9590 "left" : {
9591 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009592 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009593 },
9594 "right" : {
9595 "type" : "hexstr",
9596 "value" : "0x03"
9597 }
9598 }
9599 },
9600 "right" : {
9601 "type" : "hexstr",
9602 "value" : "0xff"
9603 }
9604 }
9605 }
9606 }
9607 ],
9608 "source_info" : {
9609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009610 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009611 "column" : 33,
9612 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009613 }
9614 },
9615 {
9616 "op" : "assign",
9617 "parameters" : [
9618 {
9619 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009620 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009621 },
9622 {
9623 "type" : "expression",
9624 "value" : {
9625 "type" : "expression",
9626 "value" : {
9627 "op" : "&",
9628 "left" : {
9629 "type" : "expression",
9630 "value" : {
9631 "op" : "+",
9632 "left" : {
9633 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009634 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009635 },
9636 "right" : {
9637 "type" : "hexstr",
9638 "value" : "0x000c"
9639 }
9640 }
9641 },
9642 "right" : {
9643 "type" : "hexstr",
9644 "value" : "0xffff"
9645 }
9646 }
9647 }
9648 }
9649 ],
9650 "source_info" : {
9651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009652 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009653 "column" : 33,
9654 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009655 }
9656 }
9657 ]
9658 },
9659 {
9660 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009661 "id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009662 "runtime_data" : [],
9663 "primitives" : [
9664 {
9665 "op" : "add_header",
9666 "parameters" : [
9667 {
9668 "type" : "header",
9669 "value" : "int_egress_tstamp"
9670 }
9671 ],
9672 "source_info" : {
9673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009674 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009675 "column" : 8,
9676 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9677 }
9678 },
9679 {
9680 "op" : "assign",
9681 "parameters" : [
9682 {
9683 "type" : "field",
9684 "value" : ["int_egress_tstamp", "egress_tstamp"]
9685 },
9686 {
9687 "type" : "expression",
9688 "value" : {
9689 "type" : "expression",
9690 "value" : {
9691 "op" : "&",
9692 "left" : {
9693 "type" : "expression",
9694 "value" : {
9695 "op" : "+",
9696 "left" : {
9697 "type" : "field",
9698 "value" : ["standard_metadata", "enq_timestamp"]
9699 },
9700 "right" : {
9701 "type" : "field",
9702 "value" : ["standard_metadata", "deq_timedelta"]
9703 }
9704 }
9705 },
9706 "right" : {
9707 "type" : "hexstr",
9708 "value" : "0xffffffff"
9709 }
9710 }
9711 }
9712 }
9713 ],
9714 "source_info" : {
9715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009716 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009717 "column" : 8,
9718 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9719 }
9720 },
9721 {
9722 "op" : "add_header",
9723 "parameters" : [
9724 {
9725 "type" : "header",
9726 "value" : "int_ingress_tstamp"
9727 }
9728 ],
9729 "source_info" : {
9730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009731 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009732 "column" : 8,
9733 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9734 }
9735 },
9736 {
9737 "op" : "assign",
9738 "parameters" : [
9739 {
9740 "type" : "field",
9741 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9742 },
9743 {
9744 "type" : "field",
9745 "value" : ["standard_metadata", "enq_timestamp"]
9746 }
9747 ],
9748 "source_info" : {
9749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009750 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009751 "column" : 8,
9752 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9753 }
9754 },
9755 {
9756 "op" : "assign",
9757 "parameters" : [
9758 {
9759 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009760 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009761 },
9762 {
9763 "type" : "expression",
9764 "value" : {
9765 "type" : "expression",
9766 "value" : {
9767 "op" : "&",
9768 "left" : {
9769 "type" : "expression",
9770 "value" : {
9771 "op" : "+",
9772 "left" : {
9773 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009774 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009775 },
9776 "right" : {
9777 "type" : "hexstr",
9778 "value" : "0x02"
9779 }
9780 }
9781 },
9782 "right" : {
9783 "type" : "hexstr",
9784 "value" : "0xff"
9785 }
9786 }
9787 }
9788 }
9789 ],
9790 "source_info" : {
9791 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009792 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009793 "column" : 33,
9794 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009795 }
9796 },
9797 {
9798 "op" : "assign",
9799 "parameters" : [
9800 {
9801 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009802 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009803 },
9804 {
9805 "type" : "expression",
9806 "value" : {
9807 "type" : "expression",
9808 "value" : {
9809 "op" : "&",
9810 "left" : {
9811 "type" : "expression",
9812 "value" : {
9813 "op" : "+",
9814 "left" : {
9815 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009816 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009817 },
9818 "right" : {
9819 "type" : "hexstr",
9820 "value" : "0x0008"
9821 }
9822 }
9823 },
9824 "right" : {
9825 "type" : "hexstr",
9826 "value" : "0xffff"
9827 }
9828 }
9829 }
9830 }
9831 ],
9832 "source_info" : {
9833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009834 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009835 "column" : 33,
9836 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009837 }
9838 }
9839 ]
9840 },
9841 {
9842 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009843 "id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009844 "runtime_data" : [],
9845 "primitives" : [
9846 {
9847 "op" : "add_header",
9848 "parameters" : [
9849 {
9850 "type" : "header",
9851 "value" : "int_egress_tx_util"
9852 }
9853 ],
9854 "source_info" : {
9855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009856 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009857 "column" : 8,
9858 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9859 }
9860 },
9861 {
9862 "op" : "assign",
9863 "parameters" : [
9864 {
9865 "type" : "field",
9866 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9867 },
9868 {
9869 "type" : "hexstr",
9870 "value" : "0x00000000"
9871 }
9872 ],
9873 "source_info" : {
9874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009875 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009876 "column" : 8,
9877 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9878 }
9879 },
9880 {
9881 "op" : "add_header",
9882 "parameters" : [
9883 {
9884 "type" : "header",
9885 "value" : "int_egress_tstamp"
9886 }
9887 ],
9888 "source_info" : {
9889 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009890 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009891 "column" : 8,
9892 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9893 }
9894 },
9895 {
9896 "op" : "assign",
9897 "parameters" : [
9898 {
9899 "type" : "field",
9900 "value" : ["int_egress_tstamp", "egress_tstamp"]
9901 },
9902 {
9903 "type" : "expression",
9904 "value" : {
9905 "type" : "expression",
9906 "value" : {
9907 "op" : "&",
9908 "left" : {
9909 "type" : "expression",
9910 "value" : {
9911 "op" : "+",
9912 "left" : {
9913 "type" : "field",
9914 "value" : ["standard_metadata", "enq_timestamp"]
9915 },
9916 "right" : {
9917 "type" : "field",
9918 "value" : ["standard_metadata", "deq_timedelta"]
9919 }
9920 }
9921 },
9922 "right" : {
9923 "type" : "hexstr",
9924 "value" : "0xffffffff"
9925 }
9926 }
9927 }
9928 }
9929 ],
9930 "source_info" : {
9931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009932 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009933 "column" : 8,
9934 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9935 }
9936 },
9937 {
9938 "op" : "add_header",
9939 "parameters" : [
9940 {
9941 "type" : "header",
9942 "value" : "int_ingress_tstamp"
9943 }
9944 ],
9945 "source_info" : {
9946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009947 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009948 "column" : 8,
9949 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9950 }
9951 },
9952 {
9953 "op" : "assign",
9954 "parameters" : [
9955 {
9956 "type" : "field",
9957 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9958 },
9959 {
9960 "type" : "field",
9961 "value" : ["standard_metadata", "enq_timestamp"]
9962 }
9963 ],
9964 "source_info" : {
9965 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009966 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009967 "column" : 8,
9968 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9969 }
9970 },
9971 {
9972 "op" : "assign",
9973 "parameters" : [
9974 {
9975 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009976 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009977 },
9978 {
9979 "type" : "expression",
9980 "value" : {
9981 "type" : "expression",
9982 "value" : {
9983 "op" : "&",
9984 "left" : {
9985 "type" : "expression",
9986 "value" : {
9987 "op" : "+",
9988 "left" : {
9989 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009990 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009991 },
9992 "right" : {
9993 "type" : "hexstr",
9994 "value" : "0x03"
9995 }
9996 }
9997 },
9998 "right" : {
9999 "type" : "hexstr",
10000 "value" : "0xff"
10001 }
10002 }
10003 }
10004 }
10005 ],
10006 "source_info" : {
10007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010008 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010009 "column" : 33,
10010 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010011 }
10012 },
10013 {
10014 "op" : "assign",
10015 "parameters" : [
10016 {
10017 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010018 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010019 },
10020 {
10021 "type" : "expression",
10022 "value" : {
10023 "type" : "expression",
10024 "value" : {
10025 "op" : "&",
10026 "left" : {
10027 "type" : "expression",
10028 "value" : {
10029 "op" : "+",
10030 "left" : {
10031 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010032 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010033 },
10034 "right" : {
10035 "type" : "hexstr",
10036 "value" : "0x000c"
10037 }
10038 }
10039 },
10040 "right" : {
10041 "type" : "hexstr",
10042 "value" : "0xffff"
10043 }
10044 }
10045 }
10046 }
10047 ],
10048 "source_info" : {
10049 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010050 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010051 "column" : 33,
10052 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010053 }
10054 }
10055 ]
10056 },
10057 {
10058 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010059 "id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010060 "runtime_data" : [],
10061 "primitives" : [
10062 {
10063 "op" : "add_header",
10064 "parameters" : [
10065 {
10066 "type" : "header",
10067 "value" : "int_q_congestion"
10068 }
10069 ],
10070 "source_info" : {
10071 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010072 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010073 "column" : 8,
10074 "source_fragment" : "hdr.int_q_congestion.setValid()"
10075 }
10076 },
10077 {
10078 "op" : "assign",
10079 "parameters" : [
10080 {
10081 "type" : "field",
10082 "value" : ["int_q_congestion", "q_id"]
10083 },
10084 {
10085 "type" : "hexstr",
10086 "value" : "0x00"
10087 }
10088 ],
10089 "source_info" : {
10090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010091 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010092 "column" : 8,
10093 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10094 }
10095 },
10096 {
10097 "op" : "assign",
10098 "parameters" : [
10099 {
10100 "type" : "field",
10101 "value" : ["int_q_congestion", "q_congestion"]
10102 },
10103 {
10104 "type" : "hexstr",
10105 "value" : "0x000000"
10106 }
10107 ],
10108 "source_info" : {
10109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010110 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010111 "column" : 8,
10112 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10113 }
10114 },
10115 {
10116 "op" : "add_header",
10117 "parameters" : [
10118 {
10119 "type" : "header",
10120 "value" : "int_egress_tstamp"
10121 }
10122 ],
10123 "source_info" : {
10124 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010125 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010126 "column" : 8,
10127 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10128 }
10129 },
10130 {
10131 "op" : "assign",
10132 "parameters" : [
10133 {
10134 "type" : "field",
10135 "value" : ["int_egress_tstamp", "egress_tstamp"]
10136 },
10137 {
10138 "type" : "expression",
10139 "value" : {
10140 "type" : "expression",
10141 "value" : {
10142 "op" : "&",
10143 "left" : {
10144 "type" : "expression",
10145 "value" : {
10146 "op" : "+",
10147 "left" : {
10148 "type" : "field",
10149 "value" : ["standard_metadata", "enq_timestamp"]
10150 },
10151 "right" : {
10152 "type" : "field",
10153 "value" : ["standard_metadata", "deq_timedelta"]
10154 }
10155 }
10156 },
10157 "right" : {
10158 "type" : "hexstr",
10159 "value" : "0xffffffff"
10160 }
10161 }
10162 }
10163 }
10164 ],
10165 "source_info" : {
10166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010167 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010168 "column" : 8,
10169 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10170 }
10171 },
10172 {
10173 "op" : "add_header",
10174 "parameters" : [
10175 {
10176 "type" : "header",
10177 "value" : "int_ingress_tstamp"
10178 }
10179 ],
10180 "source_info" : {
10181 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010182 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010183 "column" : 8,
10184 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10185 }
10186 },
10187 {
10188 "op" : "assign",
10189 "parameters" : [
10190 {
10191 "type" : "field",
10192 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10193 },
10194 {
10195 "type" : "field",
10196 "value" : ["standard_metadata", "enq_timestamp"]
10197 }
10198 ],
10199 "source_info" : {
10200 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010201 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010202 "column" : 8,
10203 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10204 }
10205 },
10206 {
10207 "op" : "assign",
10208 "parameters" : [
10209 {
10210 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010211 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010212 },
10213 {
10214 "type" : "expression",
10215 "value" : {
10216 "type" : "expression",
10217 "value" : {
10218 "op" : "&",
10219 "left" : {
10220 "type" : "expression",
10221 "value" : {
10222 "op" : "+",
10223 "left" : {
10224 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010225 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010226 },
10227 "right" : {
10228 "type" : "hexstr",
10229 "value" : "0x03"
10230 }
10231 }
10232 },
10233 "right" : {
10234 "type" : "hexstr",
10235 "value" : "0xff"
10236 }
10237 }
10238 }
10239 }
10240 ],
10241 "source_info" : {
10242 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010243 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010244 "column" : 33,
10245 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010246 }
10247 },
10248 {
10249 "op" : "assign",
10250 "parameters" : [
10251 {
10252 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010253 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010254 },
10255 {
10256 "type" : "expression",
10257 "value" : {
10258 "type" : "expression",
10259 "value" : {
10260 "op" : "&",
10261 "left" : {
10262 "type" : "expression",
10263 "value" : {
10264 "op" : "+",
10265 "left" : {
10266 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010267 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010268 },
10269 "right" : {
10270 "type" : "hexstr",
10271 "value" : "0x000c"
10272 }
10273 }
10274 },
10275 "right" : {
10276 "type" : "hexstr",
10277 "value" : "0xffff"
10278 }
10279 }
10280 }
10281 }
10282 ],
10283 "source_info" : {
10284 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010285 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010286 "column" : 33,
10287 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010288 }
10289 }
10290 ]
10291 },
10292 {
10293 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010294 "id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010295 "runtime_data" : [],
10296 "primitives" : [
10297 {
10298 "op" : "add_header",
10299 "parameters" : [
10300 {
10301 "type" : "header",
10302 "value" : "int_egress_tx_util"
10303 }
10304 ],
10305 "source_info" : {
10306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010307 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010308 "column" : 8,
10309 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10310 }
10311 },
10312 {
10313 "op" : "assign",
10314 "parameters" : [
10315 {
10316 "type" : "field",
10317 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10318 },
10319 {
10320 "type" : "hexstr",
10321 "value" : "0x00000000"
10322 }
10323 ],
10324 "source_info" : {
10325 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010326 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010327 "column" : 8,
10328 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10329 }
10330 },
10331 {
10332 "op" : "add_header",
10333 "parameters" : [
10334 {
10335 "type" : "header",
10336 "value" : "int_q_congestion"
10337 }
10338 ],
10339 "source_info" : {
10340 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010341 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010342 "column" : 8,
10343 "source_fragment" : "hdr.int_q_congestion.setValid()"
10344 }
10345 },
10346 {
10347 "op" : "assign",
10348 "parameters" : [
10349 {
10350 "type" : "field",
10351 "value" : ["int_q_congestion", "q_id"]
10352 },
10353 {
10354 "type" : "hexstr",
10355 "value" : "0x00"
10356 }
10357 ],
10358 "source_info" : {
10359 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010360 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010361 "column" : 8,
10362 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10363 }
10364 },
10365 {
10366 "op" : "assign",
10367 "parameters" : [
10368 {
10369 "type" : "field",
10370 "value" : ["int_q_congestion", "q_congestion"]
10371 },
10372 {
10373 "type" : "hexstr",
10374 "value" : "0x000000"
10375 }
10376 ],
10377 "source_info" : {
10378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010379 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010380 "column" : 8,
10381 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10382 }
10383 },
10384 {
10385 "op" : "add_header",
10386 "parameters" : [
10387 {
10388 "type" : "header",
10389 "value" : "int_egress_tstamp"
10390 }
10391 ],
10392 "source_info" : {
10393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010394 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010395 "column" : 8,
10396 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10397 }
10398 },
10399 {
10400 "op" : "assign",
10401 "parameters" : [
10402 {
10403 "type" : "field",
10404 "value" : ["int_egress_tstamp", "egress_tstamp"]
10405 },
10406 {
10407 "type" : "expression",
10408 "value" : {
10409 "type" : "expression",
10410 "value" : {
10411 "op" : "&",
10412 "left" : {
10413 "type" : "expression",
10414 "value" : {
10415 "op" : "+",
10416 "left" : {
10417 "type" : "field",
10418 "value" : ["standard_metadata", "enq_timestamp"]
10419 },
10420 "right" : {
10421 "type" : "field",
10422 "value" : ["standard_metadata", "deq_timedelta"]
10423 }
10424 }
10425 },
10426 "right" : {
10427 "type" : "hexstr",
10428 "value" : "0xffffffff"
10429 }
10430 }
10431 }
10432 }
10433 ],
10434 "source_info" : {
10435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010436 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010437 "column" : 8,
10438 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10439 }
10440 },
10441 {
10442 "op" : "add_header",
10443 "parameters" : [
10444 {
10445 "type" : "header",
10446 "value" : "int_ingress_tstamp"
10447 }
10448 ],
10449 "source_info" : {
10450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010451 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010452 "column" : 8,
10453 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10454 }
10455 },
10456 {
10457 "op" : "assign",
10458 "parameters" : [
10459 {
10460 "type" : "field",
10461 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10462 },
10463 {
10464 "type" : "field",
10465 "value" : ["standard_metadata", "enq_timestamp"]
10466 }
10467 ],
10468 "source_info" : {
10469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010470 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010471 "column" : 8,
10472 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10473 }
10474 },
10475 {
10476 "op" : "assign",
10477 "parameters" : [
10478 {
10479 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010480 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010481 },
10482 {
10483 "type" : "expression",
10484 "value" : {
10485 "type" : "expression",
10486 "value" : {
10487 "op" : "&",
10488 "left" : {
10489 "type" : "expression",
10490 "value" : {
10491 "op" : "+",
10492 "left" : {
10493 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010494 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010495 },
10496 "right" : {
10497 "type" : "hexstr",
10498 "value" : "0x04"
10499 }
10500 }
10501 },
10502 "right" : {
10503 "type" : "hexstr",
10504 "value" : "0xff"
10505 }
10506 }
10507 }
10508 }
10509 ],
10510 "source_info" : {
10511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010512 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010513 "column" : 33,
10514 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010515 }
10516 },
10517 {
10518 "op" : "assign",
10519 "parameters" : [
10520 {
10521 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010523 },
10524 {
10525 "type" : "expression",
10526 "value" : {
10527 "type" : "expression",
10528 "value" : {
10529 "op" : "&",
10530 "left" : {
10531 "type" : "expression",
10532 "value" : {
10533 "op" : "+",
10534 "left" : {
10535 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010536 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010537 },
10538 "right" : {
10539 "type" : "hexstr",
10540 "value" : "0x0010"
10541 }
10542 }
10543 },
10544 "right" : {
10545 "type" : "hexstr",
10546 "value" : "0xffff"
10547 }
10548 }
10549 }
10550 }
10551 ],
10552 "source_info" : {
10553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010554 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010555 "column" : 33,
10556 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010557 }
10558 }
10559 ]
10560 },
10561 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010562 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
10563 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010564 "runtime_data" : [],
10565 "primitives" : [
10566 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010567 "op" : "remove_header",
10568 "parameters" : [
10569 {
10570 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010571 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010572 }
10573 ],
10574 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010575 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010576 "line" : 252,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010577 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010578 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010579 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010580 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010581 {
10582 "op" : "assign",
10583 "parameters" : [
10584 {
10585 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010586 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010587 },
10588 {
10589 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010590 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010591 }
10592 ],
10593 "source_info" : {
10594 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010595 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010596 "column" : 33,
10597 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010598 }
10599 }
10600 ]
10601 },
10602 {
10603 "name" : "FabricEgress.egress_next.set_mpls",
10604 "id" : 94,
10605 "runtime_data" : [],
10606 "primitives" : [
10607 {
10608 "op" : "add_header",
10609 "parameters" : [
10610 {
10611 "type" : "header",
10612 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010613 }
10614 ],
10615 "source_info" : {
10616 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010617 "line" : 259,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010618 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010619 "source_fragment" : "hdr.mpls.setValid()"
10620 }
10621 },
10622 {
10623 "op" : "assign",
10624 "parameters" : [
10625 {
10626 "type" : "field",
10627 "value" : ["mpls", "label"]
10628 },
10629 {
10630 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010631 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010632 }
10633 ],
10634 "source_info" : {
10635 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010636 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010637 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010638 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010639 }
10640 },
10641 {
10642 "op" : "assign",
10643 "parameters" : [
10644 {
10645 "type" : "field",
10646 "value" : ["mpls", "tc"]
10647 },
10648 {
10649 "type" : "hexstr",
10650 "value" : "0x00"
10651 }
10652 ],
10653 "source_info" : {
10654 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010655 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010656 "column" : 8,
10657 "source_fragment" : "hdr.mpls.tc = 3w0"
10658 }
10659 },
10660 {
10661 "op" : "assign",
10662 "parameters" : [
10663 {
10664 "type" : "field",
10665 "value" : ["mpls", "bos"]
10666 },
10667 {
10668 "type" : "hexstr",
10669 "value" : "0x01"
10670 }
10671 ],
10672 "source_info" : {
10673 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010674 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010675 "column" : 8,
10676 "source_fragment" : "hdr.mpls.bos = 1w1"
10677 }
10678 },
10679 {
10680 "op" : "assign",
10681 "parameters" : [
10682 {
10683 "type" : "field",
10684 "value" : ["mpls", "ttl"]
10685 },
10686 {
10687 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010688 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010689 }
10690 ],
10691 "source_info" : {
10692 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010693 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010694 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010695 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010696 }
10697 },
10698 {
10699 "op" : "assign",
10700 "parameters" : [
10701 {
10702 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010703 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010704 },
10705 {
10706 "type" : "hexstr",
10707 "value" : "0x8847"
10708 }
10709 ],
10710 "source_info" : {
10711 "filename" : "include/control/../define.p4",
10712 "line" : 108,
10713 "column" : 31,
10714 "source_fragment" : "0x8847; ..."
10715 }
10716 }
10717 ]
10718 },
10719 {
10720 "name" : "FabricEgress.egress_next.push_vlan",
10721 "id" : 95,
10722 "runtime_data" : [],
10723 "primitives" : [
10724 {
10725 "op" : "add_header",
10726 "parameters" : [
10727 {
10728 "type" : "header",
10729 "value" : "vlan_tag"
10730 }
10731 ],
10732 "source_info" : {
10733 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010734 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010735 "column" : 8,
10736 "source_fragment" : "hdr.vlan_tag.setValid()"
10737 }
10738 },
10739 {
10740 "op" : "assign",
10741 "parameters" : [
10742 {
10743 "type" : "field",
10744 "value" : ["vlan_tag", "cfi"]
10745 },
10746 {
10747 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010748 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010749 }
10750 ],
10751 "source_info" : {
10752 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010753 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010754 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010755 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010756 }
10757 },
10758 {
10759 "op" : "assign",
10760 "parameters" : [
10761 {
10762 "type" : "field",
10763 "value" : ["vlan_tag", "pri"]
10764 },
10765 {
10766 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010767 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010768 }
10769 ],
10770 "source_info" : {
10771 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010772 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010773 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010774 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010775 }
10776 },
10777 {
10778 "op" : "assign",
10779 "parameters" : [
10780 {
10781 "type" : "field",
10782 "value" : ["vlan_tag", "eth_type"]
10783 },
10784 {
10785 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010786 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010787 }
10788 ],
10789 "source_info" : {
10790 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010791 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010792 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010793 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010794 }
10795 },
10796 {
10797 "op" : "assign",
10798 "parameters" : [
10799 {
10800 "type" : "field",
10801 "value" : ["vlan_tag", "vlan_id"]
10802 },
10803 {
10804 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010805 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010806 }
10807 ],
10808 "source_info" : {
10809 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010810 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010811 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010812 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010813 }
10814 },
10815 {
10816 "op" : "assign",
10817 "parameters" : [
10818 {
10819 "type" : "field",
10820 "value" : ["ethernet", "eth_type"]
10821 },
10822 {
10823 "type" : "hexstr",
10824 "value" : "0x8100"
10825 }
10826 ],
10827 "source_info" : {
10828 "filename" : "include/control/../define.p4",
10829 "line" : 107,
10830 "column" : 31,
10831 "source_fragment" : "0x8100; ..."
10832 }
10833 }
10834 ]
10835 },
10836 {
10837 "name" : "FabricEgress.egress_next.pop_vlan",
10838 "id" : 96,
10839 "runtime_data" : [],
10840 "primitives" : [
10841 {
10842 "op" : "assign",
10843 "parameters" : [
10844 {
10845 "type" : "field",
10846 "value" : ["ethernet", "eth_type"]
10847 },
10848 {
10849 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010850 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010851 }
10852 ],
10853 "source_info" : {
10854 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010855 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010856 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010857 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010858 }
10859 },
10860 {
10861 "op" : "remove_header",
10862 "parameters" : [
10863 {
10864 "type" : "header",
10865 "value" : "vlan_tag"
10866 }
10867 ],
10868 "source_info" : {
10869 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010870 "line" : 287,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010871 "column" : 8,
10872 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10873 }
10874 }
10875 ]
10876 },
10877 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010878 "name" : "act_19",
10879 "id" : 97,
10880 "runtime_data" : [],
10881 "primitives" : [
10882 {
10883 "op" : "drop",
10884 "parameters" : [],
10885 "source_info" : {
10886 "filename" : "include/control/packetio.p4",
10887 "line" : 47,
10888 "column" : 16,
10889 "source_fragment" : "mark_to_drop()"
10890 }
10891 }
10892 ]
10893 },
10894 {
10895 "name" : "act_20",
10896 "id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010897 "runtime_data" : [],
10898 "primitives" : [
10899 {
10900 "op" : "add_header",
10901 "parameters" : [
10902 {
10903 "type" : "header",
10904 "value" : "packet_in"
10905 }
10906 ],
10907 "source_info" : {
10908 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010909 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010910 "column" : 12,
10911 "source_fragment" : "hdr.packet_in.setValid()"
10912 }
10913 },
10914 {
10915 "op" : "assign",
10916 "parameters" : [
10917 {
10918 "type" : "field",
10919 "value" : ["packet_in", "ingress_port"]
10920 },
10921 {
10922 "type" : "field",
10923 "value" : ["standard_metadata", "ingress_port"]
10924 }
10925 ],
10926 "source_info" : {
10927 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010928 "line" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010929 "column" : 12,
10930 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
10931 }
10932 }
10933 ]
10934 },
10935 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010936 "name" : "act_21",
10937 "id" : 99,
10938 "runtime_data" : [],
10939 "primitives" : [
10940 {
10941 "op" : "drop",
10942 "parameters" : [],
10943 "source_info" : {
10944 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010945 "line" : 308,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010946 "column" : 12,
10947 "source_fragment" : "mark_to_drop()"
10948 }
10949 }
10950 ]
10951 },
10952 {
10953 "name" : "act_22",
10954 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010955 "runtime_data" : [],
10956 "primitives" : [
10957 {
10958 "op" : "assign",
10959 "parameters" : [
10960 {
10961 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010962 "value" : ["scalars", "egress_next_tmp"]
10963 },
10964 {
10965 "type" : "expression",
10966 "value" : {
10967 "type" : "expression",
10968 "value" : {
10969 "op" : "b2d",
10970 "left" : null,
10971 "right" : {
10972 "type" : "bool",
10973 "value" : true
10974 }
10975 }
10976 }
10977 }
10978 ]
10979 }
10980 ]
10981 },
10982 {
10983 "name" : "act_23",
10984 "id" : 101,
10985 "runtime_data" : [],
10986 "primitives" : [
10987 {
10988 "op" : "assign",
10989 "parameters" : [
10990 {
10991 "type" : "field",
10992 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010993 },
10994 {
10995 "type" : "expression",
10996 "value" : {
10997 "type" : "expression",
10998 "value" : {
10999 "op" : "b2d",
11000 "left" : null,
11001 "right" : {
11002 "type" : "bool",
11003 "value" : false
11004 }
11005 }
11006 }
11007 }
11008 ]
11009 }
11010 ]
11011 },
11012 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011013 "name" : "act_24",
11014 "id" : 102,
11015 "runtime_data" : [],
11016 "primitives" : [
11017 {
11018 "op" : "drop",
11019 "parameters" : [],
11020 "source_info" : {
11021 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011022 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011023 "column" : 35,
11024 "source_fragment" : "mark_to_drop()"
11025 }
11026 }
11027 ]
11028 },
11029 {
11030 "name" : "act_25",
11031 "id" : 103,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011032 "runtime_data" : [],
11033 "primitives" : [
11034 {
11035 "op" : "assign",
11036 "parameters" : [
11037 {
11038 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011039 "value" : ["mpls", "ttl"]
11040 },
11041 {
11042 "type" : "expression",
11043 "value" : {
11044 "type" : "expression",
11045 "value" : {
11046 "op" : "&",
11047 "left" : {
11048 "type" : "expression",
11049 "value" : {
11050 "op" : "+",
11051 "left" : {
11052 "type" : "field",
11053 "value" : ["mpls", "ttl"]
11054 },
11055 "right" : {
11056 "type" : "hexstr",
11057 "value" : "0xff"
11058 }
11059 }
11060 },
11061 "right" : {
11062 "type" : "hexstr",
11063 "value" : "0xff"
11064 }
11065 }
11066 }
11067 }
11068 ],
11069 "source_info" : {
11070 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011071 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011072 "column" : 12,
11073 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
11074 }
11075 }
11076 ]
11077 },
11078 {
11079 "name" : "act_26",
11080 "id" : 104,
11081 "runtime_data" : [],
11082 "primitives" : [
11083 {
11084 "op" : "drop",
11085 "parameters" : [],
11086 "source_info" : {
11087 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011088 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011089 "column" : 39,
11090 "source_fragment" : "mark_to_drop()"
11091 }
11092 }
11093 ]
11094 },
11095 {
11096 "name" : "act_27",
11097 "id" : 105,
11098 "runtime_data" : [],
11099 "primitives" : [
11100 {
11101 "op" : "assign",
11102 "parameters" : [
11103 {
11104 "type" : "field",
11105 "value" : ["ipv4", "ttl"]
11106 },
11107 {
11108 "type" : "expression",
11109 "value" : {
11110 "type" : "expression",
11111 "value" : {
11112 "op" : "&",
11113 "left" : {
11114 "type" : "expression",
11115 "value" : {
11116 "op" : "+",
11117 "left" : {
11118 "type" : "field",
11119 "value" : ["ipv4", "ttl"]
11120 },
11121 "right" : {
11122 "type" : "hexstr",
11123 "value" : "0xff"
11124 }
11125 }
11126 },
11127 "right" : {
11128 "type" : "hexstr",
11129 "value" : "0xff"
11130 }
11131 }
11132 }
11133 }
11134 ],
11135 "source_info" : {
11136 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011137 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011138 "column" : 16,
11139 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
11140 }
11141 }
11142 ]
11143 },
11144 {
11145 "name" : "act_28",
11146 "id" : 106,
11147 "runtime_data" : [],
11148 "primitives" : [
11149 {
11150 "op" : "assign",
11151 "parameters" : [
11152 {
11153 "type" : "field",
11154 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
11155 },
11156 {
11157 "type" : "expression",
11158 "value" : {
11159 "type" : "expression",
11160 "value" : {
11161 "op" : "b2d",
11162 "left" : null,
11163 "right" : {
11164 "type" : "bool",
11165 "value" : false
11166 }
11167 }
11168 }
11169 }
11170 ]
11171 }
11172 ]
11173 },
11174 {
11175 "name" : "act_29",
11176 "id" : 107,
11177 "runtime_data" : [],
11178 "primitives" : [
11179 {
11180 "op" : "assign",
11181 "parameters" : [
11182 {
11183 "type" : "field",
11184 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011185 },
11186 {
11187 "type" : "expression",
11188 "value" : {
11189 "type" : "expression",
11190 "value" : {
11191 "op" : "b2d",
11192 "left" : null,
11193 "right" : {
11194 "type" : "bool",
11195 "value" : true
11196 }
11197 }
11198 }
11199 }
11200 ],
11201 "source_info" : {
11202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011203 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011204 "column" : 12,
11205 "source_fragment" : "return"
11206 }
11207 }
11208 ]
11209 },
11210 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011211 "name" : "act_30",
11212 "id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011213 "runtime_data" : [],
11214 "primitives" : [
11215 {
11216 "op" : "assign",
11217 "parameters" : [
11218 {
11219 "type" : "field",
11220 "value" : ["ipv4", "total_len"]
11221 },
11222 {
11223 "type" : "expression",
11224 "value" : {
11225 "type" : "expression",
11226 "value" : {
11227 "op" : "&",
11228 "left" : {
11229 "type" : "expression",
11230 "value" : {
11231 "op" : "+",
11232 "left" : {
11233 "type" : "field",
11234 "value" : ["ipv4", "total_len"]
11235 },
11236 "right" : {
11237 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011238 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011239 }
11240 }
11241 },
11242 "right" : {
11243 "type" : "hexstr",
11244 "value" : "0xffff"
11245 }
11246 }
11247 }
11248 }
11249 ],
11250 "source_info" : {
11251 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011252 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011253 "column" : 12,
11254 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
11255 }
11256 }
11257 ]
11258 },
11259 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011260 "name" : "act_31",
11261 "id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011262 "runtime_data" : [],
11263 "primitives" : [
11264 {
11265 "op" : "assign",
11266 "parameters" : [
11267 {
11268 "type" : "field",
11269 "value" : ["int_header", "total_hop_cnt"]
11270 },
11271 {
11272 "type" : "expression",
11273 "value" : {
11274 "type" : "expression",
11275 "value" : {
11276 "op" : "&",
11277 "left" : {
11278 "type" : "expression",
11279 "value" : {
11280 "op" : "+",
11281 "left" : {
11282 "type" : "field",
11283 "value" : ["int_header", "total_hop_cnt"]
11284 },
11285 "right" : {
11286 "type" : "hexstr",
11287 "value" : "0x01"
11288 }
11289 }
11290 },
11291 "right" : {
11292 "type" : "hexstr",
11293 "value" : "0xff"
11294 }
11295 }
11296 }
11297 }
11298 ],
11299 "source_info" : {
11300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011301 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011302 "column" : 8,
11303 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
11304 }
11305 }
11306 ]
11307 },
11308 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011309 "name" : "act_32",
11310 "id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011311 "runtime_data" : [],
11312 "primitives" : [
11313 {
11314 "op" : "assign",
11315 "parameters" : [
11316 {
11317 "type" : "field",
11318 "value" : ["udp", "len"]
11319 },
11320 {
11321 "type" : "expression",
11322 "value" : {
11323 "type" : "expression",
11324 "value" : {
11325 "op" : "&",
11326 "left" : {
11327 "type" : "expression",
11328 "value" : {
11329 "op" : "+",
11330 "left" : {
11331 "type" : "field",
11332 "value" : ["udp", "len"]
11333 },
11334 "right" : {
11335 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011336 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011337 }
11338 }
11339 },
11340 "right" : {
11341 "type" : "hexstr",
11342 "value" : "0xffff"
11343 }
11344 }
11345 }
11346 }
11347 ],
11348 "source_info" : {
11349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011350 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011351 "column" : 12,
11352 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
11353 }
11354 }
11355 ]
11356 },
11357 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011358 "name" : "act_33",
11359 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011360 "runtime_data" : [],
11361 "primitives" : [
11362 {
11363 "op" : "assign",
11364 "parameters" : [
11365 {
11366 "type" : "field",
11367 "value" : ["intl4_shim", "len_words"]
11368 },
11369 {
11370 "type" : "expression",
11371 "value" : {
11372 "type" : "expression",
11373 "value" : {
11374 "op" : "&",
11375 "left" : {
11376 "type" : "expression",
11377 "value" : {
11378 "op" : "+",
11379 "left" : {
11380 "type" : "field",
11381 "value" : ["intl4_shim", "len_words"]
11382 },
11383 "right" : {
11384 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011385 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011386 }
11387 }
11388 },
11389 "right" : {
11390 "type" : "hexstr",
11391 "value" : "0xff"
11392 }
11393 }
11394 }
11395 }
11396 ],
11397 "source_info" : {
11398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011399 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011400 "column" : 12,
11401 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
11402 }
11403 }
11404 ]
11405 }
11406 ],
11407 "pipelines" : [
11408 {
11409 "name" : "ingress",
11410 "id" : 0,
11411 "source_info" : {
11412 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011413 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011414 "column" : 8,
11415 "source_fragment" : "FabricIngress"
11416 },
11417 "init_table" : "tbl_act",
11418 "tables" : [
11419 {
11420 "name" : "tbl_act",
11421 "id" : 0,
11422 "key" : [],
11423 "match_type" : "exact",
11424 "type" : "simple",
11425 "max_size" : 1024,
11426 "with_counters" : false,
11427 "support_timeout" : false,
11428 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011429 "action_ids" : [34],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011430 "actions" : ["act_0"],
11431 "base_default_next" : "node_3",
11432 "next_tables" : {
11433 "act_0" : "node_3"
11434 },
11435 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011436 "action_id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011437 "action_const" : true,
11438 "action_data" : [],
11439 "action_entry_const" : true
11440 }
11441 },
11442 {
11443 "name" : "tbl_act_0",
11444 "id" : 1,
11445 "key" : [],
11446 "match_type" : "exact",
11447 "type" : "simple",
11448 "max_size" : 1024,
11449 "with_counters" : false,
11450 "support_timeout" : false,
11451 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011452 "action_ids" : [33],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011453 "actions" : ["act"],
11454 "base_default_next" : "node_5",
11455 "next_tables" : {
11456 "act" : "node_5"
11457 },
11458 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011459 "action_id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011460 "action_const" : true,
11461 "action_data" : [],
11462 "action_entry_const" : true
11463 }
11464 },
11465 {
11466 "name" : "tbl_act_1",
11467 "id" : 2,
11468 "key" : [],
11469 "match_type" : "exact",
11470 "type" : "simple",
11471 "max_size" : 1024,
11472 "with_counters" : false,
11473 "support_timeout" : false,
11474 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011475 "action_ids" : [37],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011476 "actions" : ["act_3"],
11477 "base_default_next" : "node_7",
11478 "next_tables" : {
11479 "act_3" : "node_7"
11480 },
11481 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011482 "action_id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011483 "action_const" : true,
11484 "action_data" : [],
11485 "action_entry_const" : true
11486 }
11487 },
11488 {
11489 "name" : "tbl_act_2",
11490 "id" : 3,
11491 "key" : [],
11492 "match_type" : "exact",
11493 "type" : "simple",
11494 "max_size" : 1024,
11495 "with_counters" : false,
11496 "support_timeout" : false,
11497 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011498 "action_ids" : [35],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011499 "actions" : ["act_1"],
11500 "base_default_next" : "node_10",
11501 "next_tables" : {
11502 "act_1" : "node_10"
11503 },
11504 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011505 "action_id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011506 "action_const" : true,
11507 "action_data" : [],
11508 "action_entry_const" : true
11509 }
11510 },
11511 {
11512 "name" : "tbl_act_3",
11513 "id" : 4,
11514 "key" : [],
11515 "match_type" : "exact",
11516 "type" : "simple",
11517 "max_size" : 1024,
11518 "with_counters" : false,
11519 "support_timeout" : false,
11520 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011521 "action_ids" : [36],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011522 "actions" : ["act_2"],
11523 "base_default_next" : "node_10",
11524 "next_tables" : {
11525 "act_2" : "node_10"
11526 },
11527 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011528 "action_id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011529 "action_const" : true,
11530 "action_data" : [],
11531 "action_entry_const" : true
11532 }
11533 },
11534 {
11535 "name" : "tbl_act_4",
11536 "id" : 5,
11537 "key" : [],
11538 "match_type" : "exact",
11539 "type" : "simple",
11540 "max_size" : 1024,
11541 "with_counters" : false,
11542 "support_timeout" : false,
11543 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011544 "action_ids" : [38],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011545 "actions" : ["act_4"],
11546 "base_default_next" : null,
11547 "next_tables" : {
11548 "act_4" : null
11549 },
11550 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011551 "action_id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011552 "action_const" : true,
11553 "action_data" : [],
11554 "action_entry_const" : true
11555 }
11556 },
11557 {
11558 "name" : "tbl_act_5",
11559 "id" : 6,
11560 "key" : [],
11561 "match_type" : "exact",
11562 "type" : "simple",
11563 "max_size" : 1024,
11564 "with_counters" : false,
11565 "support_timeout" : false,
11566 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011567 "action_ids" : [39],
11568 "actions" : ["act_5"],
11569 "base_default_next" : "node_14",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011570 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011571 "act_5" : "node_14"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011572 },
11573 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011574 "action_id" : 39,
11575 "action_const" : true,
11576 "action_data" : [],
11577 "action_entry_const" : true
11578 }
11579 },
11580 {
11581 "name" : "tbl_act_6",
11582 "id" : 7,
11583 "key" : [],
11584 "match_type" : "exact",
11585 "type" : "simple",
11586 "max_size" : 1024,
11587 "with_counters" : false,
11588 "support_timeout" : false,
11589 "direct_meters" : null,
11590 "action_ids" : [40],
11591 "actions" : ["act_6"],
11592 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
11593 "next_tables" : {
11594 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
11595 },
11596 "default_entry" : {
11597 "action_id" : 40,
11598 "action_const" : true,
11599 "action_data" : [],
11600 "action_entry_const" : true
11601 }
11602 },
11603 {
11604 "name" : "FabricIngress.filtering.ingress_port_vlan",
11605 "id" : 8,
11606 "source_info" : {
11607 "filename" : "include/control/filtering.p4",
11608 "line" : 51,
11609 "column" : 10,
11610 "source_fragment" : "ingress_port_vlan"
11611 },
11612 "key" : [
11613 {
11614 "match_type" : "exact",
11615 "name" : "ig_port",
11616 "target" : ["standard_metadata", "ingress_port"],
11617 "mask" : null
11618 },
11619 {
11620 "match_type" : "exact",
11621 "name" : "vlan_is_valid",
11622 "target" : ["vlan_tag", "$valid$"],
11623 "mask" : null
11624 },
11625 {
11626 "match_type" : "ternary",
11627 "name" : "vlan_id",
11628 "target" : ["vlan_tag", "vlan_id"],
11629 "mask" : null
11630 }
11631 ],
11632 "match_type" : "ternary",
11633 "type" : "simple",
11634 "max_size" : 1024,
11635 "with_counters" : true,
11636 "support_timeout" : false,
11637 "direct_meters" : null,
11638 "action_ids" : [13, 14, 15],
11639 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
11640 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
11641 "next_tables" : {
11642 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
11643 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
11644 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
11645 },
11646 "default_entry" : {
11647 "action_id" : 13,
11648 "action_const" : true,
11649 "action_data" : [],
11650 "action_entry_const" : true
11651 }
11652 },
11653 {
11654 "name" : "FabricIngress.filtering.fwd_classifier",
11655 "id" : 9,
11656 "source_info" : {
11657 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011658 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011659 "column" : 10,
11660 "source_fragment" : "fwd_classifier"
11661 },
11662 "key" : [
11663 {
11664 "match_type" : "exact",
11665 "name" : "ig_port",
11666 "target" : ["standard_metadata", "ingress_port"],
11667 "mask" : null
11668 },
11669 {
11670 "match_type" : "ternary",
11671 "name" : "eth_dst",
11672 "target" : ["ethernet", "dst_addr"],
11673 "mask" : null
11674 },
11675 {
11676 "match_type" : "exact",
11677 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011678 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011679 "mask" : null
11680 }
11681 ],
11682 "match_type" : "ternary",
11683 "type" : "simple",
11684 "max_size" : 1024,
11685 "with_counters" : true,
11686 "support_timeout" : false,
11687 "direct_meters" : null,
11688 "action_ids" : [16],
11689 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
11690 "base_default_next" : "tbl_act_7",
11691 "next_tables" : {
11692 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
11693 },
11694 "default_entry" : {
11695 "action_id" : 16,
11696 "action_const" : true,
11697 "action_data" : ["0x0"],
11698 "action_entry_const" : true
11699 }
11700 },
11701 {
11702 "name" : "tbl_act_7",
11703 "id" : 10,
11704 "key" : [],
11705 "match_type" : "exact",
11706 "type" : "simple",
11707 "max_size" : 1024,
11708 "with_counters" : false,
11709 "support_timeout" : false,
11710 "direct_meters" : null,
11711 "action_ids" : [49],
11712 "actions" : ["act_15"],
11713 "base_default_next" : "node_19",
11714 "next_tables" : {
11715 "act_15" : "node_19"
11716 },
11717 "default_entry" : {
11718 "action_id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011719 "action_const" : true,
11720 "action_data" : [],
11721 "action_entry_const" : true
11722 }
11723 },
11724 {
11725 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011726 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011727 "source_info" : {
11728 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011729 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011730 "column" : 10,
11731 "source_fragment" : "s1u_filter_table"
11732 },
11733 "key" : [
11734 {
11735 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011736 "name" : "gtp_ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011737 "target" : ["gtpu_ipv4", "dst_addr"],
11738 "mask" : null
11739 }
11740 ],
11741 "match_type" : "exact",
11742 "type" : "simple",
11743 "max_size" : 1024,
11744 "with_counters" : false,
11745 "support_timeout" : false,
11746 "direct_meters" : null,
11747 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011748 "actions" : ["nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011749 "base_default_next" : null,
11750 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011751 "__HIT__" : "tbl_act_8",
11752 "__MISS__" : "tbl_act_9"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011753 },
11754 "default_entry" : {
11755 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011756 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011757 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011758 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011759 }
11760 },
11761 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011762 "name" : "tbl_act_8",
11763 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011764 "key" : [],
11765 "match_type" : "exact",
11766 "type" : "simple",
11767 "max_size" : 1024,
11768 "with_counters" : false,
11769 "support_timeout" : false,
11770 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011771 "action_ids" : [41],
11772 "actions" : ["act_7"],
11773 "base_default_next" : "node_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011774 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011775 "act_7" : "node_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011776 },
11777 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011778 "action_id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011779 "action_const" : true,
11780 "action_data" : [],
11781 "action_entry_const" : true
11782 }
11783 },
11784 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011785 "name" : "tbl_act_9",
11786 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011787 "key" : [],
11788 "match_type" : "exact",
11789 "type" : "simple",
11790 "max_size" : 1024,
11791 "with_counters" : false,
11792 "support_timeout" : false,
11793 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011794 "action_ids" : [42],
11795 "actions" : ["act_8"],
11796 "base_default_next" : "node_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011797 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011798 "act_8" : "node_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011799 },
11800 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011801 "action_id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011802 "action_const" : true,
11803 "action_data" : [],
11804 "action_entry_const" : true
11805 }
11806 },
11807 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011808 "name" : "tbl_act_10",
11809 "id" : 14,
11810 "key" : [],
11811 "match_type" : "exact",
11812 "type" : "simple",
11813 "max_size" : 1024,
11814 "with_counters" : false,
11815 "support_timeout" : false,
11816 "direct_meters" : null,
11817 "action_ids" : [43],
11818 "actions" : ["act_9"],
11819 "base_default_next" : "tbl_act_11",
11820 "next_tables" : {
11821 "act_9" : "tbl_act_11"
11822 },
11823 "default_entry" : {
11824 "action_id" : 43,
11825 "action_const" : true,
11826 "action_data" : [],
11827 "action_entry_const" : true
11828 }
11829 },
11830 {
11831 "name" : "tbl_act_11",
11832 "id" : 15,
11833 "key" : [],
11834 "match_type" : "exact",
11835 "type" : "simple",
11836 "max_size" : 1024,
11837 "with_counters" : false,
11838 "support_timeout" : false,
11839 "direct_meters" : null,
11840 "action_ids" : [44],
11841 "actions" : ["act_10"],
11842 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
11843 "next_tables" : {
11844 "act_10" : "tbl_spgw_ingress_gtpu_decap"
11845 },
11846 "default_entry" : {
11847 "action_id" : 44,
11848 "action_const" : true,
11849 "action_data" : [],
11850 "action_entry_const" : true
11851 }
11852 },
11853 {
11854 "name" : "tbl_spgw_ingress_gtpu_decap",
11855 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011856 "key" : [],
11857 "match_type" : "exact",
11858 "type" : "simple",
11859 "max_size" : 1024,
11860 "with_counters" : false,
11861 "support_timeout" : false,
11862 "direct_meters" : null,
11863 "action_ids" : [10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011864 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
11865 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011866 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011867 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011868 },
11869 "default_entry" : {
11870 "action_id" : 10,
11871 "action_const" : true,
11872 "action_data" : [],
11873 "action_entry_const" : true
11874 }
11875 },
11876 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011877 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011878 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011879 "source_info" : {
11880 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011881 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011882 "column" : 10,
11883 "source_fragment" : "dl_sess_lookup"
11884 },
11885 "key" : [
11886 {
11887 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011888 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011889 "target" : ["ipv4", "dst_addr"],
11890 "mask" : null
11891 }
11892 ],
11893 "match_type" : "exact",
11894 "type" : "simple",
11895 "max_size" : 1024,
11896 "with_counters" : true,
11897 "support_timeout" : false,
11898 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011899 "action_ids" : [11, 0],
11900 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011901 "base_default_next" : null,
11902 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011903 "__HIT__" : "tbl_act_12",
11904 "__MISS__" : "tbl_act_13"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011905 },
11906 "default_entry" : {
11907 "action_id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011908 "action_const" : true,
11909 "action_data" : [],
11910 "action_entry_const" : true
11911 }
11912 },
11913 {
11914 "name" : "tbl_act_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011915 "id" : 18,
11916 "key" : [],
11917 "match_type" : "exact",
11918 "type" : "simple",
11919 "max_size" : 1024,
11920 "with_counters" : false,
11921 "support_timeout" : false,
11922 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011923 "action_ids" : [45],
11924 "actions" : ["act_11"],
11925 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011926 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011927 "act_11" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011928 },
11929 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011930 "action_id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011931 "action_const" : true,
11932 "action_data" : [],
11933 "action_entry_const" : true
11934 }
11935 },
11936 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011937 "name" : "tbl_act_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011938 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011939 "key" : [],
11940 "match_type" : "exact",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011941 "type" : "simple",
11942 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011943 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011944 "support_timeout" : false,
11945 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011946 "action_ids" : [46],
11947 "actions" : ["act_12"],
11948 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011949 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011950 "act_12" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011951 },
11952 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011953 "action_id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011954 "action_const" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011955 "action_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011956 "action_entry_const" : true
11957 }
11958 },
11959 {
11960 "name" : "tbl_act_14",
11961 "id" : 20,
11962 "key" : [],
11963 "match_type" : "exact",
11964 "type" : "simple",
11965 "max_size" : 1024,
11966 "with_counters" : false,
11967 "support_timeout" : false,
11968 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011969 "action_ids" : [47],
11970 "actions" : ["act_13"],
11971 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011972 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011973 "act_13" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011974 },
11975 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011976 "action_id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011977 "action_const" : true,
11978 "action_data" : [],
11979 "action_entry_const" : true
11980 }
11981 },
11982 {
11983 "name" : "tbl_act_15",
11984 "id" : 21,
11985 "key" : [],
11986 "match_type" : "exact",
11987 "type" : "simple",
11988 "max_size" : 1024,
11989 "with_counters" : false,
11990 "support_timeout" : false,
11991 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011992 "action_ids" : [48],
11993 "actions" : ["act_14"],
11994 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011995 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011996 "act_14" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011997 },
11998 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011999 "action_id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012000 "action_const" : true,
12001 "action_data" : [],
12002 "action_entry_const" : true
12003 }
12004 },
12005 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012006 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012007 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012008 "key" : [],
12009 "match_type" : "exact",
12010 "type" : "simple",
12011 "max_size" : 1024,
12012 "with_counters" : false,
12013 "support_timeout" : false,
12014 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012015 "action_ids" : [50],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012016 "actions" : ["act_16"],
12017 "base_default_next" : "node_35",
12018 "next_tables" : {
12019 "act_16" : "node_35"
12020 },
12021 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012022 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012023 "action_const" : true,
12024 "action_data" : [],
12025 "action_entry_const" : true
12026 }
12027 },
12028 {
12029 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012030 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012031 "source_info" : {
12032 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012033 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012034 "column" : 10,
12035 "source_fragment" : "bridging"
12036 },
12037 "key" : [
12038 {
12039 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012040 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012041 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012042 "mask" : null
12043 },
12044 {
12045 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012046 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012047 "target" : ["ethernet", "dst_addr"],
12048 "mask" : null
12049 }
12050 ],
12051 "match_type" : "ternary",
12052 "type" : "simple",
12053 "max_size" : 1024,
12054 "with_counters" : true,
12055 "support_timeout" : false,
12056 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012057 "action_ids" : [17, 3],
12058 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
12059 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012060 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012061 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
12062 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012063 },
12064 "default_entry" : {
12065 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012066 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012067 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012068 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012069 }
12070 },
12071 {
12072 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012073 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012074 "source_info" : {
12075 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012076 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012077 "column" : 10,
12078 "source_fragment" : "mpls"
12079 },
12080 "key" : [
12081 {
12082 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012083 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012084 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012085 "mask" : null
12086 }
12087 ],
12088 "match_type" : "exact",
12089 "type" : "simple",
12090 "max_size" : 1024,
12091 "with_counters" : true,
12092 "support_timeout" : false,
12093 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012094 "action_ids" : [18, 4],
12095 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
12096 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012097 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012098 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
12099 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012100 },
12101 "default_entry" : {
12102 "action_id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012103 "action_const" : true,
12104 "action_data" : [],
12105 "action_entry_const" : true
12106 }
12107 },
12108 {
12109 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012110 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012111 "source_info" : {
12112 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012113 "line" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012114 "column" : 10,
12115 "source_fragment" : "routing_v4"
12116 },
12117 "key" : [
12118 {
12119 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012120 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012121 "target" : ["ipv4", "dst_addr"],
12122 "mask" : null
12123 }
12124 ],
12125 "match_type" : "lpm",
12126 "type" : "simple",
12127 "max_size" : 1024,
12128 "with_counters" : true,
12129 "support_timeout" : false,
12130 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012131 "action_ids" : [19, 20, 5],
12132 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
12133 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012134 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012135 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
12136 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
12137 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012138 },
12139 "default_entry" : {
12140 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012141 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012142 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012143 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012144 }
12145 },
12146 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012147 "name" : "FabricIngress.acl.acl",
12148 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012149 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012150 "filename" : "include/control/acl.p4",
12151 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012152 "column" : 10,
12153 "source_fragment" : "acl"
12154 },
12155 "key" : [
12156 {
12157 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012158 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012159 "target" : ["standard_metadata", "ingress_port"],
12160 "mask" : null
12161 },
12162 {
12163 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012164 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012165 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012166 "mask" : null
12167 },
12168 {
12169 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012170 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012171 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012172 "mask" : null
12173 },
12174 {
12175 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012176 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012177 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012178 "mask" : null
12179 },
12180 {
12181 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012182 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012183 "target" : ["ethernet", "dst_addr"],
12184 "mask" : null
12185 },
12186 {
12187 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012188 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012189 "target" : ["ethernet", "src_addr"],
12190 "mask" : null
12191 },
12192 {
12193 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012194 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012195 "target" : ["vlan_tag", "vlan_id"],
12196 "mask" : null
12197 },
12198 {
12199 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012200 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012201 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012202 "mask" : null
12203 },
12204 {
12205 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012206 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012207 "target" : ["ipv4", "src_addr"],
12208 "mask" : null
12209 },
12210 {
12211 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012212 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012213 "target" : ["ipv4", "dst_addr"],
12214 "mask" : null
12215 },
12216 {
12217 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012218 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012219 "target" : ["icmp", "icmp_type"],
12220 "mask" : null
12221 },
12222 {
12223 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012224 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012225 "target" : ["icmp", "icmp_code"],
12226 "mask" : null
12227 }
12228 ],
12229 "match_type" : "ternary",
12230 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012231 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012232 "with_counters" : true,
12233 "support_timeout" : false,
12234 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012235 "action_ids" : [21, 22, 23, 24, 25],
12236 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
12237 "base_default_next" : "node_43",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012238 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012239 "FabricIngress.acl.set_next_id_acl" : "node_43",
12240 "FabricIngress.acl.punt_to_cpu" : "node_43",
12241 "FabricIngress.acl.clone_to_cpu" : "node_43",
12242 "FabricIngress.acl.drop" : "node_43",
12243 "FabricIngress.acl.nop_acl" : "node_43"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012244 },
12245 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012246 "action_id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012247 "action_const" : true,
12248 "action_data" : [],
12249 "action_entry_const" : true
12250 }
12251 },
12252 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012253 "name" : "FabricIngress.next.xconnect",
12254 "id" : 27,
12255 "source_info" : {
12256 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012257 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012258 "column" : 10,
12259 "source_fragment" : "xconnect"
12260 },
12261 "key" : [
12262 {
12263 "match_type" : "exact",
12264 "name" : "ig_port",
12265 "target" : ["standard_metadata", "ingress_port"],
12266 "mask" : null
12267 },
12268 {
12269 "match_type" : "exact",
12270 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012271 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012272 "mask" : null
12273 }
12274 ],
12275 "match_type" : "exact",
12276 "type" : "simple",
12277 "max_size" : 1024,
12278 "with_counters" : true,
12279 "support_timeout" : false,
12280 "direct_meters" : null,
12281 "action_ids" : [27, 28, 7],
12282 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
12283 "base_default_next" : "FabricIngress.next.hashed",
12284 "next_tables" : {
12285 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
12286 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
12287 "nop" : "FabricIngress.next.hashed"
12288 },
12289 "default_entry" : {
12290 "action_id" : 7,
12291 "action_const" : true,
12292 "action_data" : [],
12293 "action_entry_const" : true
12294 }
12295 },
12296 {
12297 "name" : "FabricIngress.next.hashed",
12298 "id" : 28,
12299 "source_info" : {
12300 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012301 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012302 "column" : 10,
12303 "source_fragment" : "hashed"
12304 },
12305 "key" : [
12306 {
12307 "match_type" : "exact",
12308 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012309 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012310 "mask" : null
12311 }
12312 ],
12313 "match_type" : "exact",
12314 "type" : "indirect_ws",
12315 "action_profile" : "FabricIngress.next.hashed_selector",
12316 "max_size" : 1024,
12317 "with_counters" : true,
12318 "support_timeout" : false,
12319 "direct_meters" : null,
12320 "action_ids" : [29, 30, 31, 8],
12321 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
12322 "base_default_next" : "FabricIngress.next.multicast",
12323 "next_tables" : {
12324 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
12325 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
12326 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
12327 "nop" : "FabricIngress.next.multicast"
12328 }
12329 },
12330 {
12331 "name" : "FabricIngress.next.multicast",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012332 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012333 "source_info" : {
12334 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012335 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012336 "column" : 10,
12337 "source_fragment" : "multicast"
12338 },
12339 "key" : [
12340 {
12341 "match_type" : "exact",
12342 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012343 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012344 "mask" : null
12345 }
12346 ],
12347 "match_type" : "exact",
12348 "type" : "simple",
12349 "max_size" : 1024,
12350 "with_counters" : true,
12351 "support_timeout" : false,
12352 "direct_meters" : null,
12353 "action_ids" : [32, 9],
12354 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
12355 "base_default_next" : "FabricIngress.next.next_vlan",
12356 "next_tables" : {
12357 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
12358 "nop" : "FabricIngress.next.next_vlan"
12359 },
12360 "default_entry" : {
12361 "action_id" : 9,
12362 "action_const" : true,
12363 "action_data" : [],
12364 "action_entry_const" : true
12365 }
12366 },
12367 {
12368 "name" : "FabricIngress.next.next_vlan",
12369 "id" : 30,
12370 "source_info" : {
12371 "filename" : "include/control/next.p4",
12372 "line" : 74,
12373 "column" : 10,
12374 "source_fragment" : "next_vlan"
12375 },
12376 "key" : [
12377 {
12378 "match_type" : "exact",
12379 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012380 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012381 "mask" : null
12382 }
12383 ],
12384 "match_type" : "exact",
12385 "type" : "simple",
12386 "max_size" : 1024,
12387 "with_counters" : true,
12388 "support_timeout" : false,
12389 "direct_meters" : null,
12390 "action_ids" : [26, 6],
12391 "actions" : ["FabricIngress.next.set_vlan", "nop"],
12392 "base_default_next" : "node_48",
12393 "next_tables" : {
12394 "FabricIngress.next.set_vlan" : "node_48",
12395 "nop" : "node_48"
12396 },
12397 "default_entry" : {
12398 "action_id" : 6,
12399 "action_const" : true,
12400 "action_data" : [],
12401 "action_entry_const" : true
12402 }
12403 },
12404 {
12405 "name" : "tbl_act_17",
12406 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012407 "key" : [],
12408 "match_type" : "exact",
12409 "type" : "simple",
12410 "max_size" : 1024,
12411 "with_counters" : false,
12412 "support_timeout" : false,
12413 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012414 "action_ids" : [51],
12415 "actions" : ["act_17"],
12416 "base_default_next" : "node_50",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012417 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012418 "act_17" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012419 },
12420 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012421 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012422 "action_const" : true,
12423 "action_data" : [],
12424 "action_entry_const" : true
12425 }
12426 },
12427 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012428 "name" : "tbl_act_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012429 "id" : 32,
12430 "key" : [],
12431 "match_type" : "exact",
12432 "type" : "simple",
12433 "max_size" : 1024,
12434 "with_counters" : false,
12435 "support_timeout" : false,
12436 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012437 "action_ids" : [52],
12438 "actions" : ["act_18"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012439 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
12440 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012441 "act_18" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012442 },
12443 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012444 "action_id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012445 "action_const" : true,
12446 "action_data" : [],
12447 "action_entry_const" : true
12448 }
12449 },
12450 {
12451 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012452 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012453 "source_info" : {
12454 "filename" : "include/int/int_main.p4",
12455 "line" : 46,
12456 "column" : 10,
12457 "source_fragment" : "tb_set_source"
12458 },
12459 "key" : [
12460 {
12461 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012462 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012463 "target" : ["standard_metadata", "ingress_port"],
12464 "mask" : null
12465 }
12466 ],
12467 "match_type" : "exact",
12468 "type" : "simple",
12469 "max_size" : 511,
12470 "with_counters" : true,
12471 "support_timeout" : false,
12472 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012473 "action_ids" : [12, 2],
12474 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012475 "base_default_next" : null,
12476 "next_tables" : {
12477 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012478 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012479 },
12480 "default_entry" : {
12481 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012482 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012483 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012484 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012485 }
12486 }
12487 ],
12488 "action_profiles" : [
12489 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012490 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012491 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012492 "source_info" : {
12493 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012494 "line" : 165,
12495 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012496 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012497 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012498 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012499 "selector" : {
12500 "algo" : "crc16",
12501 "input" : [
12502 {
12503 "type" : "field",
12504 "value" : ["ipv4", "dst_addr"]
12505 },
12506 {
12507 "type" : "field",
12508 "value" : ["ipv4", "src_addr"]
12509 },
12510 {
12511 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012512 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012513 },
12514 {
12515 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012516 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012517 },
12518 {
12519 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012520 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012521 }
12522 ]
12523 }
12524 }
12525 ],
12526 "conditionals" : [
12527 {
12528 "name" : "node_3",
12529 "id" : 0,
12530 "source_info" : {
12531 "filename" : "include/spgw.p4",
12532 "line" : 30,
12533 "column" : 12,
12534 "source_fragment" : "! is_gtpu_encapped"
12535 },
12536 "expression" : {
12537 "type" : "expression",
12538 "value" : {
12539 "op" : "not",
12540 "left" : null,
12541 "right" : {
12542 "type" : "expression",
12543 "value" : {
12544 "op" : "d2b",
12545 "left" : null,
12546 "right" : {
12547 "type" : "field",
12548 "value" : ["gtpu", "$valid$"]
12549 }
12550 }
12551 }
12552 }
12553 },
12554 "true_next" : "tbl_act_0",
12555 "false_next" : "node_5"
12556 },
12557 {
12558 "name" : "node_5",
12559 "id" : 1,
12560 "expression" : {
12561 "type" : "expression",
12562 "value" : {
12563 "op" : "not",
12564 "left" : null,
12565 "right" : {
12566 "type" : "expression",
12567 "value" : {
12568 "op" : "d2b",
12569 "left" : null,
12570 "right" : {
12571 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012572 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012573 }
12574 }
12575 }
12576 }
12577 },
12578 "true_next" : "tbl_act_1",
12579 "false_next" : "node_10"
12580 },
12581 {
12582 "name" : "node_7",
12583 "id" : 2,
12584 "source_info" : {
12585 "filename" : "include/spgw.p4",
12586 "line" : 34,
12587 "column" : 12,
12588 "source_fragment" : "inner_udp.isValid()"
12589 },
12590 "expression" : {
12591 "type" : "expression",
12592 "value" : {
12593 "op" : "d2b",
12594 "left" : null,
12595 "right" : {
12596 "type" : "field",
12597 "value" : ["inner_udp", "$valid$"]
12598 }
12599 }
12600 },
12601 "true_next" : "tbl_act_2",
12602 "false_next" : "tbl_act_3"
12603 },
12604 {
12605 "name" : "node_10",
12606 "id" : 3,
12607 "source_info" : {
12608 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012609 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012610 "column" : 12,
12611 "source_fragment" : "hdr.packet_out.isValid()"
12612 },
12613 "expression" : {
12614 "type" : "expression",
12615 "value" : {
12616 "op" : "d2b",
12617 "left" : null,
12618 "right" : {
12619 "type" : "field",
12620 "value" : ["packet_out", "$valid$"]
12621 }
12622 }
12623 },
12624 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012625 "false_next" : "node_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012626 },
12627 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012628 "name" : "node_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012629 "id" : 4,
12630 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012631 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012632 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012633 "column" : 12,
12634 "source_fragment" : "hdr.vlan_tag.isValid()"
12635 },
12636 "expression" : {
12637 "type" : "expression",
12638 "value" : {
12639 "op" : "d2b",
12640 "left" : null,
12641 "right" : {
12642 "type" : "field",
12643 "value" : ["vlan_tag", "$valid$"]
12644 }
12645 }
12646 },
12647 "true_next" : "tbl_act_5",
12648 "false_next" : "node_14"
12649 },
12650 {
12651 "name" : "node_14",
12652 "id" : 5,
12653 "source_info" : {
12654 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012655 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012656 "column" : 12,
12657 "source_fragment" : "!hdr.mpls.isValid()"
12658 },
12659 "expression" : {
12660 "type" : "expression",
12661 "value" : {
12662 "op" : "not",
12663 "left" : null,
12664 "right" : {
12665 "type" : "expression",
12666 "value" : {
12667 "op" : "d2b",
12668 "left" : null,
12669 "right" : {
12670 "type" : "field",
12671 "value" : ["mpls", "$valid$"]
12672 }
12673 }
12674 }
12675 }
12676 },
12677 "true_next" : "tbl_act_6",
12678 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
12679 },
12680 {
12681 "name" : "node_19",
12682 "id" : 6,
12683 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012684 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012685 "line" : 143,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012686 "column" : 12,
12687 "source_fragment" : "gtpu.isValid()"
12688 },
12689 "expression" : {
12690 "type" : "expression",
12691 "value" : {
12692 "op" : "d2b",
12693 "left" : null,
12694 "right" : {
12695 "type" : "field",
12696 "value" : ["gtpu", "$valid$"]
12697 }
12698 }
12699 },
12700 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
12701 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
12702 },
12703 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012704 "name" : "node_23",
12705 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012706 "source_info" : {
12707 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012708 "line" : 147,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012709 "column" : 16,
12710 "source_fragment" : "!s1u_filter_table.apply().hit"
12711 },
12712 "expression" : {
12713 "type" : "expression",
12714 "value" : {
12715 "op" : "not",
12716 "left" : null,
12717 "right" : {
12718 "type" : "expression",
12719 "value" : {
12720 "op" : "d2b",
12721 "left" : null,
12722 "right" : {
12723 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012724 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012725 }
12726 }
12727 }
12728 }
12729 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012730 "true_next" : "tbl_act_10",
12731 "false_next" : "tbl_act_11"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012732 },
12733 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012734 "name" : "node_30",
12735 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012736 "expression" : {
12737 "type" : "expression",
12738 "value" : {
12739 "op" : "d2b",
12740 "left" : null,
12741 "right" : {
12742 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012743 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012744 }
12745 }
12746 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012747 "true_next" : "tbl_act_14",
12748 "false_next" : "tbl_act_15"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012749 },
12750 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012751 "name" : "node_33",
12752 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012753 "expression" : {
12754 "type" : "expression",
12755 "value" : {
12756 "op" : "not",
12757 "left" : null,
12758 "right" : {
12759 "type" : "expression",
12760 "value" : {
12761 "op" : "d2b",
12762 "left" : null,
12763 "right" : {
12764 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012765 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012766 }
12767 }
12768 }
12769 }
12770 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012771 "true_next" : "tbl_act_16",
12772 "false_next" : "node_35"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012773 },
12774 {
12775 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012776 "id" : 10,
12777 "source_info" : {
12778 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012779 "line" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012780 "column" : 12,
12781 "source_fragment" : "fabric_metadata.skip_forwarding == false"
12782 },
12783 "expression" : {
12784 "type" : "expression",
12785 "value" : {
12786 "op" : "==",
12787 "left" : {
12788 "type" : "expression",
12789 "value" : {
12790 "op" : "d2b",
12791 "left" : null,
12792 "right" : {
12793 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012794 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012795 }
12796 }
12797 },
12798 "right" : {
12799 "type" : "bool",
12800 "value" : false
12801 }
12802 }
12803 },
12804 "true_next" : "node_36",
12805 "false_next" : "FabricIngress.acl.acl"
12806 },
12807 {
12808 "name" : "node_36",
12809 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012810 "source_info" : {
12811 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012812 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012813 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012814 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
12815 },
12816 "expression" : {
12817 "type" : "expression",
12818 "value" : {
12819 "op" : "==",
12820 "left" : {
12821 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012822 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012823 },
12824 "right" : {
12825 "type" : "hexstr",
12826 "value" : "0x00"
12827 }
12828 }
12829 },
12830 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012831 "false_next" : "node_38"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012832 },
12833 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012834 "name" : "node_38",
12835 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012836 "source_info" : {
12837 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012838 "line" : 142,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012839 "column" : 17,
12840 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
12841 },
12842 "expression" : {
12843 "type" : "expression",
12844 "value" : {
12845 "op" : "==",
12846 "left" : {
12847 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012848 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012849 },
12850 "right" : {
12851 "type" : "hexstr",
12852 "value" : "0x01"
12853 }
12854 }
12855 },
12856 "true_next" : "FabricIngress.forwarding.mpls",
12857 "false_next" : "node_40"
12858 },
12859 {
12860 "name" : "node_40",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012861 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012862 "source_info" : {
12863 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012864 "line" : 143,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012865 "column" : 17,
12866 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
12867 },
12868 "expression" : {
12869 "type" : "expression",
12870 "value" : {
12871 "op" : "==",
12872 "left" : {
12873 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012874 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012875 },
12876 "right" : {
12877 "type" : "hexstr",
12878 "value" : "0x02"
12879 }
12880 }
12881 },
12882 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012883 "false_next" : "FabricIngress.acl.acl"
12884 },
12885 {
12886 "name" : "node_43",
12887 "id" : 14,
12888 "source_info" : {
12889 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012890 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012891 "column" : 12,
12892 "source_fragment" : "fabric_metadata.skip_next == false"
12893 },
12894 "expression" : {
12895 "type" : "expression",
12896 "value" : {
12897 "op" : "==",
12898 "left" : {
12899 "type" : "expression",
12900 "value" : {
12901 "op" : "d2b",
12902 "left" : null,
12903 "right" : {
12904 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012905 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012906 }
12907 }
12908 },
12909 "right" : {
12910 "type" : "bool",
12911 "value" : false
12912 }
12913 }
12914 },
12915 "false_next" : null,
12916 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012917 },
12918 {
12919 "name" : "node_48",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012920 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012921 "source_info" : {
12922 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012923 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012924 "column" : 12,
12925 "source_fragment" : "standard_metadata.egress_spec < 511"
12926 },
12927 "expression" : {
12928 "type" : "expression",
12929 "value" : {
12930 "op" : "<",
12931 "left" : {
12932 "type" : "field",
12933 "value" : ["standard_metadata", "egress_spec"]
12934 },
12935 "right" : {
12936 "type" : "hexstr",
12937 "value" : "0x01ff"
12938 }
12939 }
12940 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012941 "true_next" : "tbl_act_17",
12942 "false_next" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012943 },
12944 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012945 "name" : "node_50",
12946 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012947 "source_info" : {
12948 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012949 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012950 "column" : 12,
12951 "source_fragment" : "standard_metadata.ingress_port < 511"
12952 },
12953 "expression" : {
12954 "type" : "expression",
12955 "value" : {
12956 "op" : "<",
12957 "left" : {
12958 "type" : "field",
12959 "value" : ["standard_metadata", "ingress_port"]
12960 },
12961 "right" : {
12962 "type" : "hexstr",
12963 "value" : "0x01ff"
12964 }
12965 }
12966 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012967 "true_next" : "tbl_act_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012968 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
12969 }
12970 ]
12971 },
12972 {
12973 "name" : "egress",
12974 "id" : 1,
12975 "source_info" : {
12976 "filename" : "fabric.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012977 "line" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012978 "column" : 8,
12979 "source_fragment" : "FabricEgress"
12980 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012981 "init_table" : "node_55",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012982 "tables" : [
12983 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012984 "name" : "tbl_act_19",
12985 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012986 "key" : [],
12987 "match_type" : "exact",
12988 "type" : "simple",
12989 "max_size" : 1024,
12990 "with_counters" : false,
12991 "support_timeout" : false,
12992 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012993 "action_ids" : [97],
12994 "actions" : ["act_19"],
12995 "base_default_next" : "tbl_act_20",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012996 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012997 "act_19" : "tbl_act_20"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012998 },
12999 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013000 "action_id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013001 "action_const" : true,
13002 "action_data" : [],
13003 "action_entry_const" : true
13004 }
13005 },
13006 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013007 "name" : "tbl_act_20",
13008 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013009 "key" : [],
13010 "match_type" : "exact",
13011 "type" : "simple",
13012 "max_size" : 1024,
13013 "with_counters" : false,
13014 "support_timeout" : false,
13015 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013016 "action_ids" : [98],
13017 "actions" : ["act_20"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013018 "base_default_next" : null,
13019 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013020 "act_20" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013021 },
13022 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013023 "action_id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013024 "action_const" : true,
13025 "action_data" : [],
13026 "action_entry_const" : true
13027 }
13028 },
13029 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013030 "name" : "tbl_act_21",
13031 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013032 "key" : [],
13033 "match_type" : "exact",
13034 "type" : "simple",
13035 "max_size" : 1024,
13036 "with_counters" : false,
13037 "support_timeout" : false,
13038 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013039 "action_ids" : [99],
13040 "actions" : ["act_21"],
13041 "base_default_next" : "node_62",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013042 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013043 "act_21" : "node_62"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013044 },
13045 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013046 "action_id" : 99,
13047 "action_const" : true,
13048 "action_data" : [],
13049 "action_entry_const" : true
13050 }
13051 },
13052 {
13053 "name" : "tbl_egress_next_pop_mpls_if_present",
13054 "id" : 37,
13055 "key" : [],
13056 "match_type" : "exact",
13057 "type" : "simple",
13058 "max_size" : 1024,
13059 "with_counters" : false,
13060 "support_timeout" : false,
13061 "direct_meters" : null,
13062 "action_ids" : [93],
13063 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
13064 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
13065 "next_tables" : {
13066 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
13067 },
13068 "default_entry" : {
13069 "action_id" : 93,
13070 "action_const" : true,
13071 "action_data" : [],
13072 "action_entry_const" : true
13073 }
13074 },
13075 {
13076 "name" : "tbl_egress_next_set_mpls",
13077 "id" : 38,
13078 "key" : [],
13079 "match_type" : "exact",
13080 "type" : "simple",
13081 "max_size" : 1024,
13082 "with_counters" : false,
13083 "support_timeout" : false,
13084 "direct_meters" : null,
13085 "action_ids" : [94],
13086 "actions" : ["FabricEgress.egress_next.set_mpls"],
13087 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
13088 "next_tables" : {
13089 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
13090 },
13091 "default_entry" : {
13092 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013093 "action_const" : true,
13094 "action_data" : [],
13095 "action_entry_const" : true
13096 }
13097 },
13098 {
13099 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013100 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013101 "source_info" : {
13102 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013103 "line" : 291,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013104 "column" : 10,
13105 "source_fragment" : "egress_vlan"
13106 },
13107 "key" : [
13108 {
13109 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013110 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013111 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013112 "mask" : null
13113 },
13114 {
13115 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013116 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013117 "target" : ["standard_metadata", "egress_port"],
13118 "mask" : null
13119 }
13120 ],
13121 "match_type" : "exact",
13122 "type" : "simple",
13123 "max_size" : 1024,
13124 "with_counters" : true,
13125 "support_timeout" : false,
13126 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013127 "action_ids" : [96, 55],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013128 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013129 "base_default_next" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013130 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013131 "__HIT__" : "tbl_act_22",
13132 "__MISS__" : "tbl_act_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013133 },
13134 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013135 "action_id" : 55,
13136 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013137 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013138 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013139 }
13140 },
13141 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013142 "name" : "tbl_act_22",
13143 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013144 "key" : [],
13145 "match_type" : "exact",
13146 "type" : "simple",
13147 "max_size" : 1024,
13148 "with_counters" : false,
13149 "support_timeout" : false,
13150 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013151 "action_ids" : [100],
13152 "actions" : ["act_22"],
13153 "base_default_next" : "node_69",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013154 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013155 "act_22" : "node_69"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013156 },
13157 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013158 "action_id" : 100,
13159 "action_const" : true,
13160 "action_data" : [],
13161 "action_entry_const" : true
13162 }
13163 },
13164 {
13165 "name" : "tbl_act_23",
13166 "id" : 41,
13167 "key" : [],
13168 "match_type" : "exact",
13169 "type" : "simple",
13170 "max_size" : 1024,
13171 "with_counters" : false,
13172 "support_timeout" : false,
13173 "direct_meters" : null,
13174 "action_ids" : [101],
13175 "actions" : ["act_23"],
13176 "base_default_next" : "node_69",
13177 "next_tables" : {
13178 "act_23" : "node_69"
13179 },
13180 "default_entry" : {
13181 "action_id" : 101,
13182 "action_const" : true,
13183 "action_data" : [],
13184 "action_entry_const" : true
13185 }
13186 },
13187 {
13188 "name" : "tbl_egress_next_push_vlan",
13189 "id" : 42,
13190 "key" : [],
13191 "match_type" : "exact",
13192 "type" : "simple",
13193 "max_size" : 1024,
13194 "with_counters" : false,
13195 "support_timeout" : false,
13196 "direct_meters" : null,
13197 "action_ids" : [95],
13198 "actions" : ["FabricEgress.egress_next.push_vlan"],
13199 "base_default_next" : "node_72",
13200 "next_tables" : {
13201 "FabricEgress.egress_next.push_vlan" : "node_72"
13202 },
13203 "default_entry" : {
13204 "action_id" : 95,
13205 "action_const" : true,
13206 "action_data" : [],
13207 "action_entry_const" : true
13208 }
13209 },
13210 {
13211 "name" : "tbl_act_24",
13212 "id" : 43,
13213 "key" : [],
13214 "match_type" : "exact",
13215 "type" : "simple",
13216 "max_size" : 1024,
13217 "with_counters" : false,
13218 "support_timeout" : false,
13219 "direct_meters" : null,
13220 "action_ids" : [103],
13221 "actions" : ["act_25"],
13222 "base_default_next" : "node_74",
13223 "next_tables" : {
13224 "act_25" : "node_74"
13225 },
13226 "default_entry" : {
13227 "action_id" : 103,
13228 "action_const" : true,
13229 "action_data" : [],
13230 "action_entry_const" : true
13231 }
13232 },
13233 {
13234 "name" : "tbl_act_25",
13235 "id" : 44,
13236 "key" : [],
13237 "match_type" : "exact",
13238 "type" : "simple",
13239 "max_size" : 1024,
13240 "with_counters" : false,
13241 "support_timeout" : false,
13242 "direct_meters" : null,
13243 "action_ids" : [102],
13244 "actions" : ["act_24"],
13245 "base_default_next" : "node_80",
13246 "next_tables" : {
13247 "act_24" : "node_80"
13248 },
13249 "default_entry" : {
13250 "action_id" : 102,
13251 "action_const" : true,
13252 "action_data" : [],
13253 "action_entry_const" : true
13254 }
13255 },
13256 {
13257 "name" : "tbl_act_26",
13258 "id" : 45,
13259 "key" : [],
13260 "match_type" : "exact",
13261 "type" : "simple",
13262 "max_size" : 1024,
13263 "with_counters" : false,
13264 "support_timeout" : false,
13265 "direct_meters" : null,
13266 "action_ids" : [105],
13267 "actions" : ["act_27"],
13268 "base_default_next" : "node_78",
13269 "next_tables" : {
13270 "act_27" : "node_78"
13271 },
13272 "default_entry" : {
13273 "action_id" : 105,
13274 "action_const" : true,
13275 "action_data" : [],
13276 "action_entry_const" : true
13277 }
13278 },
13279 {
13280 "name" : "tbl_act_27",
13281 "id" : 46,
13282 "key" : [],
13283 "match_type" : "exact",
13284 "type" : "simple",
13285 "max_size" : 1024,
13286 "with_counters" : false,
13287 "support_timeout" : false,
13288 "direct_meters" : null,
13289 "action_ids" : [104],
13290 "actions" : ["act_26"],
13291 "base_default_next" : "node_80",
13292 "next_tables" : {
13293 "act_26" : "node_80"
13294 },
13295 "default_entry" : {
13296 "action_id" : 104,
13297 "action_const" : true,
13298 "action_data" : [],
13299 "action_entry_const" : true
13300 }
13301 },
13302 {
13303 "name" : "tbl_spgw_egress_gtpu_encap",
13304 "id" : 47,
13305 "key" : [],
13306 "match_type" : "exact",
13307 "type" : "simple",
13308 "max_size" : 1024,
13309 "with_counters" : false,
13310 "support_timeout" : false,
13311 "direct_meters" : null,
13312 "action_ids" : [58],
13313 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
13314 "base_default_next" : "node_82",
13315 "next_tables" : {
13316 "FabricEgress.spgw_egress.gtpu_encap" : "node_82"
13317 },
13318 "default_entry" : {
13319 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013320 "action_const" : true,
13321 "action_data" : [],
13322 "action_entry_const" : true
13323 }
13324 },
13325 {
13326 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013327 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013328 "source_info" : {
13329 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013330 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013331 "column" : 10,
13332 "source_fragment" : "tb_int_source"
13333 },
13334 "key" : [
13335 {
13336 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013337 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013338 "target" : ["ipv4", "src_addr"],
13339 "mask" : null
13340 },
13341 {
13342 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013343 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013344 "target" : ["ipv4", "dst_addr"],
13345 "mask" : null
13346 },
13347 {
13348 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013349 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013350 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013351 "mask" : null
13352 },
13353 {
13354 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013355 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013356 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013357 "mask" : null
13358 }
13359 ],
13360 "match_type" : "ternary",
13361 "type" : "simple",
13362 "max_size" : 1024,
13363 "with_counters" : true,
13364 "support_timeout" : false,
13365 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013366 "action_ids" : [59, 53],
13367 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
13368 "base_default_next" : "node_85",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013369 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013370 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_85",
13371 "nop" : "node_85"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013372 },
13373 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013374 "action_id" : 53,
13375 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013376 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013377 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013378 }
13379 },
13380 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013381 "name" : "tbl_act_28",
13382 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013383 "key" : [],
13384 "match_type" : "exact",
13385 "type" : "simple",
13386 "max_size" : 1024,
13387 "with_counters" : false,
13388 "support_timeout" : false,
13389 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013390 "action_ids" : [106],
13391 "actions" : ["act_28"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013392 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
13393 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013394 "act_28" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013395 },
13396 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013397 "action_id" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013398 "action_const" : true,
13399 "action_data" : [],
13400 "action_entry_const" : true
13401 }
13402 },
13403 {
13404 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013405 "id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013406 "source_info" : {
13407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013408 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013409 "column" : 10,
13410 "source_fragment" : "tb_int_insert"
13411 },
Carmelo Casconefa421582018-09-13 10:05:57 -070013412 "key" : [
13413 {
13414 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013415 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070013416 "target" : ["int_header", "$valid$"],
13417 "mask" : null
13418 }
13419 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013420 "match_type" : "exact",
13421 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070013422 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013423 "with_counters" : false,
13424 "support_timeout" : false,
13425 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013426 "action_ids" : [60, 54],
Carmelo Casconefa421582018-09-13 10:05:57 -070013427 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013428 "base_default_next" : "node_88",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013429 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013430 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_88",
13431 "nop" : "node_88"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013432 },
13433 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013434 "action_id" : 54,
Carmelo Casconefa421582018-09-13 10:05:57 -070013435 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013436 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070013437 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013438 }
13439 },
13440 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013441 "name" : "tbl_act_29",
13442 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013443 "key" : [],
13444 "match_type" : "exact",
13445 "type" : "simple",
13446 "max_size" : 1024,
13447 "with_counters" : false,
13448 "support_timeout" : false,
13449 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013450 "action_ids" : [107],
13451 "actions" : ["act_29"],
13452 "base_default_next" : "node_90",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013453 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013454 "act_29" : "node_90"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013455 },
13456 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013457 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013458 "action_const" : true,
13459 "action_data" : [],
13460 "action_entry_const" : true
13461 }
13462 },
13463 {
13464 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013465 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013466 "source_info" : {
13467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013468 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013469 "column" : 10,
13470 "source_fragment" : "tb_int_inst_0003"
13471 },
13472 "key" : [
13473 {
13474 "match_type" : "exact",
13475 "name" : "hdr.int_header.instruction_mask_0003",
13476 "target" : ["int_header", "instruction_mask_0003"],
13477 "mask" : null
13478 }
13479 ],
13480 "match_type" : "exact",
13481 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013482 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013483 "with_counters" : false,
13484 "support_timeout" : false,
13485 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013486 "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 -070013487 "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"],
13488 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13489 "next_tables" : {
13490 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13491 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13492 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13493 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13494 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13495 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13496 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13497 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13498 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13499 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13500 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13501 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13502 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13503 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13504 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13505 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13506 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
13507 },
13508 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013509 "action_id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013510 "action_const" : false,
13511 "action_data" : [],
13512 "action_entry_const" : false
13513 },
13514 "entries" : [
13515 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013516 "source_info" : {
13517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013518 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013519 "column" : 12,
13520 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
13521 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013522 "match_key" : [
13523 {
13524 "match_type" : "exact",
13525 "key" : "0x00"
13526 }
13527 ],
13528 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013529 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013530 "action_data" : []
13531 },
13532 "priority" : 1
13533 },
13534 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013535 "source_info" : {
13536 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013537 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013538 "column" : 12,
13539 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
13540 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013541 "match_key" : [
13542 {
13543 "match_type" : "exact",
13544 "key" : "0x01"
13545 }
13546 ],
13547 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013548 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013549 "action_data" : []
13550 },
13551 "priority" : 2
13552 },
13553 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013554 "source_info" : {
13555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013556 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013557 "column" : 12,
13558 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
13559 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013560 "match_key" : [
13561 {
13562 "match_type" : "exact",
13563 "key" : "0x02"
13564 }
13565 ],
13566 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013567 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013568 "action_data" : []
13569 },
13570 "priority" : 3
13571 },
13572 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013573 "source_info" : {
13574 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013575 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013576 "column" : 12,
13577 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
13578 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013579 "match_key" : [
13580 {
13581 "match_type" : "exact",
13582 "key" : "0x03"
13583 }
13584 ],
13585 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013586 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013587 "action_data" : []
13588 },
13589 "priority" : 4
13590 },
13591 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013592 "source_info" : {
13593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013594 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013595 "column" : 12,
13596 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
13597 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013598 "match_key" : [
13599 {
13600 "match_type" : "exact",
13601 "key" : "0x04"
13602 }
13603 ],
13604 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013605 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013606 "action_data" : []
13607 },
13608 "priority" : 5
13609 },
13610 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013611 "source_info" : {
13612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013613 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013614 "column" : 12,
13615 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
13616 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013617 "match_key" : [
13618 {
13619 "match_type" : "exact",
13620 "key" : "0x05"
13621 }
13622 ],
13623 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013624 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013625 "action_data" : []
13626 },
13627 "priority" : 6
13628 },
13629 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013630 "source_info" : {
13631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013632 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013633 "column" : 12,
13634 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
13635 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013636 "match_key" : [
13637 {
13638 "match_type" : "exact",
13639 "key" : "0x06"
13640 }
13641 ],
13642 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013643 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013644 "action_data" : []
13645 },
13646 "priority" : 7
13647 },
13648 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013649 "source_info" : {
13650 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013651 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013652 "column" : 12,
13653 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
13654 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013655 "match_key" : [
13656 {
13657 "match_type" : "exact",
13658 "key" : "0x07"
13659 }
13660 ],
13661 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013662 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013663 "action_data" : []
13664 },
13665 "priority" : 8
13666 },
13667 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013668 "source_info" : {
13669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013670 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013671 "column" : 12,
13672 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
13673 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013674 "match_key" : [
13675 {
13676 "match_type" : "exact",
13677 "key" : "0x08"
13678 }
13679 ],
13680 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013681 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013682 "action_data" : []
13683 },
13684 "priority" : 9
13685 },
13686 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013687 "source_info" : {
13688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013689 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013690 "column" : 12,
13691 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
13692 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013693 "match_key" : [
13694 {
13695 "match_type" : "exact",
13696 "key" : "0x09"
13697 }
13698 ],
13699 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013700 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013701 "action_data" : []
13702 },
13703 "priority" : 10
13704 },
13705 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013706 "source_info" : {
13707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013708 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013709 "column" : 12,
13710 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
13711 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013712 "match_key" : [
13713 {
13714 "match_type" : "exact",
13715 "key" : "0x0a"
13716 }
13717 ],
13718 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013719 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013720 "action_data" : []
13721 },
13722 "priority" : 11
13723 },
13724 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013725 "source_info" : {
13726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013727 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013728 "column" : 12,
13729 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
13730 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013731 "match_key" : [
13732 {
13733 "match_type" : "exact",
13734 "key" : "0x0b"
13735 }
13736 ],
13737 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013738 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013739 "action_data" : []
13740 },
13741 "priority" : 12
13742 },
13743 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013744 "source_info" : {
13745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013746 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013747 "column" : 12,
13748 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
13749 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013750 "match_key" : [
13751 {
13752 "match_type" : "exact",
13753 "key" : "0x0c"
13754 }
13755 ],
13756 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013757 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013758 "action_data" : []
13759 },
13760 "priority" : 13
13761 },
13762 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013763 "source_info" : {
13764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013765 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013766 "column" : 12,
13767 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
13768 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013769 "match_key" : [
13770 {
13771 "match_type" : "exact",
13772 "key" : "0x0d"
13773 }
13774 ],
13775 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013776 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013777 "action_data" : []
13778 },
13779 "priority" : 14
13780 },
13781 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013782 "source_info" : {
13783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013784 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013785 "column" : 12,
13786 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
13787 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013788 "match_key" : [
13789 {
13790 "match_type" : "exact",
13791 "key" : "0x0e"
13792 }
13793 ],
13794 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013795 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013796 "action_data" : []
13797 },
13798 "priority" : 15
13799 },
13800 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013801 "source_info" : {
13802 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013803 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013804 "column" : 12,
13805 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
13806 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013807 "match_key" : [
13808 {
13809 "match_type" : "exact",
13810 "key" : "0x0f"
13811 }
13812 ],
13813 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013814 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013815 "action_data" : []
13816 },
13817 "priority" : 16
13818 }
13819 ]
13820 },
13821 {
13822 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013823 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013824 "source_info" : {
13825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013826 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013827 "column" : 10,
13828 "source_fragment" : "tb_int_inst_0407"
13829 },
13830 "key" : [
13831 {
13832 "match_type" : "exact",
13833 "name" : "hdr.int_header.instruction_mask_0407",
13834 "target" : ["int_header", "instruction_mask_0407"],
13835 "mask" : null
13836 }
13837 ],
13838 "match_type" : "exact",
13839 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013840 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013841 "with_counters" : false,
13842 "support_timeout" : false,
13843 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013844 "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 -070013845 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013846 "base_default_next" : "tbl_act_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013847 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013848 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_30",
13849 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_30",
13850 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_30",
13851 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_30",
13852 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_30",
13853 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_30",
13854 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_30",
13855 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_30",
13856 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_30",
13857 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_30",
13858 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_30",
13859 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_30",
13860 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_30",
13861 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_30",
13862 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_30",
13863 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_30",
13864 "NoAction" : "tbl_act_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013865 },
13866 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013867 "action_id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013868 "action_const" : false,
13869 "action_data" : [],
13870 "action_entry_const" : false
13871 },
13872 "entries" : [
13873 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013874 "source_info" : {
13875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013876 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013877 "column" : 12,
13878 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
13879 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013880 "match_key" : [
13881 {
13882 "match_type" : "exact",
13883 "key" : "0x00"
13884 }
13885 ],
13886 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013887 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013888 "action_data" : []
13889 },
13890 "priority" : 1
13891 },
13892 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013893 "source_info" : {
13894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013895 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013896 "column" : 12,
13897 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
13898 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013899 "match_key" : [
13900 {
13901 "match_type" : "exact",
13902 "key" : "0x01"
13903 }
13904 ],
13905 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013906 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013907 "action_data" : []
13908 },
13909 "priority" : 2
13910 },
13911 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013912 "source_info" : {
13913 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013914 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013915 "column" : 12,
13916 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
13917 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013918 "match_key" : [
13919 {
13920 "match_type" : "exact",
13921 "key" : "0x02"
13922 }
13923 ],
13924 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013925 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013926 "action_data" : []
13927 },
13928 "priority" : 3
13929 },
13930 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013931 "source_info" : {
13932 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013933 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013934 "column" : 12,
13935 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
13936 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013937 "match_key" : [
13938 {
13939 "match_type" : "exact",
13940 "key" : "0x03"
13941 }
13942 ],
13943 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013944 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013945 "action_data" : []
13946 },
13947 "priority" : 4
13948 },
13949 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013950 "source_info" : {
13951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013952 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013953 "column" : 12,
13954 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
13955 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013956 "match_key" : [
13957 {
13958 "match_type" : "exact",
13959 "key" : "0x04"
13960 }
13961 ],
13962 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013963 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013964 "action_data" : []
13965 },
13966 "priority" : 5
13967 },
13968 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013969 "source_info" : {
13970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013971 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013972 "column" : 12,
13973 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
13974 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013975 "match_key" : [
13976 {
13977 "match_type" : "exact",
13978 "key" : "0x05"
13979 }
13980 ],
13981 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013982 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013983 "action_data" : []
13984 },
13985 "priority" : 6
13986 },
13987 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013988 "source_info" : {
13989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013990 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013991 "column" : 12,
13992 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
13993 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013994 "match_key" : [
13995 {
13996 "match_type" : "exact",
13997 "key" : "0x06"
13998 }
13999 ],
14000 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014001 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014002 "action_data" : []
14003 },
14004 "priority" : 7
14005 },
14006 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014007 "source_info" : {
14008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014009 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014010 "column" : 12,
14011 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
14012 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014013 "match_key" : [
14014 {
14015 "match_type" : "exact",
14016 "key" : "0x07"
14017 }
14018 ],
14019 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014020 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014021 "action_data" : []
14022 },
14023 "priority" : 8
14024 },
14025 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014026 "source_info" : {
14027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014028 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014029 "column" : 12,
14030 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
14031 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014032 "match_key" : [
14033 {
14034 "match_type" : "exact",
14035 "key" : "0x08"
14036 }
14037 ],
14038 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014039 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014040 "action_data" : []
14041 },
14042 "priority" : 9
14043 },
14044 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014045 "source_info" : {
14046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014047 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014048 "column" : 12,
14049 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
14050 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014051 "match_key" : [
14052 {
14053 "match_type" : "exact",
14054 "key" : "0x09"
14055 }
14056 ],
14057 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014058 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014059 "action_data" : []
14060 },
14061 "priority" : 10
14062 },
14063 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014064 "source_info" : {
14065 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014066 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014067 "column" : 12,
14068 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
14069 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014070 "match_key" : [
14071 {
14072 "match_type" : "exact",
14073 "key" : "0x0a"
14074 }
14075 ],
14076 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014077 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014078 "action_data" : []
14079 },
14080 "priority" : 11
14081 },
14082 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014083 "source_info" : {
14084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014085 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014086 "column" : 12,
14087 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
14088 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014089 "match_key" : [
14090 {
14091 "match_type" : "exact",
14092 "key" : "0x0b"
14093 }
14094 ],
14095 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014096 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014097 "action_data" : []
14098 },
14099 "priority" : 12
14100 },
14101 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014102 "source_info" : {
14103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014104 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014105 "column" : 12,
14106 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
14107 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014108 "match_key" : [
14109 {
14110 "match_type" : "exact",
14111 "key" : "0x0c"
14112 }
14113 ],
14114 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014115 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014116 "action_data" : []
14117 },
14118 "priority" : 13
14119 },
14120 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014121 "source_info" : {
14122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014123 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014124 "column" : 12,
14125 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
14126 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014127 "match_key" : [
14128 {
14129 "match_type" : "exact",
14130 "key" : "0x0d"
14131 }
14132 ],
14133 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014134 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014135 "action_data" : []
14136 },
14137 "priority" : 14
14138 },
14139 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014140 "source_info" : {
14141 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014142 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014143 "column" : 12,
14144 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
14145 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014146 "match_key" : [
14147 {
14148 "match_type" : "exact",
14149 "key" : "0x0e"
14150 }
14151 ],
14152 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014153 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014154 "action_data" : []
14155 },
14156 "priority" : 15
14157 },
14158 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014159 "source_info" : {
14160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014161 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014162 "column" : 12,
14163 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
14164 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014165 "match_key" : [
14166 {
14167 "match_type" : "exact",
14168 "key" : "0x0f"
14169 }
14170 ],
14171 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014172 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014173 "action_data" : []
14174 },
14175 "priority" : 16
14176 }
14177 ]
14178 },
14179 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014180 "name" : "tbl_act_30",
14181 "id" : 54,
14182 "key" : [],
14183 "match_type" : "exact",
14184 "type" : "simple",
14185 "max_size" : 1024,
14186 "with_counters" : false,
14187 "support_timeout" : false,
14188 "direct_meters" : null,
14189 "action_ids" : [109],
14190 "actions" : ["act_31"],
14191 "base_default_next" : "node_94",
14192 "next_tables" : {
14193 "act_31" : "node_94"
14194 },
14195 "default_entry" : {
14196 "action_id" : 109,
14197 "action_const" : true,
14198 "action_data" : [],
14199 "action_entry_const" : true
14200 }
14201 },
14202 {
14203 "name" : "tbl_act_31",
14204 "id" : 55,
14205 "key" : [],
14206 "match_type" : "exact",
14207 "type" : "simple",
14208 "max_size" : 1024,
14209 "with_counters" : false,
14210 "support_timeout" : false,
14211 "direct_meters" : null,
14212 "action_ids" : [108],
14213 "actions" : ["act_30"],
14214 "base_default_next" : "node_96",
14215 "next_tables" : {
14216 "act_30" : "node_96"
14217 },
14218 "default_entry" : {
14219 "action_id" : 108,
14220 "action_const" : true,
14221 "action_data" : [],
14222 "action_entry_const" : true
14223 }
14224 },
14225 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014226 "name" : "tbl_act_32",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014227 "id" : 56,
14228 "key" : [],
14229 "match_type" : "exact",
14230 "type" : "simple",
14231 "max_size" : 1024,
14232 "with_counters" : false,
14233 "support_timeout" : false,
14234 "direct_meters" : null,
14235 "action_ids" : [110],
14236 "actions" : ["act_32"],
14237 "base_default_next" : "node_98",
14238 "next_tables" : {
14239 "act_32" : "node_98"
14240 },
14241 "default_entry" : {
14242 "action_id" : 110,
14243 "action_const" : true,
14244 "action_data" : [],
14245 "action_entry_const" : true
14246 }
14247 },
14248 {
14249 "name" : "tbl_act_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014250 "id" : 57,
14251 "key" : [],
14252 "match_type" : "exact",
14253 "type" : "simple",
14254 "max_size" : 1024,
14255 "with_counters" : false,
14256 "support_timeout" : false,
14257 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014258 "action_ids" : [111],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014259 "actions" : ["act_33"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014260 "base_default_next" : null,
14261 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014262 "act_33" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014263 },
14264 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014265 "action_id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014266 "action_const" : true,
14267 "action_data" : [],
14268 "action_entry_const" : true
14269 }
14270 }
14271 ],
14272 "action_profiles" : [],
14273 "conditionals" : [
14274 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014275 "name" : "node_55",
14276 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014277 "source_info" : {
14278 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014279 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014280 "column" : 12,
14281 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
14282 },
14283 "expression" : {
14284 "type" : "expression",
14285 "value" : {
14286 "op" : "==",
14287 "left" : {
14288 "type" : "expression",
14289 "value" : {
14290 "op" : "d2b",
14291 "left" : null,
14292 "right" : {
14293 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014294 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014295 }
14296 }
14297 },
14298 "right" : {
14299 "type" : "bool",
14300 "value" : true
14301 }
14302 }
14303 },
14304 "true_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014305 "false_next" : "node_56"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014306 },
14307 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014308 "name" : "node_56",
14309 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014310 "source_info" : {
14311 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014312 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014313 "column" : 12,
14314 "source_fragment" : "standard_metadata.egress_port == 255"
14315 },
14316 "expression" : {
14317 "type" : "expression",
14318 "value" : {
14319 "op" : "==",
14320 "left" : {
14321 "type" : "field",
14322 "value" : ["standard_metadata", "egress_port"]
14323 },
14324 "right" : {
14325 "type" : "hexstr",
14326 "value" : "0x00ff"
14327 }
14328 }
14329 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014330 "true_next" : "node_57",
14331 "false_next" : "node_60"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014332 },
14333 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014334 "name" : "node_57",
14335 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014336 "source_info" : {
14337 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014338 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014339 "column" : 16,
14340 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
14341 },
14342 "expression" : {
14343 "type" : "expression",
14344 "value" : {
14345 "op" : "and",
14346 "left" : {
14347 "type" : "expression",
14348 "value" : {
14349 "op" : "==",
14350 "left" : {
14351 "type" : "expression",
14352 "value" : {
14353 "op" : "d2b",
14354 "left" : null,
14355 "right" : {
14356 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014357 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014358 }
14359 }
14360 },
14361 "right" : {
14362 "type" : "bool",
14363 "value" : true
14364 }
14365 }
14366 },
14367 "right" : {
14368 "type" : "expression",
14369 "value" : {
14370 "op" : "==",
14371 "left" : {
14372 "type" : "expression",
14373 "value" : {
14374 "op" : "d2b",
14375 "left" : null,
14376 "right" : {
14377 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014378 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014379 }
14380 }
14381 },
14382 "right" : {
14383 "type" : "bool",
14384 "value" : false
14385 }
14386 }
14387 }
14388 }
14389 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014390 "true_next" : "tbl_act_19",
14391 "false_next" : "tbl_act_20"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014392 },
14393 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014394 "name" : "node_60",
14395 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014396 "source_info" : {
14397 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014398 "line" : 306,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014399 "column" : 12,
14400 "source_fragment" : "fabric_metadata.is_multicast == true ..."
14401 },
14402 "expression" : {
14403 "type" : "expression",
14404 "value" : {
14405 "op" : "and",
14406 "left" : {
14407 "type" : "expression",
14408 "value" : {
14409 "op" : "==",
14410 "left" : {
14411 "type" : "expression",
14412 "value" : {
14413 "op" : "d2b",
14414 "left" : null,
14415 "right" : {
14416 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014417 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014418 }
14419 }
14420 },
14421 "right" : {
14422 "type" : "bool",
14423 "value" : true
14424 }
14425 }
14426 },
14427 "right" : {
14428 "type" : "expression",
14429 "value" : {
14430 "op" : "==",
14431 "left" : {
14432 "type" : "field",
14433 "value" : ["standard_metadata", "ingress_port"]
14434 },
14435 "right" : {
14436 "type" : "field",
14437 "value" : ["standard_metadata", "egress_port"]
14438 }
14439 }
14440 }
14441 }
14442 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014443 "true_next" : "tbl_act_21",
14444 "false_next" : "node_62"
14445 },
14446 {
14447 "name" : "node_62",
14448 "id" : 21,
14449 "source_info" : {
14450 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014451 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014452 "column" : 12,
14453 "source_fragment" : "fabric_metadata.mpls_label == 0"
14454 },
14455 "expression" : {
14456 "type" : "expression",
14457 "value" : {
14458 "op" : "==",
14459 "left" : {
14460 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014461 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014462 },
14463 "right" : {
14464 "type" : "hexstr",
14465 "value" : "0x000000"
14466 }
14467 }
14468 },
14469 "true_next" : "node_63",
14470 "false_next" : "tbl_egress_next_set_mpls"
14471 },
14472 {
14473 "name" : "node_63",
14474 "id" : 22,
14475 "source_info" : {
14476 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014477 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014478 "column" : 16,
14479 "source_fragment" : "hdr.mpls.isValid()"
14480 },
14481 "expression" : {
14482 "type" : "expression",
14483 "value" : {
14484 "op" : "d2b",
14485 "left" : null,
14486 "right" : {
14487 "type" : "field",
14488 "value" : ["mpls", "$valid$"]
14489 }
14490 }
14491 },
14492 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014493 "false_next" : "FabricEgress.egress_next.egress_vlan"
14494 },
14495 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014496 "name" : "node_69",
14497 "id" : 23,
14498 "source_info" : {
14499 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014500 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014501 "column" : 12,
14502 "source_fragment" : "!egress_vlan.apply().hit"
14503 },
14504 "expression" : {
14505 "type" : "expression",
14506 "value" : {
14507 "op" : "not",
14508 "left" : null,
14509 "right" : {
14510 "type" : "expression",
14511 "value" : {
14512 "op" : "d2b",
14513 "left" : null,
14514 "right" : {
14515 "type" : "field",
14516 "value" : ["scalars", "egress_next_tmp"]
14517 }
14518 }
14519 }
14520 }
14521 },
14522 "true_next" : "node_70",
14523 "false_next" : "node_72"
14524 },
14525 {
14526 "name" : "node_70",
14527 "id" : 24,
14528 "source_info" : {
14529 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014530 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014531 "column" : 16,
14532 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
14533 },
14534 "expression" : {
14535 "type" : "expression",
14536 "value" : {
14537 "op" : "!=",
14538 "left" : {
14539 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014540 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014541 },
14542 "right" : {
14543 "type" : "hexstr",
14544 "value" : "0x0ffe"
14545 }
14546 }
14547 },
14548 "true_next" : "tbl_egress_next_push_vlan",
14549 "false_next" : "node_72"
14550 },
14551 {
14552 "name" : "node_72",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014553 "id" : 25,
14554 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014555 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014556 "line" : 325,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014557 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014558 "source_fragment" : "hdr.mpls.isValid()"
14559 },
14560 "expression" : {
14561 "type" : "expression",
14562 "value" : {
14563 "op" : "d2b",
14564 "left" : null,
14565 "right" : {
14566 "type" : "field",
14567 "value" : ["mpls", "$valid$"]
14568 }
14569 }
14570 },
14571 "true_next" : "tbl_act_24",
14572 "false_next" : "node_76"
14573 },
14574 {
14575 "name" : "node_74",
14576 "id" : 26,
14577 "source_info" : {
14578 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014579 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014580 "column" : 16,
14581 "source_fragment" : "hdr.mpls.ttl == 0"
14582 },
14583 "expression" : {
14584 "type" : "expression",
14585 "value" : {
14586 "op" : "==",
14587 "left" : {
14588 "type" : "field",
14589 "value" : ["mpls", "ttl"]
14590 },
14591 "right" : {
14592 "type" : "hexstr",
14593 "value" : "0x00"
14594 }
14595 }
14596 },
14597 "true_next" : "tbl_act_25",
14598 "false_next" : "node_80"
14599 },
14600 {
14601 "name" : "node_76",
14602 "id" : 27,
14603 "source_info" : {
14604 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014605 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014606 "column" : 15,
14607 "source_fragment" : "hdr.ipv4.isValid()"
14608 },
14609 "expression" : {
14610 "type" : "expression",
14611 "value" : {
14612 "op" : "d2b",
14613 "left" : null,
14614 "right" : {
14615 "type" : "field",
14616 "value" : ["ipv4", "$valid$"]
14617 }
14618 }
14619 },
14620 "true_next" : "tbl_act_26",
14621 "false_next" : "node_80"
14622 },
14623 {
14624 "name" : "node_78",
14625 "id" : 28,
14626 "source_info" : {
14627 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014628 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014629 "column" : 20,
14630 "source_fragment" : "hdr.ipv4.ttl == 0"
14631 },
14632 "expression" : {
14633 "type" : "expression",
14634 "value" : {
14635 "op" : "==",
14636 "left" : {
14637 "type" : "field",
14638 "value" : ["ipv4", "ttl"]
14639 },
14640 "right" : {
14641 "type" : "hexstr",
14642 "value" : "0x00"
14643 }
14644 }
14645 },
14646 "true_next" : "tbl_act_27",
14647 "false_next" : "node_80"
14648 },
14649 {
14650 "name" : "node_80",
14651 "id" : 29,
14652 "source_info" : {
14653 "filename" : "include/spgw.p4",
14654 "line" : 226,
14655 "column" : 12,
14656 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014657 },
14658 "expression" : {
14659 "type" : "expression",
14660 "value" : {
14661 "op" : "==",
14662 "left" : {
14663 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014664 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014665 },
14666 "right" : {
14667 "type" : "hexstr",
14668 "value" : "0x02"
14669 }
14670 }
14671 },
14672 "true_next" : "tbl_spgw_egress_gtpu_encap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014673 "false_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014674 },
14675 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 "name" : "node_82",
14677 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014678 "source_info" : {
14679 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014680 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014681 "column" : 12,
14682 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
14683 },
14684 "expression" : {
14685 "type" : "expression",
14686 "value" : {
14687 "op" : "and",
14688 "left" : {
14689 "type" : "expression",
14690 "value" : {
14691 "op" : "and",
14692 "left" : {
14693 "type" : "expression",
14694 "value" : {
14695 "op" : "!=",
14696 "left" : {
14697 "type" : "field",
14698 "value" : ["standard_metadata", "ingress_port"]
14699 },
14700 "right" : {
14701 "type" : "hexstr",
14702 "value" : "0x00ff"
14703 }
14704 }
14705 },
14706 "right" : {
14707 "type" : "expression",
14708 "value" : {
14709 "op" : "!=",
14710 "left" : {
14711 "type" : "field",
14712 "value" : ["standard_metadata", "egress_port"]
14713 },
14714 "right" : {
14715 "type" : "hexstr",
14716 "value" : "0x00ff"
14717 }
14718 }
14719 }
14720 }
14721 },
14722 "right" : {
14723 "type" : "expression",
14724 "value" : {
14725 "op" : "or",
14726 "left" : {
14727 "type" : "expression",
14728 "value" : {
14729 "op" : "d2b",
14730 "left" : null,
14731 "right" : {
14732 "type" : "field",
14733 "value" : ["udp", "$valid$"]
14734 }
14735 }
14736 },
14737 "right" : {
14738 "type" : "expression",
14739 "value" : {
14740 "op" : "d2b",
14741 "left" : null,
14742 "right" : {
14743 "type" : "field",
14744 "value" : ["tcp", "$valid$"]
14745 }
14746 }
14747 }
14748 }
14749 }
14750 }
14751 },
14752 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014753 "true_next" : "node_83"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014754 },
14755 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014756 "name" : "node_83",
14757 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014758 "source_info" : {
14759 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014760 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014761 "column" : 16,
14762 "source_fragment" : "fabric_metadata.int_meta.source == true"
14763 },
14764 "expression" : {
14765 "type" : "expression",
14766 "value" : {
14767 "op" : "==",
14768 "left" : {
14769 "type" : "expression",
14770 "value" : {
14771 "op" : "d2b",
14772 "left" : null,
14773 "right" : {
14774 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014775 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014776 }
14777 }
14778 },
14779 "right" : {
14780 "type" : "bool",
14781 "value" : true
14782 }
14783 }
14784 },
14785 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014786 "false_next" : "node_85"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014787 },
14788 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014789 "name" : "node_85",
14790 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014791 "source_info" : {
14792 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014793 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014794 "column" : 15,
14795 "source_fragment" : "hdr.int_header.isValid()"
14796 },
14797 "expression" : {
14798 "type" : "expression",
14799 "value" : {
14800 "op" : "d2b",
14801 "left" : null,
14802 "right" : {
14803 "type" : "field",
14804 "value" : ["int_header", "$valid$"]
14805 }
14806 }
14807 },
14808 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014809 "true_next" : "tbl_act_28"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014810 },
14811 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014812 "name" : "node_88",
14813 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014814 "source_info" : {
14815 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014816 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014817 "column" : 12,
14818 "source_fragment" : "fmeta.int_meta.transit == false"
14819 },
14820 "expression" : {
14821 "type" : "expression",
14822 "value" : {
14823 "op" : "==",
14824 "left" : {
14825 "type" : "expression",
14826 "value" : {
14827 "op" : "d2b",
14828 "left" : null,
14829 "right" : {
14830 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014831 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014832 }
14833 }
14834 },
14835 "right" : {
14836 "type" : "bool",
14837 "value" : false
14838 }
14839 }
14840 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014841 "true_next" : "tbl_act_29",
14842 "false_next" : "node_90"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014843 },
14844 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014845 "name" : "node_90",
14846 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014847 "expression" : {
14848 "type" : "expression",
14849 "value" : {
14850 "op" : "not",
14851 "left" : null,
14852 "right" : {
14853 "type" : "expression",
14854 "value" : {
14855 "op" : "d2b",
14856 "left" : null,
14857 "right" : {
14858 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014859 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014860 }
14861 }
14862 }
14863 }
14864 },
14865 "false_next" : null,
14866 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
14867 },
14868 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014869 "name" : "node_94",
14870 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014871 "source_info" : {
14872 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014873 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014874 "column" : 12,
14875 "source_fragment" : "hdr.ipv4.isValid()"
14876 },
14877 "expression" : {
14878 "type" : "expression",
14879 "value" : {
14880 "op" : "d2b",
14881 "left" : null,
14882 "right" : {
14883 "type" : "field",
14884 "value" : ["ipv4", "$valid$"]
14885 }
14886 }
14887 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014888 "true_next" : "tbl_act_31",
14889 "false_next" : "node_96"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014890 },
14891 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014892 "name" : "node_96",
14893 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014894 "source_info" : {
14895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014896 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014897 "column" : 12,
14898 "source_fragment" : "hdr.udp.isValid()"
14899 },
14900 "expression" : {
14901 "type" : "expression",
14902 "value" : {
14903 "op" : "d2b",
14904 "left" : null,
14905 "right" : {
14906 "type" : "field",
14907 "value" : ["udp", "$valid$"]
14908 }
14909 }
14910 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014911 "true_next" : "tbl_act_32",
14912 "false_next" : "node_98"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014913 },
14914 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014915 "name" : "node_98",
14916 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014917 "source_info" : {
14918 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014919 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014920 "column" : 12,
14921 "source_fragment" : "hdr.intl4_shim.isValid()"
14922 },
14923 "expression" : {
14924 "type" : "expression",
14925 "value" : {
14926 "op" : "d2b",
14927 "left" : null,
14928 "right" : {
14929 "type" : "field",
14930 "value" : ["intl4_shim", "$valid$"]
14931 }
14932 }
14933 },
14934 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014935 "true_next" : "tbl_act_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014936 }
14937 ]
14938 }
14939 ],
14940 "checksums" : [
14941 {
14942 "name" : "cksum",
14943 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014944 "source_info" : {
14945 "filename" : "include/checksum.p4",
14946 "line" : 28,
14947 "column" : 8,
14948 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
14949 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014950 "target" : ["ipv4", "hdr_checksum"],
14951 "type" : "generic",
14952 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014953 "verify" : false,
14954 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014955 "if_cond" : {
14956 "type" : "expression",
14957 "value" : {
14958 "op" : "d2b",
14959 "left" : null,
14960 "right" : {
14961 "type" : "field",
14962 "value" : ["ipv4", "$valid$"]
14963 }
14964 }
14965 }
14966 },
14967 {
14968 "name" : "cksum_0",
14969 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014970 "source_info" : {
14971 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014972 "line" : 242,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014973 "column" : 8,
14974 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
14975 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014976 "target" : ["gtpu_ipv4", "hdr_checksum"],
14977 "type" : "generic",
14978 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014979 "verify" : false,
14980 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014981 "if_cond" : {
14982 "type" : "expression",
14983 "value" : {
14984 "op" : "d2b",
14985 "left" : null,
14986 "right" : {
14987 "type" : "field",
14988 "value" : ["gtpu_ipv4", "$valid$"]
14989 }
14990 }
14991 }
14992 },
14993 {
14994 "name" : "cksum_1",
14995 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014996 "source_info" : {
14997 "filename" : "include/checksum.p4",
14998 "line" : 57,
14999 "column" : 8,
15000 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
15001 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015002 "target" : ["ipv4", "hdr_checksum"],
15003 "type" : "generic",
15004 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015005 "verify" : true,
15006 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015007 "if_cond" : {
15008 "type" : "expression",
15009 "value" : {
15010 "op" : "d2b",
15011 "left" : null,
15012 "right" : {
15013 "type" : "field",
15014 "value" : ["ipv4", "$valid$"]
15015 }
15016 }
15017 }
15018 }
15019 ],
15020 "force_arith" : [],
15021 "extern_instances" : [],
15022 "field_aliases" : [
15023 [
15024 "queueing_metadata.enq_timestamp",
15025 ["standard_metadata", "enq_timestamp"]
15026 ],
15027 [
15028 "queueing_metadata.enq_qdepth",
15029 ["standard_metadata", "enq_qdepth"]
15030 ],
15031 [
15032 "queueing_metadata.deq_timedelta",
15033 ["standard_metadata", "deq_timedelta"]
15034 ],
15035 [
15036 "queueing_metadata.deq_qdepth",
15037 ["standard_metadata", "deq_qdepth"]
15038 ],
15039 [
15040 "intrinsic_metadata.ingress_global_timestamp",
15041 ["standard_metadata", "ingress_global_timestamp"]
15042 ],
15043 [
15044 "intrinsic_metadata.egress_global_timestamp",
15045 ["standard_metadata", "egress_global_timestamp"]
15046 ],
15047 [
15048 "intrinsic_metadata.lf_field_list",
15049 ["standard_metadata", "lf_field_list"]
15050 ],
15051 [
15052 "intrinsic_metadata.mcast_grp",
15053 ["standard_metadata", "mcast_grp"]
15054 ],
15055 [
15056 "intrinsic_metadata.resubmit_flag",
15057 ["standard_metadata", "resubmit_flag"]
15058 ],
15059 [
15060 "intrinsic_metadata.egress_rid",
15061 ["standard_metadata", "egress_rid"]
15062 ],
15063 [
15064 "intrinsic_metadata.recirculate_flag",
15065 ["standard_metadata", "recirculate_flag"]
15066 ]
15067 ],
15068 "program" : "fabric.p4",
15069 "__meta__" : {
15070 "version" : [2, 18],
15071 "compiler" : "https://github.com/p4lang/p4c"
15072 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080015073}