blob: 9d422dabcf3fc88db3843973261b65521dac4b16 [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],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070073 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070074 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070075 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070076 ["priority", 3, false],
77 ["_padding", 2, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070078 ]
79 },
80 {
81 "name" : "ethernet_t",
82 "id" : 2,
83 "fields" : [
84 ["dst_addr", 48, false],
85 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080086 ["eth_type", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070087 ]
88 },
89 {
90 "name" : "vlan_tag_t",
91 "id" : 3,
92 "fields" : [
93 ["pri", 3, false],
94 ["cfi", 1, false],
95 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080096 ["eth_type", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070097 ]
98 },
99 {
100 "name" : "mpls_t",
101 "id" : 4,
102 "fields" : [
103 ["label", 20, false],
104 ["tc", 3, false],
105 ["bos", 1, false],
106 ["ttl", 8, false]
107 ]
108 },
109 {
110 "name" : "ipv4_t",
111 "id" : 5,
112 "fields" : [
113 ["version", 4, false],
114 ["ihl", 4, false],
115 ["dscp", 6, false],
116 ["ecn", 2, false],
117 ["total_len", 16, false],
118 ["identification", 16, false],
119 ["flags", 3, false],
120 ["frag_offset", 13, false],
121 ["ttl", 8, false],
122 ["protocol", 8, false],
123 ["hdr_checksum", 16, false],
124 ["src_addr", 32, false],
125 ["dst_addr", 32, false]
126 ]
127 },
128 {
129 "name" : "udp_t",
130 "id" : 6,
131 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800132 ["sport", 16, false],
133 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700134 ["len", 16, false],
135 ["checksum", 16, false]
136 ]
137 },
138 {
139 "name" : "gtpu_t",
140 "id" : 7,
141 "fields" : [
142 ["version", 3, false],
143 ["pt", 1, false],
144 ["spare", 1, false],
145 ["ex_flag", 1, false],
146 ["seq_flag", 1, false],
147 ["npdu_flag", 1, false],
148 ["msgtype", 8, false],
149 ["msglen", 16, false],
150 ["teid", 32, false]
151 ]
152 },
153 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800154 "name" : "tcp_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700155 "id" : 8,
156 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800157 ["sport", 16, false],
158 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700159 ["seq_no", 32, false],
160 ["ack_no", 32, false],
161 ["data_offset", 4, false],
162 ["res", 3, false],
163 ["ecn", 3, false],
164 ["ctrl", 6, false],
165 ["window", 16, false],
166 ["checksum", 16, false],
167 ["urgent_ptr", 16, false]
168 ]
169 },
170 {
171 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800172 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700173 "fields" : [
174 ["icmp_type", 8, false],
175 ["icmp_code", 8, false],
176 ["checksum", 16, false],
177 ["identifier", 16, false],
178 ["sequence_number", 16, false],
179 ["timestamp", 64, false]
180 ]
181 },
182 {
183 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800184 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700185 "fields" : [
186 ["egress_port", 9, false],
187 ["_pad", 7, false]
188 ]
189 },
190 {
191 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800192 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700193 "fields" : [
194 ["ingress_port", 9, false],
195 ["_pad", 7, false]
196 ]
197 },
198 {
199 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800200 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700201 "fields" : [
202 ["int_type", 8, false],
203 ["rsvd1", 8, false],
204 ["len_words", 8, false],
205 ["rsvd2", 8, false]
206 ]
207 },
208 {
209 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800210 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700211 "fields" : [
212 ["ver", 2, false],
213 ["rep", 2, false],
214 ["c", 1, false],
215 ["e", 1, false],
216 ["rsvd1", 5, false],
217 ["ins_cnt", 5, false],
218 ["max_hop_cnt", 8, false],
219 ["total_hop_cnt", 8, false],
220 ["instruction_mask_0003", 4, false],
221 ["instruction_mask_0407", 4, false],
222 ["instruction_mask_0811", 4, false],
223 ["instruction_mask_1215", 4, false],
224 ["rsvd2", 16, false]
225 ]
226 },
227 {
228 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800229 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700230 "fields" : [
231 ["switch_id", 32, false]
232 ]
233 },
234 {
235 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800236 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700237 "fields" : [
238 ["ingress_port_id", 16, false],
239 ["egress_port_id", 16, false]
240 ]
241 },
242 {
243 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800244 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700245 "fields" : [
246 ["hop_latency", 32, false]
247 ]
248 },
249 {
250 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800251 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700252 "fields" : [
253 ["q_id", 8, false],
254 ["q_occupancy", 24, false]
255 ]
256 },
257 {
258 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800259 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700260 "fields" : [
261 ["ingress_tstamp", 32, false]
262 ]
263 },
264 {
265 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800266 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700267 "fields" : [
268 ["egress_tstamp", 32, false]
269 ]
270 },
271 {
272 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800273 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700274 "fields" : [
275 ["q_id", 8, false],
276 ["q_congestion", 24, false]
277 ]
278 },
279 {
280 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800281 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700282 "fields" : [
283 ["egress_port_tx_util", 32, false]
284 ]
285 },
286 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700287 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800288 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700289 "fields" : [
290 ["next_proto", 8, false],
291 ["dest_port", 16, false],
292 ["padding", 2, false],
293 ["dscp", 6, false]
294 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700295 }
296 ],
297 "headers" : [
298 {
299 "name" : "scalars",
300 "id" : 0,
301 "header_type" : "scalars_0",
302 "metadata" : true,
303 "pi_omit" : true
304 },
305 {
306 "name" : "standard_metadata",
307 "id" : 1,
308 "header_type" : "standard_metadata",
309 "metadata" : true,
310 "pi_omit" : true
311 },
312 {
313 "name" : "ethernet",
314 "id" : 2,
315 "header_type" : "ethernet_t",
316 "metadata" : false,
317 "pi_omit" : true
318 },
319 {
320 "name" : "vlan_tag",
321 "id" : 3,
322 "header_type" : "vlan_tag_t",
323 "metadata" : false,
324 "pi_omit" : true
325 },
326 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800327 "name" : "inner_vlan_tag",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700328 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800329 "header_type" : "vlan_tag_t",
330 "metadata" : false,
331 "pi_omit" : true
332 },
333 {
334 "name" : "mpls",
335 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700336 "header_type" : "mpls_t",
337 "metadata" : false,
338 "pi_omit" : true
339 },
340 {
341 "name" : "gtpu_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800342 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700343 "header_type" : "ipv4_t",
344 "metadata" : false,
345 "pi_omit" : true
346 },
347 {
348 "name" : "gtpu_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800349 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700350 "header_type" : "udp_t",
351 "metadata" : false,
352 "pi_omit" : true
353 },
354 {
355 "name" : "gtpu",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800356 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700357 "header_type" : "gtpu_t",
358 "metadata" : false,
359 "pi_omit" : true
360 },
361 {
362 "name" : "inner_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800363 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700364 "header_type" : "ipv4_t",
365 "metadata" : false,
366 "pi_omit" : true
367 },
368 {
369 "name" : "inner_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800370 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700371 "header_type" : "udp_t",
372 "metadata" : false,
373 "pi_omit" : true
374 },
375 {
376 "name" : "ipv4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700377 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800378 "header_type" : "ipv4_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700379 "metadata" : false,
380 "pi_omit" : true
381 },
382 {
383 "name" : "tcp",
384 "id" : 12,
385 "header_type" : "tcp_t",
386 "metadata" : false,
387 "pi_omit" : true
388 },
389 {
390 "name" : "udp",
391 "id" : 13,
392 "header_type" : "udp_t",
393 "metadata" : false,
394 "pi_omit" : true
395 },
396 {
397 "name" : "icmp",
398 "id" : 14,
399 "header_type" : "icmp_t",
400 "metadata" : false,
401 "pi_omit" : true
402 },
403 {
404 "name" : "packet_out",
405 "id" : 15,
406 "header_type" : "packet_out_header_t",
407 "metadata" : false,
408 "pi_omit" : true
409 },
410 {
411 "name" : "packet_in",
412 "id" : 16,
413 "header_type" : "packet_in_header_t",
414 "metadata" : false,
415 "pi_omit" : true
416 },
417 {
418 "name" : "intl4_shim",
419 "id" : 17,
420 "header_type" : "intl4_shim_t",
421 "metadata" : false,
422 "pi_omit" : true
423 },
424 {
425 "name" : "int_header",
426 "id" : 18,
427 "header_type" : "int_header_t",
428 "metadata" : false,
429 "pi_omit" : true
430 },
431 {
432 "name" : "int_switch_id",
433 "id" : 19,
434 "header_type" : "int_switch_id_t",
435 "metadata" : false,
436 "pi_omit" : true
437 },
438 {
439 "name" : "int_port_ids",
440 "id" : 20,
441 "header_type" : "int_port_ids_t",
442 "metadata" : false,
443 "pi_omit" : true
444 },
445 {
446 "name" : "int_hop_latency",
447 "id" : 21,
448 "header_type" : "int_hop_latency_t",
449 "metadata" : false,
450 "pi_omit" : true
451 },
452 {
453 "name" : "int_q_occupancy",
454 "id" : 22,
455 "header_type" : "int_q_occupancy_t",
456 "metadata" : false,
457 "pi_omit" : true
458 },
459 {
460 "name" : "int_ingress_tstamp",
461 "id" : 23,
462 "header_type" : "int_ingress_tstamp_t",
463 "metadata" : false,
464 "pi_omit" : true
465 },
466 {
467 "name" : "int_egress_tstamp",
468 "id" : 24,
469 "header_type" : "int_egress_tstamp_t",
470 "metadata" : false,
471 "pi_omit" : true
472 },
473 {
474 "name" : "int_q_congestion",
475 "id" : 25,
476 "header_type" : "int_q_congestion_t",
477 "metadata" : false,
478 "pi_omit" : true
479 },
480 {
481 "name" : "int_egress_tx_util",
482 "id" : 26,
483 "header_type" : "int_egress_port_tx_util_t",
484 "metadata" : false,
485 "pi_omit" : true
486 },
487 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700488 "name" : "intl4_tail",
Carmelo Cascone8e5818d2018-10-26 11:45:23 -0700489 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700490 "header_type" : "intl4_tail_t",
491 "metadata" : false,
492 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700493 }
494 ],
495 "header_stacks" : [],
496 "header_union_types" : [],
497 "header_unions" : [],
498 "header_union_stacks" : [],
499 "field_lists" : [],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700500 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700501 ["NoError", 1],
502 ["PacketTooShort", 2],
503 ["NoMatch", 3],
504 ["StackOutOfBounds", 4],
505 ["HeaderTooShort", 5],
506 ["ParserTimeout", 6],
507 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700508 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700509 "enums" : [],
510 "parsers" : [
511 {
512 "name" : "parser",
513 "id" : 0,
514 "init_state" : "start",
515 "parse_states" : [
516 {
517 "name" : "start",
518 "id" : 0,
519 "parser_ops" : [],
520 "transitions" : [
521 {
522 "type" : "hexstr",
523 "value" : "0x00ff",
524 "mask" : null,
525 "next_state" : "parse_packet_out"
526 },
527 {
528 "value" : "default",
529 "mask" : null,
530 "next_state" : "parse_ethernet"
531 }
532 ],
533 "transition_key" : [
534 {
535 "type" : "field",
536 "value" : ["standard_metadata", "ingress_port"]
537 }
538 ]
539 },
540 {
541 "name" : "parse_packet_out",
542 "id" : 1,
543 "parser_ops" : [
544 {
545 "parameters" : [
546 {
547 "type" : "regular",
548 "value" : "packet_out"
549 }
550 ],
551 "op" : "extract"
552 }
553 ],
554 "transitions" : [
555 {
556 "value" : "default",
557 "mask" : null,
558 "next_state" : "parse_ethernet"
559 }
560 ],
561 "transition_key" : []
562 },
563 {
564 "name" : "parse_ethernet",
565 "id" : 2,
566 "parser_ops" : [
567 {
568 "parameters" : [
569 {
570 "type" : "regular",
571 "value" : "ethernet"
572 }
573 ],
574 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800575 },
576 {
577 "parameters" : [
578 {
579 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800580 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800581 },
582 {
583 "type" : "field",
584 "value" : ["ethernet", "eth_type"]
585 }
586 ],
587 "op" : "set"
588 },
589 {
590 "parameters" : [
591 {
592 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800593 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800594 },
595 {
596 "type" : "hexstr",
597 "value" : "0x0ffe"
598 }
599 ],
600 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700601 }
602 ],
603 "transitions" : [
604 {
605 "type" : "hexstr",
606 "value" : "0x8100",
607 "mask" : null,
608 "next_state" : "parse_vlan_tag"
609 },
610 {
611 "type" : "hexstr",
612 "value" : "0x8847",
613 "mask" : null,
614 "next_state" : "parse_mpls"
615 },
616 {
617 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700618 "value" : "0x0800",
619 "mask" : null,
620 "next_state" : "parse_ipv4"
621 },
622 {
623 "value" : "default",
624 "mask" : null,
625 "next_state" : null
626 }
627 ],
628 "transition_key" : [
629 {
630 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800631 "value" : ["ethernet", "eth_type"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700632 }
633 ]
634 },
635 {
636 "name" : "parse_vlan_tag",
637 "id" : 3,
638 "parser_ops" : [
639 {
640 "parameters" : [
641 {
642 "type" : "regular",
643 "value" : "vlan_tag"
644 }
645 ],
646 "op" : "extract"
647 }
648 ],
649 "transitions" : [
650 {
651 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800652 "value" : "0x0800",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700653 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800654 "next_state" : "parse_ipv4"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700655 },
656 {
657 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800658 "value" : "0x8847",
659 "mask" : null,
660 "next_state" : "parse_mpls"
661 },
662 {
663 "type" : "hexstr",
664 "value" : "0x8100",
665 "mask" : null,
666 "next_state" : "parse_inner_vlan_tag"
667 },
668 {
669 "value" : "default",
670 "mask" : null,
671 "next_state" : null
672 }
673 ],
674 "transition_key" : [
675 {
676 "type" : "field",
677 "value" : ["vlan_tag", "eth_type"]
678 }
679 ]
680 },
681 {
682 "name" : "parse_inner_vlan_tag",
683 "id" : 4,
684 "parser_ops" : [
685 {
686 "parameters" : [
687 {
688 "type" : "regular",
689 "value" : "inner_vlan_tag"
690 }
691 ],
692 "op" : "extract"
693 }
694 ],
695 "transitions" : [
696 {
697 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700698 "value" : "0x0800",
699 "mask" : null,
700 "next_state" : "parse_ipv4"
701 },
702 {
703 "type" : "hexstr",
704 "value" : "0x8847",
705 "mask" : null,
706 "next_state" : "parse_mpls"
707 },
708 {
709 "value" : "default",
710 "mask" : null,
711 "next_state" : null
712 }
713 ],
714 "transition_key" : [
715 {
716 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800717 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700718 }
719 ]
720 },
721 {
722 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800723 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700724 "parser_ops" : [
725 {
726 "parameters" : [
727 {
728 "type" : "regular",
729 "value" : "mpls"
730 }
731 ],
732 "op" : "extract"
733 },
734 {
735 "parameters" : [
736 {
737 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800738 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800739 },
740 {
741 "type" : "field",
742 "value" : ["mpls", "label"]
743 }
744 ],
745 "op" : "set"
746 },
747 {
748 "parameters" : [
749 {
750 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800751 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800752 },
753 {
754 "type" : "field",
755 "value" : ["mpls", "ttl"]
756 }
757 ],
758 "op" : "set"
759 },
760 {
761 "parameters" : [
762 {
763 "type" : "field",
764 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700765 },
766 {
767 "type" : "lookahead",
768 "value" : [0, 4]
769 }
770 ],
771 "op" : "set"
772 }
773 ],
774 "transitions" : [
775 {
776 "type" : "hexstr",
777 "value" : "0x04",
778 "mask" : null,
779 "next_state" : "parse_ipv4"
780 },
781 {
782 "value" : "default",
783 "mask" : null,
784 "next_state" : "parse_ethernet"
785 }
786 ],
787 "transition_key" : [
788 {
789 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800790 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700791 }
792 ]
793 },
794 {
795 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800796 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700797 "parser_ops" : [
798 {
799 "parameters" : [
800 {
801 "type" : "regular",
802 "value" : "ipv4"
803 }
804 ],
805 "op" : "extract"
806 },
807 {
808 "parameters" : [
809 {
810 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800811 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700812 },
813 {
814 "type" : "field",
815 "value" : ["ipv4", "protocol"]
816 }
817 ],
818 "op" : "set"
819 },
820 {
821 "parameters" : [
822 {
823 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800824 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800825 },
826 {
827 "type" : "hexstr",
828 "value" : "0x0800"
829 }
830 ],
831 "op" : "set"
832 },
833 {
834 "parameters" : [
835 {
836 "type" : "field",
837 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700838 },
839 {
840 "type" : "field",
841 "value" : ["ipv4", "dscp"]
842 }
843 ],
844 "op" : "set"
845 }
846 ],
847 "transitions" : [
848 {
849 "type" : "hexstr",
850 "value" : "0x06",
851 "mask" : null,
852 "next_state" : "parse_tcp"
853 },
854 {
855 "type" : "hexstr",
856 "value" : "0x11",
857 "mask" : null,
858 "next_state" : "parse_udp"
859 },
860 {
861 "type" : "hexstr",
862 "value" : "0x01",
863 "mask" : null,
864 "next_state" : "parse_icmp"
865 },
866 {
867 "value" : "default",
868 "mask" : null,
869 "next_state" : null
870 }
871 ],
872 "transition_key" : [
873 {
874 "type" : "field",
875 "value" : ["ipv4", "protocol"]
876 }
877 ]
878 },
879 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700880 "name" : "parse_tcp",
881 "id" : 7,
882 "parser_ops" : [
883 {
884 "parameters" : [
885 {
886 "type" : "regular",
887 "value" : "tcp"
888 }
889 ],
890 "op" : "extract"
891 },
892 {
893 "parameters" : [
894 {
895 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800896 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700897 },
898 {
899 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800900 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700901 }
902 ],
903 "op" : "set"
904 },
905 {
906 "parameters" : [
907 {
908 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800909 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700910 },
911 {
912 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800913 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700914 }
915 ],
916 "op" : "set"
917 }
918 ],
919 "transitions" : [
920 {
921 "value" : "default",
922 "mask" : null,
923 "next_state" : "parse_int"
924 }
925 ],
926 "transition_key" : []
927 },
928 {
929 "name" : "parse_udp",
930 "id" : 8,
931 "parser_ops" : [
932 {
933 "parameters" : [
934 {
935 "type" : "regular",
936 "value" : "udp"
937 }
938 ],
939 "op" : "extract"
940 },
941 {
942 "parameters" : [
943 {
944 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800945 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700946 },
947 {
948 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800949 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700950 }
951 ],
952 "op" : "set"
953 },
954 {
955 "parameters" : [
956 {
957 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800958 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700959 },
960 {
961 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800962 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700963 }
964 ],
965 "op" : "set"
966 }
967 ],
968 "transitions" : [
969 {
970 "type" : "hexstr",
971 "value" : "0x0868",
972 "mask" : null,
973 "next_state" : "parse_gtpu"
974 },
975 {
976 "value" : "default",
977 "mask" : null,
978 "next_state" : "parse_int"
979 }
980 ],
981 "transition_key" : [
982 {
983 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800984 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700985 }
986 ]
987 },
988 {
989 "name" : "parse_icmp",
990 "id" : 9,
991 "parser_ops" : [
992 {
993 "parameters" : [
994 {
995 "type" : "regular",
996 "value" : "icmp"
997 }
998 ],
999 "op" : "extract"
1000 }
1001 ],
1002 "transitions" : [
1003 {
1004 "value" : "default",
1005 "mask" : null,
1006 "next_state" : null
1007 }
1008 ],
1009 "transition_key" : []
1010 },
1011 {
1012 "name" : "parse_gtpu",
1013 "id" : 10,
1014 "parser_ops" : [
1015 {
1016 "parameters" : [
1017 {
1018 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001019 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001020 },
1021 {
1022 "type" : "expression",
1023 "value" : {
1024 "type" : "expression",
1025 "value" : {
1026 "op" : "&",
1027 "left" : {
1028 "type" : "expression",
1029 "value" : {
1030 "op" : "&",
1031 "left" : {
1032 "type" : "expression",
1033 "value" : {
1034 "op" : ">>",
1035 "left" : {
1036 "type" : "field",
1037 "value" : ["ipv4", "dst_addr"]
1038 },
1039 "right" : {
1040 "type" : "hexstr",
1041 "value" : "0x18"
1042 }
1043 }
1044 },
1045 "right" : {
1046 "type" : "hexstr",
1047 "value" : "0xffffffff"
1048 }
1049 }
1050 },
1051 "right" : {
1052 "type" : "hexstr",
1053 "value" : "0xff"
1054 }
1055 }
1056 }
1057 }
1058 ],
1059 "op" : "set"
1060 }
1061 ],
1062 "transitions" : [
1063 {
1064 "type" : "hexstr",
1065 "value" : "0x8c",
1066 "mask" : null,
1067 "next_state" : "do_parse_gtpu"
1068 },
1069 {
1070 "value" : "default",
1071 "mask" : null,
1072 "next_state" : null
1073 }
1074 ],
1075 "transition_key" : [
1076 {
1077 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001078 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001079 }
1080 ]
1081 },
1082 {
1083 "name" : "do_parse_gtpu",
1084 "id" : 11,
1085 "parser_ops" : [
1086 {
1087 "parameters" : [
1088 {
1089 "type" : "regular",
1090 "value" : "gtpu"
1091 }
1092 ],
1093 "op" : "extract"
1094 },
1095 {
1096 "parameters" : [
1097 {
1098 "type" : "regular",
1099 "value" : "inner_ipv4"
1100 }
1101 ],
1102 "op" : "extract"
1103 },
1104 {
1105 "parameters" : [
1106 {
1107 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001108 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001109 },
1110 {
1111 "type" : "field",
1112 "value" : ["inner_ipv4", "dscp"]
1113 }
1114 ],
1115 "op" : "set"
1116 }
1117 ],
1118 "transitions" : [
1119 {
1120 "type" : "hexstr",
1121 "value" : "0x06",
1122 "mask" : null,
1123 "next_state" : "parse_tcp"
1124 },
1125 {
1126 "type" : "hexstr",
1127 "value" : "0x11",
1128 "mask" : null,
1129 "next_state" : "parse_inner_udp"
1130 },
1131 {
1132 "type" : "hexstr",
1133 "value" : "0x01",
1134 "mask" : null,
1135 "next_state" : "parse_icmp"
1136 },
1137 {
1138 "value" : "default",
1139 "mask" : null,
1140 "next_state" : null
1141 }
1142 ],
1143 "transition_key" : [
1144 {
1145 "type" : "field",
1146 "value" : ["inner_ipv4", "protocol"]
1147 }
1148 ]
1149 },
1150 {
1151 "name" : "parse_inner_udp",
1152 "id" : 12,
1153 "parser_ops" : [
1154 {
1155 "parameters" : [
1156 {
1157 "type" : "regular",
1158 "value" : "inner_udp"
1159 }
1160 ],
1161 "op" : "extract"
1162 },
1163 {
1164 "parameters" : [
1165 {
1166 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001167 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001168 },
1169 {
1170 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001171 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001172 }
1173 ],
1174 "op" : "set"
1175 },
1176 {
1177 "parameters" : [
1178 {
1179 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001180 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001181 },
1182 {
1183 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001184 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001185 }
1186 ],
1187 "op" : "set"
1188 }
1189 ],
1190 "transitions" : [
1191 {
1192 "value" : "default",
1193 "mask" : null,
1194 "next_state" : "parse_int"
1195 }
1196 ],
1197 "transition_key" : []
1198 },
1199 {
1200 "name" : "parse_int",
1201 "id" : 13,
1202 "parser_ops" : [],
1203 "transitions" : [
1204 {
1205 "type" : "hexstr",
1206 "value" : "0x01",
1207 "mask" : "0x01",
1208 "next_state" : "parse_intl4_shim"
1209 },
1210 {
1211 "value" : "default",
1212 "mask" : null,
1213 "next_state" : null
1214 }
1215 ],
1216 "transition_key" : [
1217 {
1218 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001219 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001220 }
1221 ]
1222 },
1223 {
1224 "name" : "parse_intl4_shim",
1225 "id" : 14,
1226 "parser_ops" : [
1227 {
1228 "parameters" : [
1229 {
1230 "type" : "regular",
1231 "value" : "intl4_shim"
1232 }
1233 ],
1234 "op" : "extract"
1235 },
1236 {
1237 "parameters" : [
1238 {
1239 "type" : "regular",
1240 "value" : "int_header"
1241 }
1242 ],
1243 "op" : "extract"
1244 }
1245 ],
1246 "transitions" : [
1247 {
1248 "type" : "hexstr",
1249 "value" : "0x04",
1250 "mask" : null,
1251 "next_state" : "parse_intl4_tail"
1252 },
1253 {
1254 "value" : "default",
1255 "mask" : null,
1256 "next_state" : "parse_int_data"
1257 }
1258 ],
1259 "transition_key" : [
1260 {
1261 "type" : "field",
1262 "value" : ["intl4_shim", "len_words"]
1263 }
1264 ]
1265 },
1266 {
1267 "name" : "parse_int_data",
1268 "id" : 15,
1269 "parser_ops" : [],
1270 "transitions" : [
1271 {
1272 "value" : "default",
1273 "mask" : null,
1274 "next_state" : null
1275 }
1276 ],
1277 "transition_key" : []
1278 },
1279 {
1280 "name" : "parse_intl4_tail",
1281 "id" : 16,
1282 "parser_ops" : [
1283 {
1284 "parameters" : [
1285 {
1286 "type" : "regular",
1287 "value" : "intl4_tail"
1288 }
1289 ],
1290 "op" : "extract"
1291 }
1292 ],
1293 "transitions" : [
1294 {
1295 "value" : "default",
1296 "mask" : null,
1297 "next_state" : null
1298 }
1299 ],
1300 "transition_key" : []
1301 }
1302 ]
1303 }
1304 ],
1305 "parse_vsets" : [],
1306 "deparsers" : [
1307 {
1308 "name" : "deparser",
1309 "id" : 0,
1310 "source_info" : {
1311 "filename" : "include/parser.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001312 "line" : 260,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001313 "column" : 8,
1314 "source_fragment" : "FabricDeparser"
1315 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001316 "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 -07001317 }
1318 ],
1319 "meter_arrays" : [],
1320 "counter_arrays" : [
1321 {
1322 "name" : "FabricIngress.spgw_ingress.ue_counter",
1323 "id" : 0,
1324 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001325 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1326 "source_info" : {
1327 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001328 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001329 "column" : 50,
1330 "source_fragment" : "ue_counter"
1331 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001332 },
1333 {
1334 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1335 "id" : 1,
1336 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001337 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1338 "source_info" : {
1339 "filename" : "include/int/int_main.p4",
1340 "line" : 39,
1341 "column" : 50,
1342 "source_fragment" : "counter_set_source"
1343 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001344 },
1345 {
1346 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
1347 "id" : 2,
1348 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001349 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1350 "source_info" : {
1351 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001352 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001353 "column" : 50,
1354 "source_fragment" : "ingress_port_vlan_counter"
1355 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001356 },
1357 {
1358 "name" : "FabricIngress.filtering.fwd_classifier_counter",
1359 "id" : 3,
1360 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001361 "binding" : "FabricIngress.filtering.fwd_classifier",
1362 "source_info" : {
1363 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001364 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001365 "column" : 50,
1366 "source_fragment" : "fwd_classifier_counter"
1367 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001368 },
1369 {
1370 "name" : "FabricIngress.forwarding.bridging_counter",
1371 "id" : 4,
1372 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001373 "binding" : "FabricIngress.forwarding.bridging",
1374 "source_info" : {
1375 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001376 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001377 "column" : 50,
1378 "source_fragment" : "bridging_counter"
1379 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001380 },
1381 {
1382 "name" : "FabricIngress.forwarding.mpls_counter",
1383 "id" : 5,
1384 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001385 "binding" : "FabricIngress.forwarding.mpls",
1386 "source_info" : {
1387 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001388 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001389 "column" : 50,
1390 "source_fragment" : "mpls_counter"
1391 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001392 },
1393 {
1394 "name" : "FabricIngress.forwarding.routing_v4_counter",
1395 "id" : 6,
1396 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001397 "binding" : "FabricIngress.forwarding.routing_v4",
1398 "source_info" : {
1399 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001400 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001401 "column" : 50,
1402 "source_fragment" : "routing_v4_counter"
1403 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001404 },
1405 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001406 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001407 "id" : 7,
1408 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001409 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001410 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001411 "filename" : "include/control/acl.p4",
1412 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001413 "column" : 50,
1414 "source_fragment" : "acl_counter"
1415 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001416 },
1417 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001418 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001419 "id" : 8,
1420 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001421 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001422 "source_info" : {
1423 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001424 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001425 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001426 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001427 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001428 },
1429 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001430 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001431 "id" : 9,
1432 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001433 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001434 "source_info" : {
1435 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001436 "line" : 92,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001437 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001438 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001439 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001440 },
1441 {
1442 "name" : "FabricIngress.next.hashed_counter",
1443 "id" : 10,
1444 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001445 "binding" : "FabricIngress.next.hashed",
1446 "source_info" : {
1447 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001448 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001449 "column" : 50,
1450 "source_fragment" : "hashed_counter"
1451 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001452 },
1453 {
1454 "name" : "FabricIngress.next.multicast_counter",
1455 "id" : 11,
1456 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001457 "binding" : "FabricIngress.next.multicast",
1458 "source_info" : {
1459 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001460 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001461 "column" : 50,
1462 "source_fragment" : "multicast_counter"
1463 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001464 },
1465 {
1466 "name" : "FabricIngress.port_counters_control.egress_port_counter",
1467 "id" : 12,
1468 "source_info" : {
1469 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001470 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001471 "column" : 48,
1472 "source_fragment" : "egress_port_counter"
1473 },
1474 "size" : 511,
1475 "is_direct" : false
1476 },
1477 {
1478 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
1479 "id" : 13,
1480 "source_info" : {
1481 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001482 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001483 "column" : 48,
1484 "source_fragment" : "ingress_port_counter"
1485 },
1486 "size" : 511,
1487 "is_direct" : false
1488 },
1489 {
1490 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1491 "id" : 14,
1492 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001493 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1494 "source_info" : {
1495 "filename" : "include/int/int_source.p4",
1496 "line" : 27,
1497 "column" : 50,
1498 "source_fragment" : "counter_int_source"
1499 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001500 },
1501 {
1502 "name" : "FabricEgress.egress_next.egress_vlan_counter",
1503 "id" : 15,
1504 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001505 "binding" : "FabricEgress.egress_next.egress_vlan",
1506 "source_info" : {
1507 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001508 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001509 "column" : 50,
1510 "source_fragment" : "egress_vlan_counter"
1511 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001512 }
1513 ],
1514 "register_arrays" : [],
1515 "calculations" : [
1516 {
1517 "name" : "calc",
1518 "id" : 0,
1519 "source_info" : {
1520 "filename" : "include/checksum.p4",
1521 "line" : 28,
1522 "column" : 8,
1523 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1524 },
1525 "algo" : "csum16",
1526 "input" : [
1527 {
1528 "type" : "field",
1529 "value" : ["ipv4", "version"]
1530 },
1531 {
1532 "type" : "field",
1533 "value" : ["ipv4", "ihl"]
1534 },
1535 {
1536 "type" : "field",
1537 "value" : ["ipv4", "dscp"]
1538 },
1539 {
1540 "type" : "field",
1541 "value" : ["ipv4", "ecn"]
1542 },
1543 {
1544 "type" : "field",
1545 "value" : ["ipv4", "total_len"]
1546 },
1547 {
1548 "type" : "field",
1549 "value" : ["ipv4", "identification"]
1550 },
1551 {
1552 "type" : "field",
1553 "value" : ["ipv4", "flags"]
1554 },
1555 {
1556 "type" : "field",
1557 "value" : ["ipv4", "frag_offset"]
1558 },
1559 {
1560 "type" : "field",
1561 "value" : ["ipv4", "ttl"]
1562 },
1563 {
1564 "type" : "field",
1565 "value" : ["ipv4", "protocol"]
1566 },
1567 {
1568 "type" : "field",
1569 "value" : ["ipv4", "src_addr"]
1570 },
1571 {
1572 "type" : "field",
1573 "value" : ["ipv4", "dst_addr"]
1574 }
1575 ]
1576 },
1577 {
1578 "name" : "calc_0",
1579 "id" : 1,
1580 "source_info" : {
1581 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001582 "line" : 243,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001583 "column" : 8,
1584 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1585 },
1586 "algo" : "csum16",
1587 "input" : [
1588 {
1589 "type" : "field",
1590 "value" : ["gtpu_ipv4", "version"]
1591 },
1592 {
1593 "type" : "field",
1594 "value" : ["gtpu_ipv4", "ihl"]
1595 },
1596 {
1597 "type" : "field",
1598 "value" : ["gtpu_ipv4", "dscp"]
1599 },
1600 {
1601 "type" : "field",
1602 "value" : ["gtpu_ipv4", "ecn"]
1603 },
1604 {
1605 "type" : "field",
1606 "value" : ["gtpu_ipv4", "total_len"]
1607 },
1608 {
1609 "type" : "field",
1610 "value" : ["gtpu_ipv4", "identification"]
1611 },
1612 {
1613 "type" : "field",
1614 "value" : ["gtpu_ipv4", "flags"]
1615 },
1616 {
1617 "type" : "field",
1618 "value" : ["gtpu_ipv4", "frag_offset"]
1619 },
1620 {
1621 "type" : "field",
1622 "value" : ["gtpu_ipv4", "ttl"]
1623 },
1624 {
1625 "type" : "field",
1626 "value" : ["gtpu_ipv4", "protocol"]
1627 },
1628 {
1629 "type" : "field",
1630 "value" : ["gtpu_ipv4", "src_addr"]
1631 },
1632 {
1633 "type" : "field",
1634 "value" : ["gtpu_ipv4", "dst_addr"]
1635 }
1636 ]
1637 },
1638 {
1639 "name" : "calc_1",
1640 "id" : 2,
1641 "source_info" : {
1642 "filename" : "include/checksum.p4",
1643 "line" : 57,
1644 "column" : 8,
1645 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1646 },
1647 "algo" : "csum16",
1648 "input" : [
1649 {
1650 "type" : "field",
1651 "value" : ["ipv4", "version"]
1652 },
1653 {
1654 "type" : "field",
1655 "value" : ["ipv4", "ihl"]
1656 },
1657 {
1658 "type" : "field",
1659 "value" : ["ipv4", "dscp"]
1660 },
1661 {
1662 "type" : "field",
1663 "value" : ["ipv4", "ecn"]
1664 },
1665 {
1666 "type" : "field",
1667 "value" : ["ipv4", "total_len"]
1668 },
1669 {
1670 "type" : "field",
1671 "value" : ["ipv4", "identification"]
1672 },
1673 {
1674 "type" : "field",
1675 "value" : ["ipv4", "flags"]
1676 },
1677 {
1678 "type" : "field",
1679 "value" : ["ipv4", "frag_offset"]
1680 },
1681 {
1682 "type" : "field",
1683 "value" : ["ipv4", "ttl"]
1684 },
1685 {
1686 "type" : "field",
1687 "value" : ["ipv4", "protocol"]
1688 },
1689 {
1690 "type" : "field",
1691 "value" : ["ipv4", "src_addr"]
1692 },
1693 {
1694 "type" : "field",
1695 "value" : ["ipv4", "dst_addr"]
1696 }
1697 ]
1698 }
1699 ],
1700 "learn_lists" : [],
1701 "actions" : [
1702 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001703 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001704 "id" : 0,
1705 "runtime_data" : [],
1706 "primitives" : []
1707 },
1708 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001709 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001710 "id" : 1,
1711 "runtime_data" : [],
1712 "primitives" : []
1713 },
1714 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001715 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001716 "id" : 2,
1717 "runtime_data" : [],
1718 "primitives" : []
1719 },
1720 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001721 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001722 "id" : 3,
1723 "runtime_data" : [],
1724 "primitives" : []
1725 },
1726 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001727 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001728 "id" : 4,
1729 "runtime_data" : [],
1730 "primitives" : []
1731 },
1732 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001733 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001734 "id" : 5,
1735 "runtime_data" : [],
1736 "primitives" : []
1737 },
1738 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001739 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001740 "id" : 6,
1741 "runtime_data" : [],
1742 "primitives" : []
1743 },
1744 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001745 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001746 "id" : 7,
1747 "runtime_data" : [],
1748 "primitives" : []
1749 },
1750 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001751 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001752 "id" : 8,
1753 "runtime_data" : [],
1754 "primitives" : []
1755 },
1756 {
1757 "name" : "nop",
1758 "id" : 9,
1759 "runtime_data" : [],
1760 "primitives" : []
1761 },
1762 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001763 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001764 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001765 "runtime_data" : [],
1766 "primitives" : [
1767 {
1768 "op" : "remove_header",
1769 "parameters" : [
1770 {
1771 "type" : "header",
1772 "value" : "gtpu_ipv4"
1773 }
1774 ],
1775 "source_info" : {
1776 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001777 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001778 "column" : 8,
1779 "source_fragment" : "gtpu_ipv4.setInvalid()"
1780 }
1781 },
1782 {
1783 "op" : "remove_header",
1784 "parameters" : [
1785 {
1786 "type" : "header",
1787 "value" : "gtpu_udp"
1788 }
1789 ],
1790 "source_info" : {
1791 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001792 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001793 "column" : 8,
1794 "source_fragment" : "gtpu_udp.setInvalid()"
1795 }
1796 },
1797 {
1798 "op" : "remove_header",
1799 "parameters" : [
1800 {
1801 "type" : "header",
1802 "value" : "gtpu"
1803 }
1804 ],
1805 "source_info" : {
1806 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001807 "line" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001808 "column" : 8,
1809 "source_fragment" : "gtpu.setInvalid()"
1810 }
1811 }
1812 ]
1813 },
1814 {
1815 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001816 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001817 "runtime_data" : [
1818 {
1819 "name" : "teid",
1820 "bitwidth" : 32
1821 },
1822 {
1823 "name" : "s1u_enb_addr",
1824 "bitwidth" : 32
1825 },
1826 {
1827 "name" : "s1u_sgw_addr",
1828 "bitwidth" : 32
1829 }
1830 ],
1831 "primitives" : [
1832 {
1833 "op" : "assign",
1834 "parameters" : [
1835 {
1836 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001837 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001838 },
1839 {
1840 "type" : "runtime_data",
1841 "value" : 0
1842 }
1843 ],
1844 "source_info" : {
1845 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001846 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001847 "column" : 30,
1848 "source_fragment" : "= teid; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001849 }
1850 },
1851 {
1852 "op" : "assign",
1853 "parameters" : [
1854 {
1855 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001856 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001857 },
1858 {
1859 "type" : "runtime_data",
1860 "value" : 1
1861 }
1862 ],
1863 "source_info" : {
1864 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001865 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001866 "column" : 38,
1867 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001868 }
1869 },
1870 {
1871 "op" : "assign",
1872 "parameters" : [
1873 {
1874 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001875 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001876 },
1877 {
1878 "type" : "runtime_data",
1879 "value" : 2
1880 }
1881 ],
1882 "source_info" : {
1883 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001884 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001885 "column" : 38,
1886 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001887 }
1888 }
1889 ]
1890 },
1891 {
1892 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001893 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001894 "runtime_data" : [],
1895 "primitives" : [
1896 {
1897 "op" : "assign",
1898 "parameters" : [
1899 {
1900 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001901 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001902 },
1903 {
1904 "type" : "expression",
1905 "value" : {
1906 "type" : "expression",
1907 "value" : {
1908 "op" : "b2d",
1909 "left" : null,
1910 "right" : {
1911 "type" : "bool",
1912 "value" : true
1913 }
1914 }
1915 }
1916 }
1917 ],
1918 "source_info" : {
1919 "filename" : "include/int/int_main.p4",
1920 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001921 "column" : 40,
1922 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001923 }
1924 }
1925 ]
1926 },
1927 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001928 "name" : "FabricIngress.filtering.deny",
1929 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001930 "runtime_data" : [],
1931 "primitives" : [
1932 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001933 "op" : "assign",
1934 "parameters" : [
1935 {
1936 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001937 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001938 },
1939 {
1940 "type" : "expression",
1941 "value" : {
1942 "type" : "expression",
1943 "value" : {
1944 "op" : "b2d",
1945 "left" : null,
1946 "right" : {
1947 "type" : "bool",
1948 "value" : true
1949 }
1950 }
1951 }
1952 }
1953 ],
1954 "source_info" : {
1955 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001956 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001957 "column" : 40,
1958 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001959 }
1960 },
1961 {
1962 "op" : "assign",
1963 "parameters" : [
1964 {
1965 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001966 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001967 },
1968 {
1969 "type" : "expression",
1970 "value" : {
1971 "type" : "expression",
1972 "value" : {
1973 "op" : "b2d",
1974 "left" : null,
1975 "right" : {
1976 "type" : "bool",
1977 "value" : true
1978 }
1979 }
1980 }
1981 }
1982 ],
1983 "source_info" : {
1984 "filename" : "include/control/filtering.p4",
1985 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001986 "column" : 34,
1987 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001988 }
1989 }
1990 ]
1991 },
1992 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001993 "name" : "FabricIngress.filtering.permit",
1994 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001995 "runtime_data" : [],
1996 "primitives" : []
1997 },
1998 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001999 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
2000 "id" : 15,
2001 "runtime_data" : [
2002 {
2003 "name" : "vlan_id",
2004 "bitwidth" : 12
2005 }
2006 ],
2007 "primitives" : [
2008 {
2009 "op" : "assign",
2010 "parameters" : [
2011 {
2012 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002013 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002014 },
2015 {
2016 "type" : "runtime_data",
2017 "value" : 0
2018 }
2019 ],
2020 "source_info" : {
2021 "filename" : "include/control/filtering.p4",
2022 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002023 "column" : 32,
2024 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002025 }
2026 }
2027 ]
2028 },
2029 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002030 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002031 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002032 "runtime_data" : [
2033 {
2034 "name" : "fwd_type",
2035 "bitwidth" : 3
2036 }
2037 ],
2038 "primitives" : [
2039 {
2040 "op" : "assign",
2041 "parameters" : [
2042 {
2043 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002044 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002045 },
2046 {
2047 "type" : "runtime_data",
2048 "value" : 0
2049 }
2050 ],
2051 "source_info" : {
2052 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002053 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002054 "column" : 33,
2055 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002056 }
2057 }
2058 ]
2059 },
2060 {
2061 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002062 "id" : 17,
2063 "runtime_data" : [
2064 {
2065 "name" : "next_id",
2066 "bitwidth" : 32
2067 }
2068 ],
2069 "primitives" : [
2070 {
2071 "op" : "assign",
2072 "parameters" : [
2073 {
2074 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002075 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002076 },
2077 {
2078 "type" : "runtime_data",
2079 "value" : 0
2080 }
2081 ],
2082 "source_info" : {
2083 "filename" : "include/control/forwarding.p4",
2084 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002085 "column" : 32,
2086 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002087 }
2088 }
2089 ]
2090 },
2091 {
2092 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
2093 "id" : 18,
2094 "runtime_data" : [
2095 {
2096 "name" : "next_id",
2097 "bitwidth" : 32
2098 }
2099 ],
2100 "primitives" : [
2101 {
2102 "op" : "assign",
2103 "parameters" : [
2104 {
2105 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002106 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002107 },
2108 {
2109 "type" : "hexstr",
2110 "value" : "0x000000"
2111 }
2112 ],
2113 "source_info" : {
2114 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002115 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002116 "column" : 35,
2117 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002118 }
2119 },
2120 {
2121 "op" : "assign",
2122 "parameters" : [
2123 {
2124 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002125 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002126 },
2127 {
2128 "type" : "runtime_data",
2129 "value" : 0
2130 }
2131 ],
2132 "source_info" : {
2133 "filename" : "include/control/forwarding.p4",
2134 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002135 "column" : 32,
2136 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002137 }
2138 }
2139 ]
2140 },
2141 {
2142 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002143 "id" : 19,
2144 "runtime_data" : [
2145 {
2146 "name" : "next_id",
2147 "bitwidth" : 32
2148 }
2149 ],
2150 "primitives" : [
2151 {
2152 "op" : "assign",
2153 "parameters" : [
2154 {
2155 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002156 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002157 },
2158 {
2159 "type" : "runtime_data",
2160 "value" : 0
2161 }
2162 ],
2163 "source_info" : {
2164 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002165 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002166 "column" : 32,
2167 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002168 }
2169 }
2170 ]
2171 },
2172 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002173 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002174 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002175 "runtime_data" : [],
2176 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002177 },
2178 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002179 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002180 "id" : 21,
2181 "runtime_data" : [
2182 {
2183 "name" : "next_id",
2184 "bitwidth" : 32
2185 }
2186 ],
2187 "primitives" : [
2188 {
2189 "op" : "assign",
2190 "parameters" : [
2191 {
2192 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002193 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002194 },
2195 {
2196 "type" : "runtime_data",
2197 "value" : 0
2198 }
2199 ],
2200 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002201 "filename" : "include/control/acl.p4",
2202 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002203 "column" : 32,
2204 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002205 }
2206 }
2207 ]
2208 },
2209 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002210 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002211 "id" : 22,
2212 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002213 "primitives" : [
2214 {
2215 "op" : "assign",
2216 "parameters" : [
2217 {
2218 "type" : "field",
2219 "value" : ["standard_metadata", "egress_spec"]
2220 },
2221 {
2222 "type" : "hexstr",
2223 "value" : "0x00ff"
2224 }
2225 ],
2226 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002227 "filename" : "include/control/acl.p4",
2228 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002229 "column" : 8,
2230 "source_fragment" : "standard_metadata.egress_spec = 255"
2231 }
2232 },
2233 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002234 "op" : "assign",
2235 "parameters" : [
2236 {
2237 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002238 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002239 },
2240 {
2241 "type" : "expression",
2242 "value" : {
2243 "type" : "expression",
2244 "value" : {
2245 "op" : "b2d",
2246 "left" : null,
2247 "right" : {
2248 "type" : "bool",
2249 "value" : true
2250 }
2251 }
2252 }
2253 }
2254 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002255 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002256 "filename" : "include/control/acl.p4",
2257 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002258 "column" : 34,
2259 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002260 }
2261 }
2262 ]
2263 },
2264 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002265 "name" : "FabricIngress.acl.clone_to_cpu",
2266 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002267 "runtime_data" : [],
2268 "primitives" : [
2269 {
2270 "op" : "assign",
2271 "parameters" : [
2272 {
2273 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002274 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002275 },
2276 {
2277 "type" : "expression",
2278 "value" : {
2279 "type" : "expression",
2280 "value" : {
2281 "op" : "b2d",
2282 "left" : null,
2283 "right" : {
2284 "type" : "bool",
2285 "value" : true
2286 }
2287 }
2288 }
2289 }
2290 ],
2291 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002292 "filename" : "include/control/acl.p4",
2293 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002294 "column" : 37,
2295 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002296 }
2297 }
2298 ]
2299 },
2300 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002301 "name" : "FabricIngress.acl.drop",
2302 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002303 "runtime_data" : [],
2304 "primitives" : [
2305 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002306 "op" : "mark_to_drop",
2307 "parameters" : [
2308 {
2309 "type" : "header",
2310 "value" : "standard_metadata"
2311 }
2312 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002313 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002314 "filename" : "include/control/acl.p4",
2315 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002316 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002317 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002318 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002319 },
2320 {
2321 "op" : "assign",
2322 "parameters" : [
2323 {
2324 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002325 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002326 },
2327 {
2328 "type" : "expression",
2329 "value" : {
2330 "type" : "expression",
2331 "value" : {
2332 "op" : "b2d",
2333 "left" : null,
2334 "right" : {
2335 "type" : "bool",
2336 "value" : true
2337 }
2338 }
2339 }
2340 }
2341 ],
2342 "source_info" : {
2343 "filename" : "include/control/acl.p4",
2344 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002345 "column" : 34,
2346 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002347 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002348 }
2349 ]
2350 },
2351 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002352 "name" : "FabricIngress.acl.nop_acl",
2353 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002354 "runtime_data" : [],
2355 "primitives" : []
2356 },
2357 {
2358 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002359 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002360 "runtime_data" : [
2361 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002362 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002363 "bitwidth" : 12
2364 }
2365 ],
2366 "primitives" : [
2367 {
2368 "op" : "assign",
2369 "parameters" : [
2370 {
2371 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002372 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002373 },
2374 {
2375 "type" : "runtime_data",
2376 "value" : 0
2377 }
2378 ],
2379 "source_info" : {
2380 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002381 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002382 "column" : 32,
2383 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002384 }
2385 }
2386 ]
2387 },
2388 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002389 "name" : "FabricIngress.next.output_xconnect",
2390 "id" : 27,
2391 "runtime_data" : [
2392 {
2393 "name" : "port_num",
2394 "bitwidth" : 9
2395 }
2396 ],
2397 "primitives" : [
2398 {
2399 "op" : "assign",
2400 "parameters" : [
2401 {
2402 "type" : "field",
2403 "value" : ["standard_metadata", "egress_spec"]
2404 },
2405 {
2406 "type" : "runtime_data",
2407 "value" : 0
2408 }
2409 ],
2410 "source_info" : {
2411 "filename" : "include/control/next.p4",
2412 "line" : 31,
2413 "column" : 5,
2414 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2415 }
2416 }
2417 ]
2418 },
2419 {
2420 "name" : "FabricIngress.next.set_next_id_xconnect",
2421 "id" : 28,
2422 "runtime_data" : [
2423 {
2424 "name" : "next_id",
2425 "bitwidth" : 32
2426 }
2427 ],
2428 "primitives" : [
2429 {
2430 "op" : "assign",
2431 "parameters" : [
2432 {
2433 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002434 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002435 },
2436 {
2437 "type" : "runtime_data",
2438 "value" : 0
2439 }
2440 ],
2441 "source_info" : {
2442 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002443 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002444 "column" : 32,
2445 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002446 }
2447 }
2448 ]
2449 },
2450 {
2451 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002452 "id" : 29,
2453 "runtime_data" : [
2454 {
2455 "name" : "port_num",
2456 "bitwidth" : 9
2457 }
2458 ],
2459 "primitives" : [
2460 {
2461 "op" : "assign",
2462 "parameters" : [
2463 {
2464 "type" : "field",
2465 "value" : ["standard_metadata", "egress_spec"]
2466 },
2467 {
2468 "type" : "runtime_data",
2469 "value" : 0
2470 }
2471 ],
2472 "source_info" : {
2473 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002474 "line" : 31,
2475 "column" : 5,
2476 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002477 }
2478 }
2479 ]
2480 },
2481 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002482 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002483 "id" : 30,
2484 "runtime_data" : [
2485 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002486 "name" : "port_num",
2487 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002488 },
2489 {
2490 "name" : "smac",
2491 "bitwidth" : 48
2492 },
2493 {
2494 "name" : "dmac",
2495 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002496 }
2497 ],
2498 "primitives" : [
2499 {
2500 "op" : "assign",
2501 "parameters" : [
2502 {
2503 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002504 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002505 },
2506 {
2507 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002508 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002509 }
2510 ],
2511 "source_info" : {
2512 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002513 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002514 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002515 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2516 }
2517 },
2518 {
2519 "op" : "assign",
2520 "parameters" : [
2521 {
2522 "type" : "field",
2523 "value" : ["ethernet", "dst_addr"]
2524 },
2525 {
2526 "type" : "runtime_data",
2527 "value" : 2
2528 }
2529 ],
2530 "source_info" : {
2531 "filename" : "include/control/next.p4",
2532 "line" : 41,
2533 "column" : 8,
2534 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002535 }
2536 },
2537 {
2538 "op" : "assign",
2539 "parameters" : [
2540 {
2541 "type" : "field",
2542 "value" : ["standard_metadata", "egress_spec"]
2543 },
2544 {
2545 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002546 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002547 }
2548 ],
2549 "source_info" : {
2550 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002551 "line" : 31,
2552 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002553 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2554 }
2555 }
2556 ]
2557 },
2558 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002559 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002560 "id" : 31,
2561 "runtime_data" : [
2562 {
2563 "name" : "port_num",
2564 "bitwidth" : 9
2565 },
2566 {
2567 "name" : "smac",
2568 "bitwidth" : 48
2569 },
2570 {
2571 "name" : "dmac",
2572 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002573 },
2574 {
2575 "name" : "label",
2576 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002577 }
2578 ],
2579 "primitives" : [
2580 {
2581 "op" : "assign",
2582 "parameters" : [
2583 {
2584 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002585 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002586 },
2587 {
2588 "type" : "runtime_data",
2589 "value" : 3
2590 }
2591 ],
2592 "source_info" : {
2593 "filename" : "include/control/next.p4",
2594 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002595 "column" : 35,
2596 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002597 }
2598 },
2599 {
2600 "op" : "assign",
2601 "parameters" : [
2602 {
2603 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002604 "value" : ["ethernet", "src_addr"]
2605 },
2606 {
2607 "type" : "runtime_data",
2608 "value" : 1
2609 }
2610 ],
2611 "source_info" : {
2612 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002613 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002614 "column" : 8,
2615 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2616 }
2617 },
2618 {
2619 "op" : "assign",
2620 "parameters" : [
2621 {
2622 "type" : "field",
2623 "value" : ["ethernet", "dst_addr"]
2624 },
2625 {
2626 "type" : "runtime_data",
2627 "value" : 2
2628 }
2629 ],
2630 "source_info" : {
2631 "filename" : "include/control/next.p4",
2632 "line" : 41,
2633 "column" : 8,
2634 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2635 }
2636 },
2637 {
2638 "op" : "assign",
2639 "parameters" : [
2640 {
2641 "type" : "field",
2642 "value" : ["standard_metadata", "egress_spec"]
2643 },
2644 {
2645 "type" : "runtime_data",
2646 "value" : 0
2647 }
2648 ],
2649 "source_info" : {
2650 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002651 "line" : 31,
2652 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002653 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2654 }
2655 }
2656 ]
2657 },
2658 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002659 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002660 "id" : 32,
2661 "runtime_data" : [
2662 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002663 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002664 "bitwidth" : 16
2665 }
2666 ],
2667 "primitives" : [
2668 {
2669 "op" : "assign",
2670 "parameters" : [
2671 {
2672 "type" : "field",
2673 "value" : ["standard_metadata", "mcast_grp"]
2674 },
2675 {
2676 "type" : "runtime_data",
2677 "value" : 0
2678 }
2679 ],
2680 "source_info" : {
2681 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002682 "line" : 213,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002683 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002684 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002685 }
2686 },
2687 {
2688 "op" : "assign",
2689 "parameters" : [
2690 {
2691 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002692 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002693 },
2694 {
2695 "type" : "expression",
2696 "value" : {
2697 "type" : "expression",
2698 "value" : {
2699 "op" : "b2d",
2700 "left" : null,
2701 "right" : {
2702 "type" : "bool",
2703 "value" : true
2704 }
2705 }
2706 }
2707 }
2708 ],
2709 "source_info" : {
2710 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002711 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002712 "column" : 37,
2713 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002714 }
2715 }
2716 ]
2717 },
2718 {
2719 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002720 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002721 "runtime_data" : [],
2722 "primitives" : [
2723 {
2724 "op" : "assign",
2725 "parameters" : [
2726 {
2727 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002728 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002729 },
2730 {
2731 "type" : "expression",
2732 "value" : {
2733 "type" : "expression",
2734 "value" : {
2735 "op" : "b2d",
2736 "left" : null,
2737 "right" : {
2738 "type" : "bool",
2739 "value" : true
2740 }
2741 }
2742 }
2743 }
2744 ],
2745 "source_info" : {
2746 "filename" : "include/spgw.p4",
2747 "line" : 30,
2748 "column" : 32,
2749 "source_fragment" : "return"
2750 }
2751 }
2752 ]
2753 },
2754 {
2755 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002756 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002757 "runtime_data" : [],
2758 "primitives" : [
2759 {
2760 "op" : "remove_header",
2761 "parameters" : [
2762 {
2763 "type" : "header",
2764 "value" : "gtpu_ipv4"
2765 }
2766 ],
2767 "source_info" : {
2768 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002769 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002770 "column" : 50,
2771 "source_fragment" : "hdr.gtpu_ipv4"
2772 }
2773 },
2774 {
2775 "op" : "remove_header",
2776 "parameters" : [
2777 {
2778 "type" : "header",
2779 "value" : "gtpu_udp"
2780 }
2781 ],
2782 "source_info" : {
2783 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002784 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002785 "column" : 65,
2786 "source_fragment" : "hdr.gtpu_udp"
2787 }
2788 },
2789 {
2790 "op" : "assign",
2791 "parameters" : [
2792 {
2793 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002794 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002795 },
2796 {
2797 "type" : "expression",
2798 "value" : {
2799 "type" : "expression",
2800 "value" : {
2801 "op" : "b2d",
2802 "left" : null,
2803 "right" : {
2804 "type" : "bool",
2805 "value" : false
2806 }
2807 }
2808 }
2809 }
2810 ]
2811 }
2812 ]
2813 },
2814 {
2815 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002816 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002817 "runtime_data" : [],
2818 "primitives" : [
2819 {
2820 "op" : "assign_header",
2821 "parameters" : [
2822 {
2823 "type" : "header",
2824 "value" : "udp"
2825 },
2826 {
2827 "type" : "header",
2828 "value" : "inner_udp"
2829 }
2830 ],
2831 "source_info" : {
2832 "filename" : "include/spgw.p4",
2833 "line" : 35,
2834 "column" : 16,
2835 "source_fragment" : "= inner_udp; ..."
2836 }
2837 }
2838 ]
2839 },
2840 {
2841 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002842 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002843 "runtime_data" : [],
2844 "primitives" : [
2845 {
2846 "op" : "remove_header",
2847 "parameters" : [
2848 {
2849 "type" : "header",
2850 "value" : "udp"
2851 }
2852 ],
2853 "source_info" : {
2854 "filename" : "include/spgw.p4",
2855 "line" : 37,
2856 "column" : 12,
2857 "source_fragment" : "udp.setInvalid()"
2858 }
2859 }
2860 ]
2861 },
2862 {
2863 "name" : "act_3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002864 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002865 "runtime_data" : [],
2866 "primitives" : [
2867 {
2868 "op" : "assign_header",
2869 "parameters" : [
2870 {
2871 "type" : "header",
2872 "value" : "gtpu_ipv4"
2873 },
2874 {
2875 "type" : "header",
2876 "value" : "ipv4"
2877 }
2878 ],
2879 "source_info" : {
2880 "filename" : "include/spgw.p4",
2881 "line" : 31,
2882 "column" : 18,
2883 "source_fragment" : "= ipv4; ..."
2884 }
2885 },
2886 {
2887 "op" : "assign_header",
2888 "parameters" : [
2889 {
2890 "type" : "header",
2891 "value" : "ipv4"
2892 },
2893 {
2894 "type" : "header",
2895 "value" : "inner_ipv4"
2896 }
2897 ],
2898 "source_info" : {
2899 "filename" : "include/spgw.p4",
2900 "line" : 32,
2901 "column" : 13,
2902 "source_fragment" : "= inner_ipv4; ..."
2903 }
2904 },
2905 {
2906 "op" : "assign_header",
2907 "parameters" : [
2908 {
2909 "type" : "header",
2910 "value" : "gtpu_udp"
2911 },
2912 {
2913 "type" : "header",
2914 "value" : "udp"
2915 }
2916 ],
2917 "source_info" : {
2918 "filename" : "include/spgw.p4",
2919 "line" : 33,
2920 "column" : 17,
2921 "source_fragment" : "= udp; ..."
2922 }
2923 }
2924 ]
2925 },
2926 {
2927 "name" : "act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002928 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002929 "runtime_data" : [],
2930 "primitives" : [
2931 {
2932 "op" : "assign",
2933 "parameters" : [
2934 {
2935 "type" : "field",
2936 "value" : ["standard_metadata", "egress_spec"]
2937 },
2938 {
2939 "type" : "field",
2940 "value" : ["packet_out", "egress_port"]
2941 }
2942 ],
2943 "source_info" : {
2944 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002945 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002946 "column" : 12,
2947 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2948 }
2949 },
2950 {
2951 "op" : "remove_header",
2952 "parameters" : [
2953 {
2954 "type" : "header",
2955 "value" : "packet_out"
2956 }
2957 ],
2958 "source_info" : {
2959 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002960 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002961 "column" : 12,
2962 "source_fragment" : "hdr.packet_out.setInvalid()"
2963 }
2964 },
2965 {
2966 "op" : "assign",
2967 "parameters" : [
2968 {
2969 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002970 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002971 },
2972 {
2973 "type" : "expression",
2974 "value" : {
2975 "type" : "expression",
2976 "value" : {
2977 "op" : "b2d",
2978 "left" : null,
2979 "right" : {
2980 "type" : "bool",
2981 "value" : true
2982 }
2983 }
2984 }
2985 }
2986 ],
2987 "source_info" : {
2988 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002989 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002990 "column" : 53,
2991 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002992 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002993 },
2994 {
2995 "op" : "exit",
2996 "parameters" : [],
2997 "source_info" : {
2998 "filename" : "include/control/packetio.p4",
2999 "line" : 29,
3000 "column" : 12,
3001 "source_fragment" : "exit"
3002 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003003 }
3004 ]
3005 },
3006 {
3007 "name" : "act_5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003008 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003009 "runtime_data" : [],
3010 "primitives" : [
3011 {
3012 "op" : "assign",
3013 "parameters" : [
3014 {
3015 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003016 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003017 },
3018 {
3019 "type" : "field",
3020 "value" : ["vlan_tag", "eth_type"]
3021 }
3022 ],
3023 "source_info" : {
3024 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003025 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003026 "column" : 37,
3027 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003028 }
3029 },
3030 {
3031 "op" : "assign",
3032 "parameters" : [
3033 {
3034 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003035 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003036 },
3037 {
3038 "type" : "field",
3039 "value" : ["vlan_tag", "vlan_id"]
3040 }
3041 ],
3042 "source_info" : {
3043 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003044 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003045 "column" : 36,
3046 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003047 }
3048 },
3049 {
3050 "op" : "assign",
3051 "parameters" : [
3052 {
3053 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003054 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003055 },
3056 {
3057 "type" : "field",
3058 "value" : ["vlan_tag", "pri"]
3059 }
3060 ],
3061 "source_info" : {
3062 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003063 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003064 "column" : 37,
3065 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003066 }
3067 },
3068 {
3069 "op" : "assign",
3070 "parameters" : [
3071 {
3072 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003073 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003074 },
3075 {
3076 "type" : "field",
3077 "value" : ["vlan_tag", "cfi"]
3078 }
3079 ],
3080 "source_info" : {
3081 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003082 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003083 "column" : 37,
3084 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003085 }
3086 }
3087 ]
3088 },
3089 {
3090 "name" : "act_6",
3091 "id" : 40,
3092 "runtime_data" : [],
3093 "primitives" : [
3094 {
3095 "op" : "assign",
3096 "parameters" : [
3097 {
3098 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003099 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003100 },
3101 {
3102 "type" : "hexstr",
3103 "value" : "0x41"
3104 }
3105 ],
3106 "source_info" : {
3107 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003108 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003109 "column" : 37,
3110 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003111 }
3112 }
3113 ]
3114 },
3115 {
3116 "name" : "act_7",
3117 "id" : 41,
3118 "runtime_data" : [],
3119 "primitives" : [
3120 {
3121 "op" : "assign",
3122 "parameters" : [
3123 {
3124 "type" : "field",
3125 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003126 },
3127 {
3128 "type" : "expression",
3129 "value" : {
3130 "type" : "expression",
3131 "value" : {
3132 "op" : "b2d",
3133 "left" : null,
3134 "right" : {
3135 "type" : "bool",
3136 "value" : true
3137 }
3138 }
3139 }
3140 }
3141 ]
3142 }
3143 ]
3144 },
3145 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003146 "name" : "act_8",
3147 "id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003148 "runtime_data" : [],
3149 "primitives" : [
3150 {
3151 "op" : "assign",
3152 "parameters" : [
3153 {
3154 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003155 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003156 },
3157 {
3158 "type" : "expression",
3159 "value" : {
3160 "type" : "expression",
3161 "value" : {
3162 "op" : "b2d",
3163 "left" : null,
3164 "right" : {
3165 "type" : "bool",
3166 "value" : false
3167 }
3168 }
3169 }
3170 }
3171 ]
3172 }
3173 ]
3174 },
3175 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003176 "name" : "act_9",
3177 "id" : 43,
3178 "runtime_data" : [],
3179 "primitives" : [
3180 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003181 "op" : "mark_to_drop",
3182 "parameters" : [
3183 {
3184 "type" : "header",
3185 "value" : "standard_metadata"
3186 }
3187 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003188 "source_info" : {
3189 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003190 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003191 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003192 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003193 }
3194 }
3195 ]
3196 },
3197 {
3198 "name" : "act_10",
3199 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003200 "runtime_data" : [],
3201 "primitives" : [
3202 {
3203 "op" : "assign",
3204 "parameters" : [
3205 {
3206 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003207 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003208 },
3209 {
3210 "type" : "hexstr",
3211 "value" : "0x01"
3212 }
3213 ],
3214 "source_info" : {
3215 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003216 "line" : 142,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003217 "column" : 36,
3218 "source_fragment" : "2w1; ..."
3219 }
3220 }
3221 ]
3222 },
3223 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003224 "name" : "act_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003225 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003226 "runtime_data" : [],
3227 "primitives" : [
3228 {
3229 "op" : "assign",
3230 "parameters" : [
3231 {
3232 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003233 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003234 },
3235 {
3236 "type" : "expression",
3237 "value" : {
3238 "type" : "expression",
3239 "value" : {
3240 "op" : "b2d",
3241 "left" : null,
3242 "right" : {
3243 "type" : "bool",
3244 "value" : true
3245 }
3246 }
3247 }
3248 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003249 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003250 }
3251 ]
3252 },
3253 {
3254 "name" : "act_12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003255 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003256 "runtime_data" : [],
3257 "primitives" : [
3258 {
3259 "op" : "assign",
3260 "parameters" : [
3261 {
3262 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003263 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003264 },
3265 {
3266 "type" : "expression",
3267 "value" : {
3268 "type" : "expression",
3269 "value" : {
3270 "op" : "b2d",
3271 "left" : null,
3272 "right" : {
3273 "type" : "bool",
3274 "value" : false
3275 }
3276 }
3277 }
3278 }
3279 ]
3280 }
3281 ]
3282 },
3283 {
3284 "name" : "act_13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003285 "id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003286 "runtime_data" : [],
3287 "primitives" : [
3288 {
3289 "op" : "assign",
3290 "parameters" : [
3291 {
3292 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003293 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003294 },
3295 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003296 "type" : "hexstr",
3297 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003298 }
3299 ],
3300 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003301 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003302 "line" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003303 "column" : 38,
3304 "source_fragment" : "2w2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003305 }
3306 }
3307 ]
3308 },
3309 {
3310 "name" : "act_14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003311 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003312 "runtime_data" : [],
3313 "primitives" : [
3314 {
3315 "op" : "assign",
3316 "parameters" : [
3317 {
3318 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003319 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003320 },
3321 {
3322 "type" : "hexstr",
3323 "value" : "0x00"
3324 }
3325 ],
3326 "source_info" : {
3327 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003328 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003329 "column" : 37,
3330 "source_fragment" : "2w0; ..."
3331 }
3332 },
3333 {
3334 "op" : "assign",
3335 "parameters" : [
3336 {
3337 "type" : "field",
3338 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003339 },
3340 {
3341 "type" : "expression",
3342 "value" : {
3343 "type" : "expression",
3344 "value" : {
3345 "op" : "b2d",
3346 "left" : null,
3347 "right" : {
3348 "type" : "bool",
3349 "value" : true
3350 }
3351 }
3352 }
3353 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003354 ],
3355 "source_info" : {
3356 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003357 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003358 "column" : 12,
3359 "source_fragment" : "return"
3360 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003361 }
3362 ]
3363 },
3364 {
3365 "name" : "act_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003366 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003367 "runtime_data" : [],
3368 "primitives" : [
3369 {
3370 "op" : "assign",
3371 "parameters" : [
3372 {
3373 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003374 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003375 },
3376 {
3377 "type" : "expression",
3378 "value" : {
3379 "type" : "expression",
3380 "value" : {
3381 "op" : "b2d",
3382 "left" : null,
3383 "right" : {
3384 "type" : "bool",
3385 "value" : false
3386 }
3387 }
3388 }
3389 }
3390 ]
3391 }
3392 ]
3393 },
3394 {
3395 "name" : "act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003396 "id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003397 "runtime_data" : [],
3398 "primitives" : [
3399 {
3400 "op" : "assign",
3401 "parameters" : [
3402 {
3403 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003404 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003405 },
3406 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003407 "type" : "field",
3408 "value" : ["ipv4", "total_len"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003409 }
3410 ],
3411 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003412 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003413 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003414 "column" : 34,
3415 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003416 }
3417 }
3418 ]
3419 },
3420 {
3421 "name" : "act_17",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003422 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003423 "runtime_data" : [],
3424 "primitives" : [
3425 {
3426 "op" : "assign",
3427 "parameters" : [
3428 {
3429 "type" : "field",
3430 "value" : ["scalars", "tmp_1"]
3431 },
3432 {
3433 "type" : "expression",
3434 "value" : {
3435 "type" : "expression",
3436 "value" : {
3437 "op" : "&",
3438 "left" : {
3439 "type" : "field",
3440 "value" : ["standard_metadata", "egress_spec"]
3441 },
3442 "right" : {
3443 "type" : "hexstr",
3444 "value" : "0xffffffff"
3445 }
3446 }
3447 }
3448 }
3449 ],
3450 "source_info" : {
3451 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003452 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003453 "column" : 38,
3454 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3455 }
3456 },
3457 {
3458 "op" : "count",
3459 "parameters" : [
3460 {
3461 "type" : "counter_array",
3462 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3463 },
3464 {
3465 "type" : "field",
3466 "value" : ["scalars", "tmp_1"]
3467 }
3468 ],
3469 "source_info" : {
3470 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003471 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003472 "column" : 12,
3473 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3474 }
3475 }
3476 ]
3477 },
3478 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003479 "name" : "act_18",
3480 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003481 "runtime_data" : [],
3482 "primitives" : [
3483 {
3484 "op" : "assign",
3485 "parameters" : [
3486 {
3487 "type" : "field",
3488 "value" : ["scalars", "tmp_2"]
3489 },
3490 {
3491 "type" : "expression",
3492 "value" : {
3493 "type" : "expression",
3494 "value" : {
3495 "op" : "&",
3496 "left" : {
3497 "type" : "field",
3498 "value" : ["standard_metadata", "ingress_port"]
3499 },
3500 "right" : {
3501 "type" : "hexstr",
3502 "value" : "0xffffffff"
3503 }
3504 }
3505 }
3506 }
3507 ],
3508 "source_info" : {
3509 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003510 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003511 "column" : 39,
3512 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3513 }
3514 },
3515 {
3516 "op" : "count",
3517 "parameters" : [
3518 {
3519 "type" : "counter_array",
3520 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
3521 },
3522 {
3523 "type" : "field",
3524 "value" : ["scalars", "tmp_2"]
3525 }
3526 ],
3527 "source_info" : {
3528 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003529 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003530 "column" : 12,
3531 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3532 }
3533 }
3534 ]
3535 },
3536 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003537 "name" : "nop",
3538 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003539 "runtime_data" : [],
3540 "primitives" : []
3541 },
3542 {
Carmelo Casconefa421582018-09-13 10:05:57 -07003543 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003544 "id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003545 "runtime_data" : [],
3546 "primitives" : []
3547 },
3548 {
3549 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003550 "id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003551 "runtime_data" : [],
3552 "primitives" : []
3553 },
3554 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003555 "name" : "NoAction",
3556 "id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003557 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003558 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003559 },
3560 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003561 "name" : "NoAction",
3562 "id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003563 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003564 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003565 },
3566 {
3567 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003568 "id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003569 "runtime_data" : [],
3570 "primitives" : [
3571 {
3572 "op" : "add_header",
3573 "parameters" : [
3574 {
3575 "type" : "header",
3576 "value" : "gtpu_ipv4"
3577 }
3578 ],
3579 "source_info" : {
3580 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003581 "line" : 191,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003582 "column" : 8,
3583 "source_fragment" : "gtpu_ipv4.setValid()"
3584 }
3585 },
3586 {
3587 "op" : "assign",
3588 "parameters" : [
3589 {
3590 "type" : "field",
3591 "value" : ["gtpu_ipv4", "version"]
3592 },
3593 {
3594 "type" : "hexstr",
3595 "value" : "0x04"
3596 }
3597 ],
3598 "source_info" : {
3599 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003600 "line" : 192,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003601 "column" : 8,
3602 "source_fragment" : "gtpu_ipv4.version = 4"
3603 }
3604 },
3605 {
3606 "op" : "assign",
3607 "parameters" : [
3608 {
3609 "type" : "field",
3610 "value" : ["gtpu_ipv4", "ihl"]
3611 },
3612 {
3613 "type" : "hexstr",
3614 "value" : "0x05"
3615 }
3616 ],
3617 "source_info" : {
3618 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003619 "line" : 124,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003620 "column" : 28,
3621 "source_fragment" : "5; ..."
3622 }
3623 },
3624 {
3625 "op" : "assign",
3626 "parameters" : [
3627 {
3628 "type" : "field",
3629 "value" : ["gtpu_ipv4", "dscp"]
3630 },
3631 {
3632 "type" : "hexstr",
3633 "value" : "0x00"
3634 }
3635 ],
3636 "source_info" : {
3637 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003638 "line" : 194,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003639 "column" : 8,
3640 "source_fragment" : "gtpu_ipv4.dscp = 0"
3641 }
3642 },
3643 {
3644 "op" : "assign",
3645 "parameters" : [
3646 {
3647 "type" : "field",
3648 "value" : ["gtpu_ipv4", "ecn"]
3649 },
3650 {
3651 "type" : "hexstr",
3652 "value" : "0x00"
3653 }
3654 ],
3655 "source_info" : {
3656 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003657 "line" : 195,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003658 "column" : 8,
3659 "source_fragment" : "gtpu_ipv4.ecn = 0"
3660 }
3661 },
3662 {
3663 "op" : "assign",
3664 "parameters" : [
3665 {
3666 "type" : "field",
3667 "value" : ["gtpu_ipv4", "total_len"]
3668 },
3669 {
3670 "type" : "expression",
3671 "value" : {
3672 "type" : "expression",
3673 "value" : {
3674 "op" : "&",
3675 "left" : {
3676 "type" : "expression",
3677 "value" : {
3678 "op" : "+",
3679 "left" : {
3680 "type" : "field",
3681 "value" : ["ipv4", "total_len"]
3682 },
3683 "right" : {
3684 "type" : "hexstr",
3685 "value" : "0x0024"
3686 }
3687 }
3688 },
3689 "right" : {
3690 "type" : "hexstr",
3691 "value" : "0xffff"
3692 }
3693 }
3694 }
3695 }
3696 ],
3697 "source_info" : {
3698 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003699 "line" : 196,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003700 "column" : 8,
3701 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
3702 }
3703 },
3704 {
3705 "op" : "assign",
3706 "parameters" : [
3707 {
3708 "type" : "field",
3709 "value" : ["gtpu_ipv4", "identification"]
3710 },
3711 {
3712 "type" : "hexstr",
3713 "value" : "0x1513"
3714 }
3715 ],
3716 "source_info" : {
3717 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003718 "line" : 198,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003719 "column" : 8,
3720 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
3721 }
3722 },
3723 {
3724 "op" : "assign",
3725 "parameters" : [
3726 {
3727 "type" : "field",
3728 "value" : ["gtpu_ipv4", "flags"]
3729 },
3730 {
3731 "type" : "hexstr",
3732 "value" : "0x00"
3733 }
3734 ],
3735 "source_info" : {
3736 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003737 "line" : 199,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003738 "column" : 8,
3739 "source_fragment" : "gtpu_ipv4.flags = 0"
3740 }
3741 },
3742 {
3743 "op" : "assign",
3744 "parameters" : [
3745 {
3746 "type" : "field",
3747 "value" : ["gtpu_ipv4", "frag_offset"]
3748 },
3749 {
3750 "type" : "hexstr",
3751 "value" : "0x0000"
3752 }
3753 ],
3754 "source_info" : {
3755 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003756 "line" : 200,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003757 "column" : 8,
3758 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
3759 }
3760 },
3761 {
3762 "op" : "assign",
3763 "parameters" : [
3764 {
3765 "type" : "field",
3766 "value" : ["gtpu_ipv4", "ttl"]
3767 },
3768 {
3769 "type" : "hexstr",
3770 "value" : "0x40"
3771 }
3772 ],
3773 "source_info" : {
3774 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003775 "line" : 137,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003776 "column" : 32,
3777 "source_fragment" : "64; ..."
3778 }
3779 },
3780 {
3781 "op" : "assign",
3782 "parameters" : [
3783 {
3784 "type" : "field",
3785 "value" : ["gtpu_ipv4", "protocol"]
3786 },
3787 {
3788 "type" : "hexstr",
3789 "value" : "0x11"
3790 }
3791 ],
3792 "source_info" : {
3793 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003794 "line" : 121,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003795 "column" : 25,
3796 "source_fragment" : "17; ..."
3797 }
3798 },
3799 {
3800 "op" : "assign",
3801 "parameters" : [
3802 {
3803 "type" : "field",
3804 "value" : ["gtpu_ipv4", "dst_addr"]
3805 },
3806 {
3807 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003808 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003809 }
3810 ],
3811 "source_info" : {
3812 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003813 "line" : 203,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003814 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003815 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003816 }
3817 },
3818 {
3819 "op" : "assign",
3820 "parameters" : [
3821 {
3822 "type" : "field",
3823 "value" : ["gtpu_ipv4", "src_addr"]
3824 },
3825 {
3826 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003827 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003828 }
3829 ],
3830 "source_info" : {
3831 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003832 "line" : 204,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003833 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003834 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003835 }
3836 },
3837 {
3838 "op" : "assign",
3839 "parameters" : [
3840 {
3841 "type" : "field",
3842 "value" : ["gtpu_ipv4", "hdr_checksum"]
3843 },
3844 {
3845 "type" : "hexstr",
3846 "value" : "0x0000"
3847 }
3848 ],
3849 "source_info" : {
3850 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003851 "line" : 205,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003852 "column" : 8,
3853 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
3854 }
3855 },
3856 {
3857 "op" : "add_header",
3858 "parameters" : [
3859 {
3860 "type" : "header",
3861 "value" : "gtpu_udp"
3862 }
3863 ],
3864 "source_info" : {
3865 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003866 "line" : 207,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003867 "column" : 8,
3868 "source_fragment" : "gtpu_udp.setValid()"
3869 }
3870 },
3871 {
3872 "op" : "assign",
3873 "parameters" : [
3874 {
3875 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003876 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003877 },
3878 {
3879 "type" : "hexstr",
3880 "value" : "0x0868"
3881 }
3882 ],
3883 "source_info" : {
3884 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003885 "line" : 208,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003886 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003887 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003888 }
3889 },
3890 {
3891 "op" : "assign",
3892 "parameters" : [
3893 {
3894 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003895 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003896 },
3897 {
3898 "type" : "hexstr",
3899 "value" : "0x0868"
3900 }
3901 ],
3902 "source_info" : {
3903 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003904 "line" : 209,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003905 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003906 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003907 }
3908 },
3909 {
3910 "op" : "assign",
3911 "parameters" : [
3912 {
3913 "type" : "field",
3914 "value" : ["gtpu_udp", "len"]
3915 },
3916 {
3917 "type" : "expression",
3918 "value" : {
3919 "type" : "expression",
3920 "value" : {
3921 "op" : "&",
3922 "left" : {
3923 "type" : "expression",
3924 "value" : {
3925 "op" : "+",
3926 "left" : {
3927 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003928 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003929 },
3930 "right" : {
3931 "type" : "hexstr",
3932 "value" : "0x0010"
3933 }
3934 }
3935 },
3936 "right" : {
3937 "type" : "hexstr",
3938 "value" : "0xffff"
3939 }
3940 }
3941 }
3942 }
3943 ],
3944 "source_info" : {
3945 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003946 "line" : 210,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003947 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003948 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003949 }
3950 },
3951 {
3952 "op" : "assign",
3953 "parameters" : [
3954 {
3955 "type" : "field",
3956 "value" : ["gtpu_udp", "checksum"]
3957 },
3958 {
3959 "type" : "hexstr",
3960 "value" : "0x0000"
3961 }
3962 ],
3963 "source_info" : {
3964 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003965 "line" : 212,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003966 "column" : 8,
3967 "source_fragment" : "gtpu_udp.checksum = 0"
3968 }
3969 },
3970 {
3971 "op" : "add_header",
3972 "parameters" : [
3973 {
3974 "type" : "header",
3975 "value" : "gtpu"
3976 }
3977 ],
3978 "source_info" : {
3979 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003980 "line" : 214,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003981 "column" : 8,
3982 "source_fragment" : "gtpu.setValid()"
3983 }
3984 },
3985 {
3986 "op" : "assign",
3987 "parameters" : [
3988 {
3989 "type" : "field",
3990 "value" : ["gtpu", "version"]
3991 },
3992 {
3993 "type" : "hexstr",
3994 "value" : "0x01"
3995 }
3996 ],
3997 "source_info" : {
3998 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003999 "line" : 215,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004000 "column" : 8,
4001 "source_fragment" : "gtpu.version = 0x01"
4002 }
4003 },
4004 {
4005 "op" : "assign",
4006 "parameters" : [
4007 {
4008 "type" : "field",
4009 "value" : ["gtpu", "pt"]
4010 },
4011 {
4012 "type" : "hexstr",
4013 "value" : "0x01"
4014 }
4015 ],
4016 "source_info" : {
4017 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004018 "line" : 216,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004019 "column" : 8,
4020 "source_fragment" : "gtpu.pt = 0x01"
4021 }
4022 },
4023 {
4024 "op" : "assign",
4025 "parameters" : [
4026 {
4027 "type" : "field",
4028 "value" : ["gtpu", "spare"]
4029 },
4030 {
4031 "type" : "hexstr",
4032 "value" : "0x00"
4033 }
4034 ],
4035 "source_info" : {
4036 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004037 "line" : 217,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004038 "column" : 8,
4039 "source_fragment" : "gtpu.spare = 0"
4040 }
4041 },
4042 {
4043 "op" : "assign",
4044 "parameters" : [
4045 {
4046 "type" : "field",
4047 "value" : ["gtpu", "ex_flag"]
4048 },
4049 {
4050 "type" : "hexstr",
4051 "value" : "0x00"
4052 }
4053 ],
4054 "source_info" : {
4055 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004056 "line" : 218,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004057 "column" : 8,
4058 "source_fragment" : "gtpu.ex_flag = 0"
4059 }
4060 },
4061 {
4062 "op" : "assign",
4063 "parameters" : [
4064 {
4065 "type" : "field",
4066 "value" : ["gtpu", "seq_flag"]
4067 },
4068 {
4069 "type" : "hexstr",
4070 "value" : "0x00"
4071 }
4072 ],
4073 "source_info" : {
4074 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004075 "line" : 219,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004076 "column" : 8,
4077 "source_fragment" : "gtpu.seq_flag = 0"
4078 }
4079 },
4080 {
4081 "op" : "assign",
4082 "parameters" : [
4083 {
4084 "type" : "field",
4085 "value" : ["gtpu", "npdu_flag"]
4086 },
4087 {
4088 "type" : "hexstr",
4089 "value" : "0x00"
4090 }
4091 ],
4092 "source_info" : {
4093 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004094 "line" : 220,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004095 "column" : 8,
4096 "source_fragment" : "gtpu.npdu_flag = 0"
4097 }
4098 },
4099 {
4100 "op" : "assign",
4101 "parameters" : [
4102 {
4103 "type" : "field",
4104 "value" : ["gtpu", "msgtype"]
4105 },
4106 {
4107 "type" : "hexstr",
4108 "value" : "0xff"
4109 }
4110 ],
4111 "source_info" : {
4112 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004113 "line" : 221,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004114 "column" : 8,
4115 "source_fragment" : "gtpu.msgtype = 0xff"
4116 }
4117 },
4118 {
4119 "op" : "assign",
4120 "parameters" : [
4121 {
4122 "type" : "field",
4123 "value" : ["gtpu", "msglen"]
4124 },
4125 {
4126 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004127 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004128 }
4129 ],
4130 "source_info" : {
4131 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004132 "line" : 222,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004133 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004134 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004135 }
4136 },
4137 {
4138 "op" : "assign",
4139 "parameters" : [
4140 {
4141 "type" : "field",
4142 "value" : ["gtpu", "teid"]
4143 },
4144 {
4145 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004146 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004147 }
4148 ],
4149 "source_info" : {
4150 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004151 "line" : 223,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004152 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004153 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004154 }
4155 }
4156 ]
4157 },
4158 {
4159 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004160 "id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004161 "runtime_data" : [
4162 {
4163 "name" : "max_hop",
4164 "bitwidth" : 8
4165 },
4166 {
4167 "name" : "ins_cnt",
4168 "bitwidth" : 5
4169 },
4170 {
4171 "name" : "ins_mask0003",
4172 "bitwidth" : 4
4173 },
4174 {
4175 "name" : "ins_mask0407",
4176 "bitwidth" : 4
4177 }
4178 ],
4179 "primitives" : [
4180 {
4181 "op" : "add_header",
4182 "parameters" : [
4183 {
4184 "type" : "header",
4185 "value" : "intl4_shim"
4186 }
4187 ],
4188 "source_info" : {
4189 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004190 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004191 "column" : 8,
4192 "source_fragment" : "hdr.intl4_shim.setValid()"
4193 }
4194 },
4195 {
4196 "op" : "assign",
4197 "parameters" : [
4198 {
4199 "type" : "field",
4200 "value" : ["intl4_shim", "int_type"]
4201 },
4202 {
4203 "type" : "hexstr",
4204 "value" : "0x01"
4205 }
4206 ],
4207 "source_info" : {
4208 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004209 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004210 "column" : 8,
4211 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4212 }
4213 },
4214 {
4215 "op" : "assign",
4216 "parameters" : [
4217 {
4218 "type" : "field",
4219 "value" : ["intl4_shim", "len_words"]
4220 },
4221 {
4222 "type" : "hexstr",
4223 "value" : "0x04"
4224 }
4225 ],
4226 "source_info" : {
4227 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004228 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004229 "column" : 36,
4230 "source_fragment" : "4; ..."
4231 }
4232 },
4233 {
4234 "op" : "add_header",
4235 "parameters" : [
4236 {
4237 "type" : "header",
4238 "value" : "int_header"
4239 }
4240 ],
4241 "source_info" : {
4242 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004243 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004244 "column" : 8,
4245 "source_fragment" : "hdr.int_header.setValid()"
4246 }
4247 },
4248 {
4249 "op" : "assign",
4250 "parameters" : [
4251 {
4252 "type" : "field",
4253 "value" : ["int_header", "ver"]
4254 },
4255 {
4256 "type" : "hexstr",
4257 "value" : "0x00"
4258 }
4259 ],
4260 "source_info" : {
4261 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004262 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004263 "column" : 8,
4264 "source_fragment" : "hdr.int_header.ver = 0"
4265 }
4266 },
4267 {
4268 "op" : "assign",
4269 "parameters" : [
4270 {
4271 "type" : "field",
4272 "value" : ["int_header", "rep"]
4273 },
4274 {
4275 "type" : "hexstr",
4276 "value" : "0x00"
4277 }
4278 ],
4279 "source_info" : {
4280 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004281 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004282 "column" : 8,
4283 "source_fragment" : "hdr.int_header.rep = 0"
4284 }
4285 },
4286 {
4287 "op" : "assign",
4288 "parameters" : [
4289 {
4290 "type" : "field",
4291 "value" : ["int_header", "c"]
4292 },
4293 {
4294 "type" : "hexstr",
4295 "value" : "0x00"
4296 }
4297 ],
4298 "source_info" : {
4299 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004300 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004301 "column" : 8,
4302 "source_fragment" : "hdr.int_header.c = 0"
4303 }
4304 },
4305 {
4306 "op" : "assign",
4307 "parameters" : [
4308 {
4309 "type" : "field",
4310 "value" : ["int_header", "e"]
4311 },
4312 {
4313 "type" : "hexstr",
4314 "value" : "0x00"
4315 }
4316 ],
4317 "source_info" : {
4318 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004319 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004320 "column" : 8,
4321 "source_fragment" : "hdr.int_header.e = 0"
4322 }
4323 },
4324 {
4325 "op" : "assign",
4326 "parameters" : [
4327 {
4328 "type" : "field",
4329 "value" : ["int_header", "rsvd1"]
4330 },
4331 {
4332 "type" : "hexstr",
4333 "value" : "0x00"
4334 }
4335 ],
4336 "source_info" : {
4337 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004338 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004339 "column" : 8,
4340 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4341 }
4342 },
4343 {
4344 "op" : "assign",
4345 "parameters" : [
4346 {
4347 "type" : "field",
4348 "value" : ["int_header", "ins_cnt"]
4349 },
4350 {
4351 "type" : "runtime_data",
4352 "value" : 1
4353 }
4354 ],
4355 "source_info" : {
4356 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004357 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004358 "column" : 8,
4359 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
4360 }
4361 },
4362 {
4363 "op" : "assign",
4364 "parameters" : [
4365 {
4366 "type" : "field",
4367 "value" : ["int_header", "max_hop_cnt"]
4368 },
4369 {
4370 "type" : "runtime_data",
4371 "value" : 0
4372 }
4373 ],
4374 "source_info" : {
4375 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004376 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004377 "column" : 8,
4378 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
4379 }
4380 },
4381 {
4382 "op" : "assign",
4383 "parameters" : [
4384 {
4385 "type" : "field",
4386 "value" : ["int_header", "total_hop_cnt"]
4387 },
4388 {
4389 "type" : "hexstr",
4390 "value" : "0x00"
4391 }
4392 ],
4393 "source_info" : {
4394 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004395 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004396 "column" : 8,
4397 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
4398 }
4399 },
4400 {
4401 "op" : "assign",
4402 "parameters" : [
4403 {
4404 "type" : "field",
4405 "value" : ["int_header", "instruction_mask_0003"]
4406 },
4407 {
4408 "type" : "runtime_data",
4409 "value" : 2
4410 }
4411 ],
4412 "source_info" : {
4413 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004414 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004415 "column" : 8,
4416 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4417 }
4418 },
4419 {
4420 "op" : "assign",
4421 "parameters" : [
4422 {
4423 "type" : "field",
4424 "value" : ["int_header", "instruction_mask_0407"]
4425 },
4426 {
4427 "type" : "runtime_data",
4428 "value" : 3
4429 }
4430 ],
4431 "source_info" : {
4432 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004433 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004434 "column" : 8,
4435 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4436 }
4437 },
4438 {
4439 "op" : "assign",
4440 "parameters" : [
4441 {
4442 "type" : "field",
4443 "value" : ["int_header", "instruction_mask_0811"]
4444 },
4445 {
4446 "type" : "hexstr",
4447 "value" : "0x00"
4448 }
4449 ],
4450 "source_info" : {
4451 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004452 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004453 "column" : 8,
4454 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4455 }
4456 },
4457 {
4458 "op" : "assign",
4459 "parameters" : [
4460 {
4461 "type" : "field",
4462 "value" : ["int_header", "instruction_mask_1215"]
4463 },
4464 {
4465 "type" : "hexstr",
4466 "value" : "0x00"
4467 }
4468 ],
4469 "source_info" : {
4470 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004471 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004472 "column" : 8,
4473 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4474 }
4475 },
4476 {
4477 "op" : "add_header",
4478 "parameters" : [
4479 {
4480 "type" : "header",
4481 "value" : "intl4_tail"
4482 }
4483 ],
4484 "source_info" : {
4485 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004486 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004487 "column" : 8,
4488 "source_fragment" : "hdr.intl4_tail.setValid()"
4489 }
4490 },
4491 {
4492 "op" : "assign",
4493 "parameters" : [
4494 {
4495 "type" : "field",
4496 "value" : ["intl4_tail", "next_proto"]
4497 },
4498 {
4499 "type" : "field",
4500 "value" : ["ipv4", "protocol"]
4501 }
4502 ],
4503 "source_info" : {
4504 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004505 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004506 "column" : 8,
4507 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
4508 }
4509 },
4510 {
4511 "op" : "assign",
4512 "parameters" : [
4513 {
4514 "type" : "field",
4515 "value" : ["intl4_tail", "dest_port"]
4516 },
4517 {
4518 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004519 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004520 }
4521 ],
4522 "source_info" : {
4523 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004524 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004525 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004526 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004527 }
4528 },
4529 {
4530 "op" : "assign",
4531 "parameters" : [
4532 {
4533 "type" : "field",
4534 "value" : ["intl4_tail", "dscp"]
4535 },
4536 {
4537 "type" : "field",
4538 "value" : ["ipv4", "dscp"]
4539 }
4540 ],
4541 "source_info" : {
4542 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004543 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004544 "column" : 8,
4545 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
4546 }
4547 },
4548 {
4549 "op" : "assign",
4550 "parameters" : [
4551 {
4552 "type" : "field",
4553 "value" : ["ipv4", "total_len"]
4554 },
4555 {
4556 "type" : "expression",
4557 "value" : {
4558 "type" : "expression",
4559 "value" : {
4560 "op" : "&",
4561 "left" : {
4562 "type" : "expression",
4563 "value" : {
4564 "op" : "+",
4565 "left" : {
4566 "type" : "field",
4567 "value" : ["ipv4", "total_len"]
4568 },
4569 "right" : {
4570 "type" : "hexstr",
4571 "value" : "0x0010"
4572 }
4573 }
4574 },
4575 "right" : {
4576 "type" : "hexstr",
4577 "value" : "0xffff"
4578 }
4579 }
4580 }
4581 }
4582 ],
4583 "source_info" : {
4584 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004585 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004586 "column" : 8,
4587 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
4588 }
4589 },
4590 {
4591 "op" : "assign",
4592 "parameters" : [
4593 {
4594 "type" : "field",
4595 "value" : ["udp", "len"]
4596 },
4597 {
4598 "type" : "expression",
4599 "value" : {
4600 "type" : "expression",
4601 "value" : {
4602 "op" : "&",
4603 "left" : {
4604 "type" : "expression",
4605 "value" : {
4606 "op" : "+",
4607 "left" : {
4608 "type" : "field",
4609 "value" : ["udp", "len"]
4610 },
4611 "right" : {
4612 "type" : "hexstr",
4613 "value" : "0x0010"
4614 }
4615 }
4616 },
4617 "right" : {
4618 "type" : "hexstr",
4619 "value" : "0xffff"
4620 }
4621 }
4622 }
4623 }
4624 ],
4625 "source_info" : {
4626 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004627 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004628 "column" : 8,
4629 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
4630 }
4631 },
4632 {
4633 "op" : "assign",
4634 "parameters" : [
4635 {
4636 "type" : "field",
4637 "value" : ["ipv4", "dscp"]
4638 },
4639 {
4640 "type" : "hexstr",
4641 "value" : "0x01"
4642 }
4643 ],
4644 "source_info" : {
4645 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004646 "line" : 148,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004647 "column" : 24,
4648 "source_fragment" : "0x1; ..."
4649 }
4650 }
4651 ]
4652 },
4653 {
4654 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004655 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004656 "runtime_data" : [
4657 {
4658 "name" : "switch_id",
4659 "bitwidth" : 32
4660 }
4661 ],
4662 "primitives" : [
4663 {
4664 "op" : "assign",
4665 "parameters" : [
4666 {
4667 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004668 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004669 },
4670 {
4671 "type" : "expression",
4672 "value" : {
4673 "type" : "expression",
4674 "value" : {
4675 "op" : "b2d",
4676 "left" : null,
4677 "right" : {
4678 "type" : "bool",
4679 "value" : true
4680 }
4681 }
4682 }
4683 }
4684 ],
4685 "source_info" : {
4686 "filename" : "include/int/int_transit.p4",
4687 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004688 "column" : 31,
4689 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004690 }
4691 },
4692 {
4693 "op" : "assign",
4694 "parameters" : [
4695 {
4696 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004697 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004698 },
4699 {
4700 "type" : "runtime_data",
4701 "value" : 0
4702 }
4703 ],
4704 "source_info" : {
4705 "filename" : "include/int/int_transit.p4",
4706 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004707 "column" : 33,
4708 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004709 }
4710 }
4711 ]
4712 },
4713 {
4714 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004715 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004716 "runtime_data" : [],
4717 "primitives" : []
4718 },
4719 {
4720 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004721 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004722 "runtime_data" : [],
4723 "primitives" : [
4724 {
4725 "op" : "add_header",
4726 "parameters" : [
4727 {
4728 "type" : "header",
4729 "value" : "int_q_occupancy"
4730 }
4731 ],
4732 "source_info" : {
4733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004734 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004735 "column" : 8,
4736 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4737 }
4738 },
4739 {
4740 "op" : "assign",
4741 "parameters" : [
4742 {
4743 "type" : "field",
4744 "value" : ["int_q_occupancy", "q_id"]
4745 },
4746 {
4747 "type" : "hexstr",
4748 "value" : "0x00"
4749 }
4750 ],
4751 "source_info" : {
4752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004753 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004754 "column" : 8,
4755 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4756 }
4757 },
4758 {
4759 "op" : "assign",
4760 "parameters" : [
4761 {
4762 "type" : "field",
4763 "value" : ["int_q_occupancy", "q_occupancy"]
4764 },
4765 {
4766 "type" : "expression",
4767 "value" : {
4768 "type" : "expression",
4769 "value" : {
4770 "op" : "&",
4771 "left" : {
4772 "type" : "field",
4773 "value" : ["standard_metadata", "deq_qdepth"]
4774 },
4775 "right" : {
4776 "type" : "hexstr",
4777 "value" : "0xffffff"
4778 }
4779 }
4780 }
4781 }
4782 ],
4783 "source_info" : {
4784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004785 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004786 "column" : 8,
4787 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4788 }
4789 },
4790 {
4791 "op" : "assign",
4792 "parameters" : [
4793 {
4794 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004795 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004796 },
4797 {
4798 "type" : "expression",
4799 "value" : {
4800 "type" : "expression",
4801 "value" : {
4802 "op" : "&",
4803 "left" : {
4804 "type" : "expression",
4805 "value" : {
4806 "op" : "+",
4807 "left" : {
4808 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004809 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004810 },
4811 "right" : {
4812 "type" : "hexstr",
4813 "value" : "0x01"
4814 }
4815 }
4816 },
4817 "right" : {
4818 "type" : "hexstr",
4819 "value" : "0xff"
4820 }
4821 }
4822 }
4823 }
4824 ],
4825 "source_info" : {
4826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004827 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004828 "column" : 33,
4829 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004830 }
4831 },
4832 {
4833 "op" : "assign",
4834 "parameters" : [
4835 {
4836 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004837 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004838 },
4839 {
4840 "type" : "expression",
4841 "value" : {
4842 "type" : "expression",
4843 "value" : {
4844 "op" : "&",
4845 "left" : {
4846 "type" : "expression",
4847 "value" : {
4848 "op" : "+",
4849 "left" : {
4850 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004851 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004852 },
4853 "right" : {
4854 "type" : "hexstr",
4855 "value" : "0x0004"
4856 }
4857 }
4858 },
4859 "right" : {
4860 "type" : "hexstr",
4861 "value" : "0xffff"
4862 }
4863 }
4864 }
4865 }
4866 ],
4867 "source_info" : {
4868 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004869 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004870 "column" : 33,
4871 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004872 }
4873 }
4874 ]
4875 },
4876 {
4877 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004878 "id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004879 "runtime_data" : [],
4880 "primitives" : [
4881 {
4882 "op" : "add_header",
4883 "parameters" : [
4884 {
4885 "type" : "header",
4886 "value" : "int_hop_latency"
4887 }
4888 ],
4889 "source_info" : {
4890 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004891 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004892 "column" : 8,
4893 "source_fragment" : "hdr.int_hop_latency.setValid()"
4894 }
4895 },
4896 {
4897 "op" : "assign",
4898 "parameters" : [
4899 {
4900 "type" : "field",
4901 "value" : ["int_hop_latency", "hop_latency"]
4902 },
4903 {
4904 "type" : "field",
4905 "value" : ["standard_metadata", "deq_timedelta"]
4906 }
4907 ],
4908 "source_info" : {
4909 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004910 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004911 "column" : 8,
4912 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4913 }
4914 },
4915 {
4916 "op" : "assign",
4917 "parameters" : [
4918 {
4919 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004920 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004921 },
4922 {
4923 "type" : "expression",
4924 "value" : {
4925 "type" : "expression",
4926 "value" : {
4927 "op" : "&",
4928 "left" : {
4929 "type" : "expression",
4930 "value" : {
4931 "op" : "+",
4932 "left" : {
4933 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004934 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004935 },
4936 "right" : {
4937 "type" : "hexstr",
4938 "value" : "0x01"
4939 }
4940 }
4941 },
4942 "right" : {
4943 "type" : "hexstr",
4944 "value" : "0xff"
4945 }
4946 }
4947 }
4948 }
4949 ],
4950 "source_info" : {
4951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004952 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004953 "column" : 33,
4954 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004955 }
4956 },
4957 {
4958 "op" : "assign",
4959 "parameters" : [
4960 {
4961 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004962 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004963 },
4964 {
4965 "type" : "expression",
4966 "value" : {
4967 "type" : "expression",
4968 "value" : {
4969 "op" : "&",
4970 "left" : {
4971 "type" : "expression",
4972 "value" : {
4973 "op" : "+",
4974 "left" : {
4975 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004976 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004977 },
4978 "right" : {
4979 "type" : "hexstr",
4980 "value" : "0x0004"
4981 }
4982 }
4983 },
4984 "right" : {
4985 "type" : "hexstr",
4986 "value" : "0xffff"
4987 }
4988 }
4989 }
4990 }
4991 ],
4992 "source_info" : {
4993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004994 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004995 "column" : 33,
4996 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004997 }
4998 }
4999 ]
5000 },
5001 {
5002 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005003 "id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005004 "runtime_data" : [],
5005 "primitives" : [
5006 {
5007 "op" : "add_header",
5008 "parameters" : [
5009 {
5010 "type" : "header",
5011 "value" : "int_q_occupancy"
5012 }
5013 ],
5014 "source_info" : {
5015 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005016 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005017 "column" : 8,
5018 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5019 }
5020 },
5021 {
5022 "op" : "assign",
5023 "parameters" : [
5024 {
5025 "type" : "field",
5026 "value" : ["int_q_occupancy", "q_id"]
5027 },
5028 {
5029 "type" : "hexstr",
5030 "value" : "0x00"
5031 }
5032 ],
5033 "source_info" : {
5034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005035 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005036 "column" : 8,
5037 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5038 }
5039 },
5040 {
5041 "op" : "assign",
5042 "parameters" : [
5043 {
5044 "type" : "field",
5045 "value" : ["int_q_occupancy", "q_occupancy"]
5046 },
5047 {
5048 "type" : "expression",
5049 "value" : {
5050 "type" : "expression",
5051 "value" : {
5052 "op" : "&",
5053 "left" : {
5054 "type" : "field",
5055 "value" : ["standard_metadata", "deq_qdepth"]
5056 },
5057 "right" : {
5058 "type" : "hexstr",
5059 "value" : "0xffffff"
5060 }
5061 }
5062 }
5063 }
5064 ],
5065 "source_info" : {
5066 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005067 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005068 "column" : 8,
5069 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5070 }
5071 },
5072 {
5073 "op" : "add_header",
5074 "parameters" : [
5075 {
5076 "type" : "header",
5077 "value" : "int_hop_latency"
5078 }
5079 ],
5080 "source_info" : {
5081 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005082 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005083 "column" : 8,
5084 "source_fragment" : "hdr.int_hop_latency.setValid()"
5085 }
5086 },
5087 {
5088 "op" : "assign",
5089 "parameters" : [
5090 {
5091 "type" : "field",
5092 "value" : ["int_hop_latency", "hop_latency"]
5093 },
5094 {
5095 "type" : "field",
5096 "value" : ["standard_metadata", "deq_timedelta"]
5097 }
5098 ],
5099 "source_info" : {
5100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005101 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005102 "column" : 8,
5103 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5104 }
5105 },
5106 {
5107 "op" : "assign",
5108 "parameters" : [
5109 {
5110 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005111 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005112 },
5113 {
5114 "type" : "expression",
5115 "value" : {
5116 "type" : "expression",
5117 "value" : {
5118 "op" : "&",
5119 "left" : {
5120 "type" : "expression",
5121 "value" : {
5122 "op" : "+",
5123 "left" : {
5124 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005125 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005126 },
5127 "right" : {
5128 "type" : "hexstr",
5129 "value" : "0x02"
5130 }
5131 }
5132 },
5133 "right" : {
5134 "type" : "hexstr",
5135 "value" : "0xff"
5136 }
5137 }
5138 }
5139 }
5140 ],
5141 "source_info" : {
5142 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005143 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005144 "column" : 33,
5145 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005146 }
5147 },
5148 {
5149 "op" : "assign",
5150 "parameters" : [
5151 {
5152 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005153 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005154 },
5155 {
5156 "type" : "expression",
5157 "value" : {
5158 "type" : "expression",
5159 "value" : {
5160 "op" : "&",
5161 "left" : {
5162 "type" : "expression",
5163 "value" : {
5164 "op" : "+",
5165 "left" : {
5166 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005167 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005168 },
5169 "right" : {
5170 "type" : "hexstr",
5171 "value" : "0x0008"
5172 }
5173 }
5174 },
5175 "right" : {
5176 "type" : "hexstr",
5177 "value" : "0xffff"
5178 }
5179 }
5180 }
5181 }
5182 ],
5183 "source_info" : {
5184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005185 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005186 "column" : 33,
5187 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005188 }
5189 }
5190 ]
5191 },
5192 {
5193 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005194 "id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005195 "runtime_data" : [],
5196 "primitives" : [
5197 {
5198 "op" : "add_header",
5199 "parameters" : [
5200 {
5201 "type" : "header",
5202 "value" : "int_port_ids"
5203 }
5204 ],
5205 "source_info" : {
5206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005207 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005208 "column" : 8,
5209 "source_fragment" : "hdr.int_port_ids.setValid()"
5210 }
5211 },
5212 {
5213 "op" : "assign",
5214 "parameters" : [
5215 {
5216 "type" : "field",
5217 "value" : ["int_port_ids", "ingress_port_id"]
5218 },
5219 {
5220 "type" : "expression",
5221 "value" : {
5222 "type" : "expression",
5223 "value" : {
5224 "op" : "&",
5225 "left" : {
5226 "type" : "field",
5227 "value" : ["standard_metadata", "ingress_port"]
5228 },
5229 "right" : {
5230 "type" : "hexstr",
5231 "value" : "0xffff"
5232 }
5233 }
5234 }
5235 }
5236 ],
5237 "source_info" : {
5238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005239 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005240 "column" : 8,
5241 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5242 }
5243 },
5244 {
5245 "op" : "assign",
5246 "parameters" : [
5247 {
5248 "type" : "field",
5249 "value" : ["int_port_ids", "egress_port_id"]
5250 },
5251 {
5252 "type" : "expression",
5253 "value" : {
5254 "type" : "expression",
5255 "value" : {
5256 "op" : "&",
5257 "left" : {
5258 "type" : "field",
5259 "value" : ["standard_metadata", "egress_port"]
5260 },
5261 "right" : {
5262 "type" : "hexstr",
5263 "value" : "0xffff"
5264 }
5265 }
5266 }
5267 }
5268 ],
5269 "source_info" : {
5270 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005271 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005272 "column" : 8,
5273 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5274 }
5275 },
5276 {
5277 "op" : "assign",
5278 "parameters" : [
5279 {
5280 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005281 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005282 },
5283 {
5284 "type" : "expression",
5285 "value" : {
5286 "type" : "expression",
5287 "value" : {
5288 "op" : "&",
5289 "left" : {
5290 "type" : "expression",
5291 "value" : {
5292 "op" : "+",
5293 "left" : {
5294 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005295 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005296 },
5297 "right" : {
5298 "type" : "hexstr",
5299 "value" : "0x01"
5300 }
5301 }
5302 },
5303 "right" : {
5304 "type" : "hexstr",
5305 "value" : "0xff"
5306 }
5307 }
5308 }
5309 }
5310 ],
5311 "source_info" : {
5312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005313 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005314 "column" : 33,
5315 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005316 }
5317 },
5318 {
5319 "op" : "assign",
5320 "parameters" : [
5321 {
5322 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005323 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005324 },
5325 {
5326 "type" : "expression",
5327 "value" : {
5328 "type" : "expression",
5329 "value" : {
5330 "op" : "&",
5331 "left" : {
5332 "type" : "expression",
5333 "value" : {
5334 "op" : "+",
5335 "left" : {
5336 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005337 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005338 },
5339 "right" : {
5340 "type" : "hexstr",
5341 "value" : "0x0004"
5342 }
5343 }
5344 },
5345 "right" : {
5346 "type" : "hexstr",
5347 "value" : "0xffff"
5348 }
5349 }
5350 }
5351 }
5352 ],
5353 "source_info" : {
5354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005355 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005356 "column" : 33,
5357 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005358 }
5359 }
5360 ]
5361 },
5362 {
5363 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005364 "id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005365 "runtime_data" : [],
5366 "primitives" : [
5367 {
5368 "op" : "add_header",
5369 "parameters" : [
5370 {
5371 "type" : "header",
5372 "value" : "int_q_occupancy"
5373 }
5374 ],
5375 "source_info" : {
5376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005377 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005378 "column" : 8,
5379 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5380 }
5381 },
5382 {
5383 "op" : "assign",
5384 "parameters" : [
5385 {
5386 "type" : "field",
5387 "value" : ["int_q_occupancy", "q_id"]
5388 },
5389 {
5390 "type" : "hexstr",
5391 "value" : "0x00"
5392 }
5393 ],
5394 "source_info" : {
5395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005396 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005397 "column" : 8,
5398 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5399 }
5400 },
5401 {
5402 "op" : "assign",
5403 "parameters" : [
5404 {
5405 "type" : "field",
5406 "value" : ["int_q_occupancy", "q_occupancy"]
5407 },
5408 {
5409 "type" : "expression",
5410 "value" : {
5411 "type" : "expression",
5412 "value" : {
5413 "op" : "&",
5414 "left" : {
5415 "type" : "field",
5416 "value" : ["standard_metadata", "deq_qdepth"]
5417 },
5418 "right" : {
5419 "type" : "hexstr",
5420 "value" : "0xffffff"
5421 }
5422 }
5423 }
5424 }
5425 ],
5426 "source_info" : {
5427 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005428 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005429 "column" : 8,
5430 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5431 }
5432 },
5433 {
5434 "op" : "add_header",
5435 "parameters" : [
5436 {
5437 "type" : "header",
5438 "value" : "int_port_ids"
5439 }
5440 ],
5441 "source_info" : {
5442 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005443 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005444 "column" : 8,
5445 "source_fragment" : "hdr.int_port_ids.setValid()"
5446 }
5447 },
5448 {
5449 "op" : "assign",
5450 "parameters" : [
5451 {
5452 "type" : "field",
5453 "value" : ["int_port_ids", "ingress_port_id"]
5454 },
5455 {
5456 "type" : "expression",
5457 "value" : {
5458 "type" : "expression",
5459 "value" : {
5460 "op" : "&",
5461 "left" : {
5462 "type" : "field",
5463 "value" : ["standard_metadata", "ingress_port"]
5464 },
5465 "right" : {
5466 "type" : "hexstr",
5467 "value" : "0xffff"
5468 }
5469 }
5470 }
5471 }
5472 ],
5473 "source_info" : {
5474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005475 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005476 "column" : 8,
5477 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5478 }
5479 },
5480 {
5481 "op" : "assign",
5482 "parameters" : [
5483 {
5484 "type" : "field",
5485 "value" : ["int_port_ids", "egress_port_id"]
5486 },
5487 {
5488 "type" : "expression",
5489 "value" : {
5490 "type" : "expression",
5491 "value" : {
5492 "op" : "&",
5493 "left" : {
5494 "type" : "field",
5495 "value" : ["standard_metadata", "egress_port"]
5496 },
5497 "right" : {
5498 "type" : "hexstr",
5499 "value" : "0xffff"
5500 }
5501 }
5502 }
5503 }
5504 ],
5505 "source_info" : {
5506 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005507 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005508 "column" : 8,
5509 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5510 }
5511 },
5512 {
5513 "op" : "assign",
5514 "parameters" : [
5515 {
5516 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005517 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005518 },
5519 {
5520 "type" : "expression",
5521 "value" : {
5522 "type" : "expression",
5523 "value" : {
5524 "op" : "&",
5525 "left" : {
5526 "type" : "expression",
5527 "value" : {
5528 "op" : "+",
5529 "left" : {
5530 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005531 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005532 },
5533 "right" : {
5534 "type" : "hexstr",
5535 "value" : "0x02"
5536 }
5537 }
5538 },
5539 "right" : {
5540 "type" : "hexstr",
5541 "value" : "0xff"
5542 }
5543 }
5544 }
5545 }
5546 ],
5547 "source_info" : {
5548 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005549 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005550 "column" : 33,
5551 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005552 }
5553 },
5554 {
5555 "op" : "assign",
5556 "parameters" : [
5557 {
5558 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005559 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005560 },
5561 {
5562 "type" : "expression",
5563 "value" : {
5564 "type" : "expression",
5565 "value" : {
5566 "op" : "&",
5567 "left" : {
5568 "type" : "expression",
5569 "value" : {
5570 "op" : "+",
5571 "left" : {
5572 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005573 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005574 },
5575 "right" : {
5576 "type" : "hexstr",
5577 "value" : "0x0008"
5578 }
5579 }
5580 },
5581 "right" : {
5582 "type" : "hexstr",
5583 "value" : "0xffff"
5584 }
5585 }
5586 }
5587 }
5588 ],
5589 "source_info" : {
5590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005591 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005592 "column" : 33,
5593 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005594 }
5595 }
5596 ]
5597 },
5598 {
5599 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005600 "id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005601 "runtime_data" : [],
5602 "primitives" : [
5603 {
5604 "op" : "add_header",
5605 "parameters" : [
5606 {
5607 "type" : "header",
5608 "value" : "int_hop_latency"
5609 }
5610 ],
5611 "source_info" : {
5612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005613 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005614 "column" : 8,
5615 "source_fragment" : "hdr.int_hop_latency.setValid()"
5616 }
5617 },
5618 {
5619 "op" : "assign",
5620 "parameters" : [
5621 {
5622 "type" : "field",
5623 "value" : ["int_hop_latency", "hop_latency"]
5624 },
5625 {
5626 "type" : "field",
5627 "value" : ["standard_metadata", "deq_timedelta"]
5628 }
5629 ],
5630 "source_info" : {
5631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005632 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005633 "column" : 8,
5634 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5635 }
5636 },
5637 {
5638 "op" : "add_header",
5639 "parameters" : [
5640 {
5641 "type" : "header",
5642 "value" : "int_port_ids"
5643 }
5644 ],
5645 "source_info" : {
5646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005647 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005648 "column" : 8,
5649 "source_fragment" : "hdr.int_port_ids.setValid()"
5650 }
5651 },
5652 {
5653 "op" : "assign",
5654 "parameters" : [
5655 {
5656 "type" : "field",
5657 "value" : ["int_port_ids", "ingress_port_id"]
5658 },
5659 {
5660 "type" : "expression",
5661 "value" : {
5662 "type" : "expression",
5663 "value" : {
5664 "op" : "&",
5665 "left" : {
5666 "type" : "field",
5667 "value" : ["standard_metadata", "ingress_port"]
5668 },
5669 "right" : {
5670 "type" : "hexstr",
5671 "value" : "0xffff"
5672 }
5673 }
5674 }
5675 }
5676 ],
5677 "source_info" : {
5678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005679 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005680 "column" : 8,
5681 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5682 }
5683 },
5684 {
5685 "op" : "assign",
5686 "parameters" : [
5687 {
5688 "type" : "field",
5689 "value" : ["int_port_ids", "egress_port_id"]
5690 },
5691 {
5692 "type" : "expression",
5693 "value" : {
5694 "type" : "expression",
5695 "value" : {
5696 "op" : "&",
5697 "left" : {
5698 "type" : "field",
5699 "value" : ["standard_metadata", "egress_port"]
5700 },
5701 "right" : {
5702 "type" : "hexstr",
5703 "value" : "0xffff"
5704 }
5705 }
5706 }
5707 }
5708 ],
5709 "source_info" : {
5710 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005711 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005712 "column" : 8,
5713 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5714 }
5715 },
5716 {
5717 "op" : "assign",
5718 "parameters" : [
5719 {
5720 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005721 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005722 },
5723 {
5724 "type" : "expression",
5725 "value" : {
5726 "type" : "expression",
5727 "value" : {
5728 "op" : "&",
5729 "left" : {
5730 "type" : "expression",
5731 "value" : {
5732 "op" : "+",
5733 "left" : {
5734 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005735 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005736 },
5737 "right" : {
5738 "type" : "hexstr",
5739 "value" : "0x02"
5740 }
5741 }
5742 },
5743 "right" : {
5744 "type" : "hexstr",
5745 "value" : "0xff"
5746 }
5747 }
5748 }
5749 }
5750 ],
5751 "source_info" : {
5752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005753 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005754 "column" : 33,
5755 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005756 }
5757 },
5758 {
5759 "op" : "assign",
5760 "parameters" : [
5761 {
5762 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005763 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005764 },
5765 {
5766 "type" : "expression",
5767 "value" : {
5768 "type" : "expression",
5769 "value" : {
5770 "op" : "&",
5771 "left" : {
5772 "type" : "expression",
5773 "value" : {
5774 "op" : "+",
5775 "left" : {
5776 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005777 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005778 },
5779 "right" : {
5780 "type" : "hexstr",
5781 "value" : "0x0008"
5782 }
5783 }
5784 },
5785 "right" : {
5786 "type" : "hexstr",
5787 "value" : "0xffff"
5788 }
5789 }
5790 }
5791 }
5792 ],
5793 "source_info" : {
5794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005795 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005796 "column" : 33,
5797 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005798 }
5799 }
5800 ]
5801 },
5802 {
5803 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005804 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005805 "runtime_data" : [],
5806 "primitives" : [
5807 {
5808 "op" : "add_header",
5809 "parameters" : [
5810 {
5811 "type" : "header",
5812 "value" : "int_q_occupancy"
5813 }
5814 ],
5815 "source_info" : {
5816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005817 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005818 "column" : 8,
5819 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5820 }
5821 },
5822 {
5823 "op" : "assign",
5824 "parameters" : [
5825 {
5826 "type" : "field",
5827 "value" : ["int_q_occupancy", "q_id"]
5828 },
5829 {
5830 "type" : "hexstr",
5831 "value" : "0x00"
5832 }
5833 ],
5834 "source_info" : {
5835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005836 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005837 "column" : 8,
5838 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5839 }
5840 },
5841 {
5842 "op" : "assign",
5843 "parameters" : [
5844 {
5845 "type" : "field",
5846 "value" : ["int_q_occupancy", "q_occupancy"]
5847 },
5848 {
5849 "type" : "expression",
5850 "value" : {
5851 "type" : "expression",
5852 "value" : {
5853 "op" : "&",
5854 "left" : {
5855 "type" : "field",
5856 "value" : ["standard_metadata", "deq_qdepth"]
5857 },
5858 "right" : {
5859 "type" : "hexstr",
5860 "value" : "0xffffff"
5861 }
5862 }
5863 }
5864 }
5865 ],
5866 "source_info" : {
5867 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005868 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005869 "column" : 8,
5870 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5871 }
5872 },
5873 {
5874 "op" : "add_header",
5875 "parameters" : [
5876 {
5877 "type" : "header",
5878 "value" : "int_hop_latency"
5879 }
5880 ],
5881 "source_info" : {
5882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005883 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005884 "column" : 8,
5885 "source_fragment" : "hdr.int_hop_latency.setValid()"
5886 }
5887 },
5888 {
5889 "op" : "assign",
5890 "parameters" : [
5891 {
5892 "type" : "field",
5893 "value" : ["int_hop_latency", "hop_latency"]
5894 },
5895 {
5896 "type" : "field",
5897 "value" : ["standard_metadata", "deq_timedelta"]
5898 }
5899 ],
5900 "source_info" : {
5901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005902 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005903 "column" : 8,
5904 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5905 }
5906 },
5907 {
5908 "op" : "add_header",
5909 "parameters" : [
5910 {
5911 "type" : "header",
5912 "value" : "int_port_ids"
5913 }
5914 ],
5915 "source_info" : {
5916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005917 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005918 "column" : 8,
5919 "source_fragment" : "hdr.int_port_ids.setValid()"
5920 }
5921 },
5922 {
5923 "op" : "assign",
5924 "parameters" : [
5925 {
5926 "type" : "field",
5927 "value" : ["int_port_ids", "ingress_port_id"]
5928 },
5929 {
5930 "type" : "expression",
5931 "value" : {
5932 "type" : "expression",
5933 "value" : {
5934 "op" : "&",
5935 "left" : {
5936 "type" : "field",
5937 "value" : ["standard_metadata", "ingress_port"]
5938 },
5939 "right" : {
5940 "type" : "hexstr",
5941 "value" : "0xffff"
5942 }
5943 }
5944 }
5945 }
5946 ],
5947 "source_info" : {
5948 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005949 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005950 "column" : 8,
5951 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5952 }
5953 },
5954 {
5955 "op" : "assign",
5956 "parameters" : [
5957 {
5958 "type" : "field",
5959 "value" : ["int_port_ids", "egress_port_id"]
5960 },
5961 {
5962 "type" : "expression",
5963 "value" : {
5964 "type" : "expression",
5965 "value" : {
5966 "op" : "&",
5967 "left" : {
5968 "type" : "field",
5969 "value" : ["standard_metadata", "egress_port"]
5970 },
5971 "right" : {
5972 "type" : "hexstr",
5973 "value" : "0xffff"
5974 }
5975 }
5976 }
5977 }
5978 ],
5979 "source_info" : {
5980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005981 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005982 "column" : 8,
5983 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5984 }
5985 },
5986 {
5987 "op" : "assign",
5988 "parameters" : [
5989 {
5990 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005991 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005992 },
5993 {
5994 "type" : "expression",
5995 "value" : {
5996 "type" : "expression",
5997 "value" : {
5998 "op" : "&",
5999 "left" : {
6000 "type" : "expression",
6001 "value" : {
6002 "op" : "+",
6003 "left" : {
6004 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006005 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006006 },
6007 "right" : {
6008 "type" : "hexstr",
6009 "value" : "0x03"
6010 }
6011 }
6012 },
6013 "right" : {
6014 "type" : "hexstr",
6015 "value" : "0xff"
6016 }
6017 }
6018 }
6019 }
6020 ],
6021 "source_info" : {
6022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006023 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006024 "column" : 33,
6025 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006026 }
6027 },
6028 {
6029 "op" : "assign",
6030 "parameters" : [
6031 {
6032 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006033 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006034 },
6035 {
6036 "type" : "expression",
6037 "value" : {
6038 "type" : "expression",
6039 "value" : {
6040 "op" : "&",
6041 "left" : {
6042 "type" : "expression",
6043 "value" : {
6044 "op" : "+",
6045 "left" : {
6046 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006047 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006048 },
6049 "right" : {
6050 "type" : "hexstr",
6051 "value" : "0x000c"
6052 }
6053 }
6054 },
6055 "right" : {
6056 "type" : "hexstr",
6057 "value" : "0xffff"
6058 }
6059 }
6060 }
6061 }
6062 ],
6063 "source_info" : {
6064 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006065 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006066 "column" : 33,
6067 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006068 }
6069 }
6070 ]
6071 },
6072 {
6073 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006074 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006075 "runtime_data" : [],
6076 "primitives" : [
6077 {
6078 "op" : "add_header",
6079 "parameters" : [
6080 {
6081 "type" : "header",
6082 "value" : "int_switch_id"
6083 }
6084 ],
6085 "source_info" : {
6086 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006087 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006088 "column" : 8,
6089 "source_fragment" : "hdr.int_switch_id.setValid()"
6090 }
6091 },
6092 {
6093 "op" : "assign",
6094 "parameters" : [
6095 {
6096 "type" : "field",
6097 "value" : ["int_switch_id", "switch_id"]
6098 },
6099 {
6100 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006101 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006102 }
6103 ],
6104 "source_info" : {
6105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006106 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006107 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006108 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006109 }
6110 },
6111 {
6112 "op" : "assign",
6113 "parameters" : [
6114 {
6115 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006116 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006117 },
6118 {
6119 "type" : "expression",
6120 "value" : {
6121 "type" : "expression",
6122 "value" : {
6123 "op" : "&",
6124 "left" : {
6125 "type" : "expression",
6126 "value" : {
6127 "op" : "+",
6128 "left" : {
6129 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006130 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006131 },
6132 "right" : {
6133 "type" : "hexstr",
6134 "value" : "0x01"
6135 }
6136 }
6137 },
6138 "right" : {
6139 "type" : "hexstr",
6140 "value" : "0xff"
6141 }
6142 }
6143 }
6144 }
6145 ],
6146 "source_info" : {
6147 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006148 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006149 "column" : 33,
6150 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006151 }
6152 },
6153 {
6154 "op" : "assign",
6155 "parameters" : [
6156 {
6157 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006158 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006159 },
6160 {
6161 "type" : "expression",
6162 "value" : {
6163 "type" : "expression",
6164 "value" : {
6165 "op" : "&",
6166 "left" : {
6167 "type" : "expression",
6168 "value" : {
6169 "op" : "+",
6170 "left" : {
6171 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006172 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006173 },
6174 "right" : {
6175 "type" : "hexstr",
6176 "value" : "0x0004"
6177 }
6178 }
6179 },
6180 "right" : {
6181 "type" : "hexstr",
6182 "value" : "0xffff"
6183 }
6184 }
6185 }
6186 }
6187 ],
6188 "source_info" : {
6189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006190 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006191 "column" : 33,
6192 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006193 }
6194 }
6195 ]
6196 },
6197 {
6198 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006199 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006200 "runtime_data" : [],
6201 "primitives" : [
6202 {
6203 "op" : "add_header",
6204 "parameters" : [
6205 {
6206 "type" : "header",
6207 "value" : "int_q_occupancy"
6208 }
6209 ],
6210 "source_info" : {
6211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006212 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006213 "column" : 8,
6214 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6215 }
6216 },
6217 {
6218 "op" : "assign",
6219 "parameters" : [
6220 {
6221 "type" : "field",
6222 "value" : ["int_q_occupancy", "q_id"]
6223 },
6224 {
6225 "type" : "hexstr",
6226 "value" : "0x00"
6227 }
6228 ],
6229 "source_info" : {
6230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006231 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006232 "column" : 8,
6233 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6234 }
6235 },
6236 {
6237 "op" : "assign",
6238 "parameters" : [
6239 {
6240 "type" : "field",
6241 "value" : ["int_q_occupancy", "q_occupancy"]
6242 },
6243 {
6244 "type" : "expression",
6245 "value" : {
6246 "type" : "expression",
6247 "value" : {
6248 "op" : "&",
6249 "left" : {
6250 "type" : "field",
6251 "value" : ["standard_metadata", "deq_qdepth"]
6252 },
6253 "right" : {
6254 "type" : "hexstr",
6255 "value" : "0xffffff"
6256 }
6257 }
6258 }
6259 }
6260 ],
6261 "source_info" : {
6262 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006263 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006264 "column" : 8,
6265 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6266 }
6267 },
6268 {
6269 "op" : "add_header",
6270 "parameters" : [
6271 {
6272 "type" : "header",
6273 "value" : "int_switch_id"
6274 }
6275 ],
6276 "source_info" : {
6277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006278 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006279 "column" : 8,
6280 "source_fragment" : "hdr.int_switch_id.setValid()"
6281 }
6282 },
6283 {
6284 "op" : "assign",
6285 "parameters" : [
6286 {
6287 "type" : "field",
6288 "value" : ["int_switch_id", "switch_id"]
6289 },
6290 {
6291 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006292 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006293 }
6294 ],
6295 "source_info" : {
6296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006297 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006298 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006299 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006300 }
6301 },
6302 {
6303 "op" : "assign",
6304 "parameters" : [
6305 {
6306 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006307 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006308 },
6309 {
6310 "type" : "expression",
6311 "value" : {
6312 "type" : "expression",
6313 "value" : {
6314 "op" : "&",
6315 "left" : {
6316 "type" : "expression",
6317 "value" : {
6318 "op" : "+",
6319 "left" : {
6320 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006321 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006322 },
6323 "right" : {
6324 "type" : "hexstr",
6325 "value" : "0x02"
6326 }
6327 }
6328 },
6329 "right" : {
6330 "type" : "hexstr",
6331 "value" : "0xff"
6332 }
6333 }
6334 }
6335 }
6336 ],
6337 "source_info" : {
6338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006339 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006340 "column" : 33,
6341 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006342 }
6343 },
6344 {
6345 "op" : "assign",
6346 "parameters" : [
6347 {
6348 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006349 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006350 },
6351 {
6352 "type" : "expression",
6353 "value" : {
6354 "type" : "expression",
6355 "value" : {
6356 "op" : "&",
6357 "left" : {
6358 "type" : "expression",
6359 "value" : {
6360 "op" : "+",
6361 "left" : {
6362 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006363 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006364 },
6365 "right" : {
6366 "type" : "hexstr",
6367 "value" : "0x0008"
6368 }
6369 }
6370 },
6371 "right" : {
6372 "type" : "hexstr",
6373 "value" : "0xffff"
6374 }
6375 }
6376 }
6377 }
6378 ],
6379 "source_info" : {
6380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006381 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006382 "column" : 33,
6383 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006384 }
6385 }
6386 ]
6387 },
6388 {
6389 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006390 "id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006391 "runtime_data" : [],
6392 "primitives" : [
6393 {
6394 "op" : "add_header",
6395 "parameters" : [
6396 {
6397 "type" : "header",
6398 "value" : "int_hop_latency"
6399 }
6400 ],
6401 "source_info" : {
6402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006403 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006404 "column" : 8,
6405 "source_fragment" : "hdr.int_hop_latency.setValid()"
6406 }
6407 },
6408 {
6409 "op" : "assign",
6410 "parameters" : [
6411 {
6412 "type" : "field",
6413 "value" : ["int_hop_latency", "hop_latency"]
6414 },
6415 {
6416 "type" : "field",
6417 "value" : ["standard_metadata", "deq_timedelta"]
6418 }
6419 ],
6420 "source_info" : {
6421 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006422 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006423 "column" : 8,
6424 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6425 }
6426 },
6427 {
6428 "op" : "add_header",
6429 "parameters" : [
6430 {
6431 "type" : "header",
6432 "value" : "int_switch_id"
6433 }
6434 ],
6435 "source_info" : {
6436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006437 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006438 "column" : 8,
6439 "source_fragment" : "hdr.int_switch_id.setValid()"
6440 }
6441 },
6442 {
6443 "op" : "assign",
6444 "parameters" : [
6445 {
6446 "type" : "field",
6447 "value" : ["int_switch_id", "switch_id"]
6448 },
6449 {
6450 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006451 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006452 }
6453 ],
6454 "source_info" : {
6455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006456 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006457 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006458 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006459 }
6460 },
6461 {
6462 "op" : "assign",
6463 "parameters" : [
6464 {
6465 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006466 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006467 },
6468 {
6469 "type" : "expression",
6470 "value" : {
6471 "type" : "expression",
6472 "value" : {
6473 "op" : "&",
6474 "left" : {
6475 "type" : "expression",
6476 "value" : {
6477 "op" : "+",
6478 "left" : {
6479 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006480 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006481 },
6482 "right" : {
6483 "type" : "hexstr",
6484 "value" : "0x02"
6485 }
6486 }
6487 },
6488 "right" : {
6489 "type" : "hexstr",
6490 "value" : "0xff"
6491 }
6492 }
6493 }
6494 }
6495 ],
6496 "source_info" : {
6497 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006498 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006499 "column" : 33,
6500 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006501 }
6502 },
6503 {
6504 "op" : "assign",
6505 "parameters" : [
6506 {
6507 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006508 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006509 },
6510 {
6511 "type" : "expression",
6512 "value" : {
6513 "type" : "expression",
6514 "value" : {
6515 "op" : "&",
6516 "left" : {
6517 "type" : "expression",
6518 "value" : {
6519 "op" : "+",
6520 "left" : {
6521 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006523 },
6524 "right" : {
6525 "type" : "hexstr",
6526 "value" : "0x0008"
6527 }
6528 }
6529 },
6530 "right" : {
6531 "type" : "hexstr",
6532 "value" : "0xffff"
6533 }
6534 }
6535 }
6536 }
6537 ],
6538 "source_info" : {
6539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006540 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006541 "column" : 33,
6542 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006543 }
6544 }
6545 ]
6546 },
6547 {
6548 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006549 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006550 "runtime_data" : [],
6551 "primitives" : [
6552 {
6553 "op" : "add_header",
6554 "parameters" : [
6555 {
6556 "type" : "header",
6557 "value" : "int_q_occupancy"
6558 }
6559 ],
6560 "source_info" : {
6561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006562 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006563 "column" : 8,
6564 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6565 }
6566 },
6567 {
6568 "op" : "assign",
6569 "parameters" : [
6570 {
6571 "type" : "field",
6572 "value" : ["int_q_occupancy", "q_id"]
6573 },
6574 {
6575 "type" : "hexstr",
6576 "value" : "0x00"
6577 }
6578 ],
6579 "source_info" : {
6580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006581 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006582 "column" : 8,
6583 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6584 }
6585 },
6586 {
6587 "op" : "assign",
6588 "parameters" : [
6589 {
6590 "type" : "field",
6591 "value" : ["int_q_occupancy", "q_occupancy"]
6592 },
6593 {
6594 "type" : "expression",
6595 "value" : {
6596 "type" : "expression",
6597 "value" : {
6598 "op" : "&",
6599 "left" : {
6600 "type" : "field",
6601 "value" : ["standard_metadata", "deq_qdepth"]
6602 },
6603 "right" : {
6604 "type" : "hexstr",
6605 "value" : "0xffffff"
6606 }
6607 }
6608 }
6609 }
6610 ],
6611 "source_info" : {
6612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006613 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006614 "column" : 8,
6615 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6616 }
6617 },
6618 {
6619 "op" : "add_header",
6620 "parameters" : [
6621 {
6622 "type" : "header",
6623 "value" : "int_hop_latency"
6624 }
6625 ],
6626 "source_info" : {
6627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006628 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006629 "column" : 8,
6630 "source_fragment" : "hdr.int_hop_latency.setValid()"
6631 }
6632 },
6633 {
6634 "op" : "assign",
6635 "parameters" : [
6636 {
6637 "type" : "field",
6638 "value" : ["int_hop_latency", "hop_latency"]
6639 },
6640 {
6641 "type" : "field",
6642 "value" : ["standard_metadata", "deq_timedelta"]
6643 }
6644 ],
6645 "source_info" : {
6646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006647 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006648 "column" : 8,
6649 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6650 }
6651 },
6652 {
6653 "op" : "add_header",
6654 "parameters" : [
6655 {
6656 "type" : "header",
6657 "value" : "int_switch_id"
6658 }
6659 ],
6660 "source_info" : {
6661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006662 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006663 "column" : 8,
6664 "source_fragment" : "hdr.int_switch_id.setValid()"
6665 }
6666 },
6667 {
6668 "op" : "assign",
6669 "parameters" : [
6670 {
6671 "type" : "field",
6672 "value" : ["int_switch_id", "switch_id"]
6673 },
6674 {
6675 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006676 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006677 }
6678 ],
6679 "source_info" : {
6680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006681 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006682 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006683 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006684 }
6685 },
6686 {
6687 "op" : "assign",
6688 "parameters" : [
6689 {
6690 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006691 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006692 },
6693 {
6694 "type" : "expression",
6695 "value" : {
6696 "type" : "expression",
6697 "value" : {
6698 "op" : "&",
6699 "left" : {
6700 "type" : "expression",
6701 "value" : {
6702 "op" : "+",
6703 "left" : {
6704 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006705 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006706 },
6707 "right" : {
6708 "type" : "hexstr",
6709 "value" : "0x03"
6710 }
6711 }
6712 },
6713 "right" : {
6714 "type" : "hexstr",
6715 "value" : "0xff"
6716 }
6717 }
6718 }
6719 }
6720 ],
6721 "source_info" : {
6722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006723 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006724 "column" : 33,
6725 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006726 }
6727 },
6728 {
6729 "op" : "assign",
6730 "parameters" : [
6731 {
6732 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006734 },
6735 {
6736 "type" : "expression",
6737 "value" : {
6738 "type" : "expression",
6739 "value" : {
6740 "op" : "&",
6741 "left" : {
6742 "type" : "expression",
6743 "value" : {
6744 "op" : "+",
6745 "left" : {
6746 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006748 },
6749 "right" : {
6750 "type" : "hexstr",
6751 "value" : "0x000c"
6752 }
6753 }
6754 },
6755 "right" : {
6756 "type" : "hexstr",
6757 "value" : "0xffff"
6758 }
6759 }
6760 }
6761 }
6762 ],
6763 "source_info" : {
6764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006765 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006766 "column" : 33,
6767 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006768 }
6769 }
6770 ]
6771 },
6772 {
6773 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006774 "id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006775 "runtime_data" : [],
6776 "primitives" : [
6777 {
6778 "op" : "add_header",
6779 "parameters" : [
6780 {
6781 "type" : "header",
6782 "value" : "int_port_ids"
6783 }
6784 ],
6785 "source_info" : {
6786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006787 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006788 "column" : 8,
6789 "source_fragment" : "hdr.int_port_ids.setValid()"
6790 }
6791 },
6792 {
6793 "op" : "assign",
6794 "parameters" : [
6795 {
6796 "type" : "field",
6797 "value" : ["int_port_ids", "ingress_port_id"]
6798 },
6799 {
6800 "type" : "expression",
6801 "value" : {
6802 "type" : "expression",
6803 "value" : {
6804 "op" : "&",
6805 "left" : {
6806 "type" : "field",
6807 "value" : ["standard_metadata", "ingress_port"]
6808 },
6809 "right" : {
6810 "type" : "hexstr",
6811 "value" : "0xffff"
6812 }
6813 }
6814 }
6815 }
6816 ],
6817 "source_info" : {
6818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006819 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006820 "column" : 8,
6821 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6822 }
6823 },
6824 {
6825 "op" : "assign",
6826 "parameters" : [
6827 {
6828 "type" : "field",
6829 "value" : ["int_port_ids", "egress_port_id"]
6830 },
6831 {
6832 "type" : "expression",
6833 "value" : {
6834 "type" : "expression",
6835 "value" : {
6836 "op" : "&",
6837 "left" : {
6838 "type" : "field",
6839 "value" : ["standard_metadata", "egress_port"]
6840 },
6841 "right" : {
6842 "type" : "hexstr",
6843 "value" : "0xffff"
6844 }
6845 }
6846 }
6847 }
6848 ],
6849 "source_info" : {
6850 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006851 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006852 "column" : 8,
6853 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6854 }
6855 },
6856 {
6857 "op" : "add_header",
6858 "parameters" : [
6859 {
6860 "type" : "header",
6861 "value" : "int_switch_id"
6862 }
6863 ],
6864 "source_info" : {
6865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006866 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006867 "column" : 8,
6868 "source_fragment" : "hdr.int_switch_id.setValid()"
6869 }
6870 },
6871 {
6872 "op" : "assign",
6873 "parameters" : [
6874 {
6875 "type" : "field",
6876 "value" : ["int_switch_id", "switch_id"]
6877 },
6878 {
6879 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006880 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006881 }
6882 ],
6883 "source_info" : {
6884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006885 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006886 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006887 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006888 }
6889 },
6890 {
6891 "op" : "assign",
6892 "parameters" : [
6893 {
6894 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006895 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006896 },
6897 {
6898 "type" : "expression",
6899 "value" : {
6900 "type" : "expression",
6901 "value" : {
6902 "op" : "&",
6903 "left" : {
6904 "type" : "expression",
6905 "value" : {
6906 "op" : "+",
6907 "left" : {
6908 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006909 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006910 },
6911 "right" : {
6912 "type" : "hexstr",
6913 "value" : "0x02"
6914 }
6915 }
6916 },
6917 "right" : {
6918 "type" : "hexstr",
6919 "value" : "0xff"
6920 }
6921 }
6922 }
6923 }
6924 ],
6925 "source_info" : {
6926 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006927 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006928 "column" : 33,
6929 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006930 }
6931 },
6932 {
6933 "op" : "assign",
6934 "parameters" : [
6935 {
6936 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006937 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006938 },
6939 {
6940 "type" : "expression",
6941 "value" : {
6942 "type" : "expression",
6943 "value" : {
6944 "op" : "&",
6945 "left" : {
6946 "type" : "expression",
6947 "value" : {
6948 "op" : "+",
6949 "left" : {
6950 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006951 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006952 },
6953 "right" : {
6954 "type" : "hexstr",
6955 "value" : "0x0008"
6956 }
6957 }
6958 },
6959 "right" : {
6960 "type" : "hexstr",
6961 "value" : "0xffff"
6962 }
6963 }
6964 }
6965 }
6966 ],
6967 "source_info" : {
6968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006969 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006970 "column" : 33,
6971 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006972 }
6973 }
6974 ]
6975 },
6976 {
6977 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006978 "id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006979 "runtime_data" : [],
6980 "primitives" : [
6981 {
6982 "op" : "add_header",
6983 "parameters" : [
6984 {
6985 "type" : "header",
6986 "value" : "int_q_occupancy"
6987 }
6988 ],
6989 "source_info" : {
6990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006991 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006992 "column" : 8,
6993 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6994 }
6995 },
6996 {
6997 "op" : "assign",
6998 "parameters" : [
6999 {
7000 "type" : "field",
7001 "value" : ["int_q_occupancy", "q_id"]
7002 },
7003 {
7004 "type" : "hexstr",
7005 "value" : "0x00"
7006 }
7007 ],
7008 "source_info" : {
7009 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007010 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007011 "column" : 8,
7012 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7013 }
7014 },
7015 {
7016 "op" : "assign",
7017 "parameters" : [
7018 {
7019 "type" : "field",
7020 "value" : ["int_q_occupancy", "q_occupancy"]
7021 },
7022 {
7023 "type" : "expression",
7024 "value" : {
7025 "type" : "expression",
7026 "value" : {
7027 "op" : "&",
7028 "left" : {
7029 "type" : "field",
7030 "value" : ["standard_metadata", "deq_qdepth"]
7031 },
7032 "right" : {
7033 "type" : "hexstr",
7034 "value" : "0xffffff"
7035 }
7036 }
7037 }
7038 }
7039 ],
7040 "source_info" : {
7041 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007042 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007043 "column" : 8,
7044 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7045 }
7046 },
7047 {
7048 "op" : "add_header",
7049 "parameters" : [
7050 {
7051 "type" : "header",
7052 "value" : "int_port_ids"
7053 }
7054 ],
7055 "source_info" : {
7056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007057 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007058 "column" : 8,
7059 "source_fragment" : "hdr.int_port_ids.setValid()"
7060 }
7061 },
7062 {
7063 "op" : "assign",
7064 "parameters" : [
7065 {
7066 "type" : "field",
7067 "value" : ["int_port_ids", "ingress_port_id"]
7068 },
7069 {
7070 "type" : "expression",
7071 "value" : {
7072 "type" : "expression",
7073 "value" : {
7074 "op" : "&",
7075 "left" : {
7076 "type" : "field",
7077 "value" : ["standard_metadata", "ingress_port"]
7078 },
7079 "right" : {
7080 "type" : "hexstr",
7081 "value" : "0xffff"
7082 }
7083 }
7084 }
7085 }
7086 ],
7087 "source_info" : {
7088 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007089 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007090 "column" : 8,
7091 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7092 }
7093 },
7094 {
7095 "op" : "assign",
7096 "parameters" : [
7097 {
7098 "type" : "field",
7099 "value" : ["int_port_ids", "egress_port_id"]
7100 },
7101 {
7102 "type" : "expression",
7103 "value" : {
7104 "type" : "expression",
7105 "value" : {
7106 "op" : "&",
7107 "left" : {
7108 "type" : "field",
7109 "value" : ["standard_metadata", "egress_port"]
7110 },
7111 "right" : {
7112 "type" : "hexstr",
7113 "value" : "0xffff"
7114 }
7115 }
7116 }
7117 }
7118 ],
7119 "source_info" : {
7120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007121 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007122 "column" : 8,
7123 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7124 }
7125 },
7126 {
7127 "op" : "add_header",
7128 "parameters" : [
7129 {
7130 "type" : "header",
7131 "value" : "int_switch_id"
7132 }
7133 ],
7134 "source_info" : {
7135 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007136 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007137 "column" : 8,
7138 "source_fragment" : "hdr.int_switch_id.setValid()"
7139 }
7140 },
7141 {
7142 "op" : "assign",
7143 "parameters" : [
7144 {
7145 "type" : "field",
7146 "value" : ["int_switch_id", "switch_id"]
7147 },
7148 {
7149 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007150 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007151 }
7152 ],
7153 "source_info" : {
7154 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007155 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007156 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007157 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007158 }
7159 },
7160 {
7161 "op" : "assign",
7162 "parameters" : [
7163 {
7164 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007165 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007166 },
7167 {
7168 "type" : "expression",
7169 "value" : {
7170 "type" : "expression",
7171 "value" : {
7172 "op" : "&",
7173 "left" : {
7174 "type" : "expression",
7175 "value" : {
7176 "op" : "+",
7177 "left" : {
7178 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007179 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007180 },
7181 "right" : {
7182 "type" : "hexstr",
7183 "value" : "0x03"
7184 }
7185 }
7186 },
7187 "right" : {
7188 "type" : "hexstr",
7189 "value" : "0xff"
7190 }
7191 }
7192 }
7193 }
7194 ],
7195 "source_info" : {
7196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007197 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007198 "column" : 33,
7199 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007200 }
7201 },
7202 {
7203 "op" : "assign",
7204 "parameters" : [
7205 {
7206 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007207 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007208 },
7209 {
7210 "type" : "expression",
7211 "value" : {
7212 "type" : "expression",
7213 "value" : {
7214 "op" : "&",
7215 "left" : {
7216 "type" : "expression",
7217 "value" : {
7218 "op" : "+",
7219 "left" : {
7220 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007221 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007222 },
7223 "right" : {
7224 "type" : "hexstr",
7225 "value" : "0x000c"
7226 }
7227 }
7228 },
7229 "right" : {
7230 "type" : "hexstr",
7231 "value" : "0xffff"
7232 }
7233 }
7234 }
7235 }
7236 ],
7237 "source_info" : {
7238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007239 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007240 "column" : 33,
7241 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007242 }
7243 }
7244 ]
7245 },
7246 {
7247 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007248 "id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007249 "runtime_data" : [],
7250 "primitives" : [
7251 {
7252 "op" : "add_header",
7253 "parameters" : [
7254 {
7255 "type" : "header",
7256 "value" : "int_hop_latency"
7257 }
7258 ],
7259 "source_info" : {
7260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007261 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007262 "column" : 8,
7263 "source_fragment" : "hdr.int_hop_latency.setValid()"
7264 }
7265 },
7266 {
7267 "op" : "assign",
7268 "parameters" : [
7269 {
7270 "type" : "field",
7271 "value" : ["int_hop_latency", "hop_latency"]
7272 },
7273 {
7274 "type" : "field",
7275 "value" : ["standard_metadata", "deq_timedelta"]
7276 }
7277 ],
7278 "source_info" : {
7279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007280 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007281 "column" : 8,
7282 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7283 }
7284 },
7285 {
7286 "op" : "add_header",
7287 "parameters" : [
7288 {
7289 "type" : "header",
7290 "value" : "int_port_ids"
7291 }
7292 ],
7293 "source_info" : {
7294 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007295 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007296 "column" : 8,
7297 "source_fragment" : "hdr.int_port_ids.setValid()"
7298 }
7299 },
7300 {
7301 "op" : "assign",
7302 "parameters" : [
7303 {
7304 "type" : "field",
7305 "value" : ["int_port_ids", "ingress_port_id"]
7306 },
7307 {
7308 "type" : "expression",
7309 "value" : {
7310 "type" : "expression",
7311 "value" : {
7312 "op" : "&",
7313 "left" : {
7314 "type" : "field",
7315 "value" : ["standard_metadata", "ingress_port"]
7316 },
7317 "right" : {
7318 "type" : "hexstr",
7319 "value" : "0xffff"
7320 }
7321 }
7322 }
7323 }
7324 ],
7325 "source_info" : {
7326 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007327 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007328 "column" : 8,
7329 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7330 }
7331 },
7332 {
7333 "op" : "assign",
7334 "parameters" : [
7335 {
7336 "type" : "field",
7337 "value" : ["int_port_ids", "egress_port_id"]
7338 },
7339 {
7340 "type" : "expression",
7341 "value" : {
7342 "type" : "expression",
7343 "value" : {
7344 "op" : "&",
7345 "left" : {
7346 "type" : "field",
7347 "value" : ["standard_metadata", "egress_port"]
7348 },
7349 "right" : {
7350 "type" : "hexstr",
7351 "value" : "0xffff"
7352 }
7353 }
7354 }
7355 }
7356 ],
7357 "source_info" : {
7358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007359 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007360 "column" : 8,
7361 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7362 }
7363 },
7364 {
7365 "op" : "add_header",
7366 "parameters" : [
7367 {
7368 "type" : "header",
7369 "value" : "int_switch_id"
7370 }
7371 ],
7372 "source_info" : {
7373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007374 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007375 "column" : 8,
7376 "source_fragment" : "hdr.int_switch_id.setValid()"
7377 }
7378 },
7379 {
7380 "op" : "assign",
7381 "parameters" : [
7382 {
7383 "type" : "field",
7384 "value" : ["int_switch_id", "switch_id"]
7385 },
7386 {
7387 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007388 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007389 }
7390 ],
7391 "source_info" : {
7392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007393 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007394 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007395 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007396 }
7397 },
7398 {
7399 "op" : "assign",
7400 "parameters" : [
7401 {
7402 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007403 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007404 },
7405 {
7406 "type" : "expression",
7407 "value" : {
7408 "type" : "expression",
7409 "value" : {
7410 "op" : "&",
7411 "left" : {
7412 "type" : "expression",
7413 "value" : {
7414 "op" : "+",
7415 "left" : {
7416 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007418 },
7419 "right" : {
7420 "type" : "hexstr",
7421 "value" : "0x03"
7422 }
7423 }
7424 },
7425 "right" : {
7426 "type" : "hexstr",
7427 "value" : "0xff"
7428 }
7429 }
7430 }
7431 }
7432 ],
7433 "source_info" : {
7434 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007435 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007436 "column" : 33,
7437 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007438 }
7439 },
7440 {
7441 "op" : "assign",
7442 "parameters" : [
7443 {
7444 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007445 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007446 },
7447 {
7448 "type" : "expression",
7449 "value" : {
7450 "type" : "expression",
7451 "value" : {
7452 "op" : "&",
7453 "left" : {
7454 "type" : "expression",
7455 "value" : {
7456 "op" : "+",
7457 "left" : {
7458 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007459 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007460 },
7461 "right" : {
7462 "type" : "hexstr",
7463 "value" : "0x000c"
7464 }
7465 }
7466 },
7467 "right" : {
7468 "type" : "hexstr",
7469 "value" : "0xffff"
7470 }
7471 }
7472 }
7473 }
7474 ],
7475 "source_info" : {
7476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007477 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007478 "column" : 33,
7479 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007480 }
7481 }
7482 ]
7483 },
7484 {
7485 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007486 "id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007487 "runtime_data" : [],
7488 "primitives" : [
7489 {
7490 "op" : "add_header",
7491 "parameters" : [
7492 {
7493 "type" : "header",
7494 "value" : "int_q_occupancy"
7495 }
7496 ],
7497 "source_info" : {
7498 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007499 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007500 "column" : 8,
7501 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7502 }
7503 },
7504 {
7505 "op" : "assign",
7506 "parameters" : [
7507 {
7508 "type" : "field",
7509 "value" : ["int_q_occupancy", "q_id"]
7510 },
7511 {
7512 "type" : "hexstr",
7513 "value" : "0x00"
7514 }
7515 ],
7516 "source_info" : {
7517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007518 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007519 "column" : 8,
7520 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7521 }
7522 },
7523 {
7524 "op" : "assign",
7525 "parameters" : [
7526 {
7527 "type" : "field",
7528 "value" : ["int_q_occupancy", "q_occupancy"]
7529 },
7530 {
7531 "type" : "expression",
7532 "value" : {
7533 "type" : "expression",
7534 "value" : {
7535 "op" : "&",
7536 "left" : {
7537 "type" : "field",
7538 "value" : ["standard_metadata", "deq_qdepth"]
7539 },
7540 "right" : {
7541 "type" : "hexstr",
7542 "value" : "0xffffff"
7543 }
7544 }
7545 }
7546 }
7547 ],
7548 "source_info" : {
7549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007550 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007551 "column" : 8,
7552 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7553 }
7554 },
7555 {
7556 "op" : "add_header",
7557 "parameters" : [
7558 {
7559 "type" : "header",
7560 "value" : "int_hop_latency"
7561 }
7562 ],
7563 "source_info" : {
7564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007565 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007566 "column" : 8,
7567 "source_fragment" : "hdr.int_hop_latency.setValid()"
7568 }
7569 },
7570 {
7571 "op" : "assign",
7572 "parameters" : [
7573 {
7574 "type" : "field",
7575 "value" : ["int_hop_latency", "hop_latency"]
7576 },
7577 {
7578 "type" : "field",
7579 "value" : ["standard_metadata", "deq_timedelta"]
7580 }
7581 ],
7582 "source_info" : {
7583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007584 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007585 "column" : 8,
7586 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7587 }
7588 },
7589 {
7590 "op" : "add_header",
7591 "parameters" : [
7592 {
7593 "type" : "header",
7594 "value" : "int_port_ids"
7595 }
7596 ],
7597 "source_info" : {
7598 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007599 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007600 "column" : 8,
7601 "source_fragment" : "hdr.int_port_ids.setValid()"
7602 }
7603 },
7604 {
7605 "op" : "assign",
7606 "parameters" : [
7607 {
7608 "type" : "field",
7609 "value" : ["int_port_ids", "ingress_port_id"]
7610 },
7611 {
7612 "type" : "expression",
7613 "value" : {
7614 "type" : "expression",
7615 "value" : {
7616 "op" : "&",
7617 "left" : {
7618 "type" : "field",
7619 "value" : ["standard_metadata", "ingress_port"]
7620 },
7621 "right" : {
7622 "type" : "hexstr",
7623 "value" : "0xffff"
7624 }
7625 }
7626 }
7627 }
7628 ],
7629 "source_info" : {
7630 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007631 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007632 "column" : 8,
7633 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7634 }
7635 },
7636 {
7637 "op" : "assign",
7638 "parameters" : [
7639 {
7640 "type" : "field",
7641 "value" : ["int_port_ids", "egress_port_id"]
7642 },
7643 {
7644 "type" : "expression",
7645 "value" : {
7646 "type" : "expression",
7647 "value" : {
7648 "op" : "&",
7649 "left" : {
7650 "type" : "field",
7651 "value" : ["standard_metadata", "egress_port"]
7652 },
7653 "right" : {
7654 "type" : "hexstr",
7655 "value" : "0xffff"
7656 }
7657 }
7658 }
7659 }
7660 ],
7661 "source_info" : {
7662 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007663 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007664 "column" : 8,
7665 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7666 }
7667 },
7668 {
7669 "op" : "add_header",
7670 "parameters" : [
7671 {
7672 "type" : "header",
7673 "value" : "int_switch_id"
7674 }
7675 ],
7676 "source_info" : {
7677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007678 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007679 "column" : 8,
7680 "source_fragment" : "hdr.int_switch_id.setValid()"
7681 }
7682 },
7683 {
7684 "op" : "assign",
7685 "parameters" : [
7686 {
7687 "type" : "field",
7688 "value" : ["int_switch_id", "switch_id"]
7689 },
7690 {
7691 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007692 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007693 }
7694 ],
7695 "source_info" : {
7696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007697 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007698 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007699 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007700 }
7701 },
7702 {
7703 "op" : "assign",
7704 "parameters" : [
7705 {
7706 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007707 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007708 },
7709 {
7710 "type" : "expression",
7711 "value" : {
7712 "type" : "expression",
7713 "value" : {
7714 "op" : "&",
7715 "left" : {
7716 "type" : "expression",
7717 "value" : {
7718 "op" : "+",
7719 "left" : {
7720 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007721 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007722 },
7723 "right" : {
7724 "type" : "hexstr",
7725 "value" : "0x04"
7726 }
7727 }
7728 },
7729 "right" : {
7730 "type" : "hexstr",
7731 "value" : "0xff"
7732 }
7733 }
7734 }
7735 }
7736 ],
7737 "source_info" : {
7738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007739 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007740 "column" : 33,
7741 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007742 }
7743 },
7744 {
7745 "op" : "assign",
7746 "parameters" : [
7747 {
7748 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007749 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007750 },
7751 {
7752 "type" : "expression",
7753 "value" : {
7754 "type" : "expression",
7755 "value" : {
7756 "op" : "&",
7757 "left" : {
7758 "type" : "expression",
7759 "value" : {
7760 "op" : "+",
7761 "left" : {
7762 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007763 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007764 },
7765 "right" : {
7766 "type" : "hexstr",
7767 "value" : "0x0010"
7768 }
7769 }
7770 },
7771 "right" : {
7772 "type" : "hexstr",
7773 "value" : "0xffff"
7774 }
7775 }
7776 }
7777 }
7778 ],
7779 "source_info" : {
7780 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007781 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007782 "column" : 33,
7783 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007784 }
7785 }
7786 ]
7787 },
7788 {
7789 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007790 "id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007791 "runtime_data" : [],
7792 "primitives" : []
7793 },
7794 {
7795 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007796 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007797 "runtime_data" : [],
7798 "primitives" : [
7799 {
7800 "op" : "add_header",
7801 "parameters" : [
7802 {
7803 "type" : "header",
7804 "value" : "int_egress_tx_util"
7805 }
7806 ],
7807 "source_info" : {
7808 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007809 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007810 "column" : 8,
7811 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7812 }
7813 },
7814 {
7815 "op" : "assign",
7816 "parameters" : [
7817 {
7818 "type" : "field",
7819 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7820 },
7821 {
7822 "type" : "hexstr",
7823 "value" : "0x00000000"
7824 }
7825 ],
7826 "source_info" : {
7827 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007828 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007829 "column" : 8,
7830 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7831 }
7832 },
7833 {
7834 "op" : "assign",
7835 "parameters" : [
7836 {
7837 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007838 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007839 },
7840 {
7841 "type" : "expression",
7842 "value" : {
7843 "type" : "expression",
7844 "value" : {
7845 "op" : "&",
7846 "left" : {
7847 "type" : "expression",
7848 "value" : {
7849 "op" : "+",
7850 "left" : {
7851 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007852 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007853 },
7854 "right" : {
7855 "type" : "hexstr",
7856 "value" : "0x01"
7857 }
7858 }
7859 },
7860 "right" : {
7861 "type" : "hexstr",
7862 "value" : "0xff"
7863 }
7864 }
7865 }
7866 }
7867 ],
7868 "source_info" : {
7869 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007870 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007871 "column" : 33,
7872 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007873 }
7874 },
7875 {
7876 "op" : "assign",
7877 "parameters" : [
7878 {
7879 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007880 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007881 },
7882 {
7883 "type" : "expression",
7884 "value" : {
7885 "type" : "expression",
7886 "value" : {
7887 "op" : "&",
7888 "left" : {
7889 "type" : "expression",
7890 "value" : {
7891 "op" : "+",
7892 "left" : {
7893 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007894 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007895 },
7896 "right" : {
7897 "type" : "hexstr",
7898 "value" : "0x0004"
7899 }
7900 }
7901 },
7902 "right" : {
7903 "type" : "hexstr",
7904 "value" : "0xffff"
7905 }
7906 }
7907 }
7908 }
7909 ],
7910 "source_info" : {
7911 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007912 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007913 "column" : 33,
7914 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007915 }
7916 }
7917 ]
7918 },
7919 {
7920 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007921 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007922 "runtime_data" : [],
7923 "primitives" : [
7924 {
7925 "op" : "add_header",
7926 "parameters" : [
7927 {
7928 "type" : "header",
7929 "value" : "int_q_congestion"
7930 }
7931 ],
7932 "source_info" : {
7933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007934 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007935 "column" : 8,
7936 "source_fragment" : "hdr.int_q_congestion.setValid()"
7937 }
7938 },
7939 {
7940 "op" : "assign",
7941 "parameters" : [
7942 {
7943 "type" : "field",
7944 "value" : ["int_q_congestion", "q_id"]
7945 },
7946 {
7947 "type" : "hexstr",
7948 "value" : "0x00"
7949 }
7950 ],
7951 "source_info" : {
7952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007953 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007954 "column" : 8,
7955 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7956 }
7957 },
7958 {
7959 "op" : "assign",
7960 "parameters" : [
7961 {
7962 "type" : "field",
7963 "value" : ["int_q_congestion", "q_congestion"]
7964 },
7965 {
7966 "type" : "hexstr",
7967 "value" : "0x000000"
7968 }
7969 ],
7970 "source_info" : {
7971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007972 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007973 "column" : 8,
7974 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7975 }
7976 },
7977 {
7978 "op" : "assign",
7979 "parameters" : [
7980 {
7981 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007982 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007983 },
7984 {
7985 "type" : "expression",
7986 "value" : {
7987 "type" : "expression",
7988 "value" : {
7989 "op" : "&",
7990 "left" : {
7991 "type" : "expression",
7992 "value" : {
7993 "op" : "+",
7994 "left" : {
7995 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007996 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007997 },
7998 "right" : {
7999 "type" : "hexstr",
8000 "value" : "0x01"
8001 }
8002 }
8003 },
8004 "right" : {
8005 "type" : "hexstr",
8006 "value" : "0xff"
8007 }
8008 }
8009 }
8010 }
8011 ],
8012 "source_info" : {
8013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008014 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008015 "column" : 33,
8016 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008017 }
8018 },
8019 {
8020 "op" : "assign",
8021 "parameters" : [
8022 {
8023 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008024 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008025 },
8026 {
8027 "type" : "expression",
8028 "value" : {
8029 "type" : "expression",
8030 "value" : {
8031 "op" : "&",
8032 "left" : {
8033 "type" : "expression",
8034 "value" : {
8035 "op" : "+",
8036 "left" : {
8037 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008038 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008039 },
8040 "right" : {
8041 "type" : "hexstr",
8042 "value" : "0x0004"
8043 }
8044 }
8045 },
8046 "right" : {
8047 "type" : "hexstr",
8048 "value" : "0xffff"
8049 }
8050 }
8051 }
8052 }
8053 ],
8054 "source_info" : {
8055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008056 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008057 "column" : 33,
8058 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008059 }
8060 }
8061 ]
8062 },
8063 {
8064 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008065 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008066 "runtime_data" : [],
8067 "primitives" : [
8068 {
8069 "op" : "add_header",
8070 "parameters" : [
8071 {
8072 "type" : "header",
8073 "value" : "int_egress_tx_util"
8074 }
8075 ],
8076 "source_info" : {
8077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008078 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008079 "column" : 8,
8080 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8081 }
8082 },
8083 {
8084 "op" : "assign",
8085 "parameters" : [
8086 {
8087 "type" : "field",
8088 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8089 },
8090 {
8091 "type" : "hexstr",
8092 "value" : "0x00000000"
8093 }
8094 ],
8095 "source_info" : {
8096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008097 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008098 "column" : 8,
8099 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8100 }
8101 },
8102 {
8103 "op" : "add_header",
8104 "parameters" : [
8105 {
8106 "type" : "header",
8107 "value" : "int_q_congestion"
8108 }
8109 ],
8110 "source_info" : {
8111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008112 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008113 "column" : 8,
8114 "source_fragment" : "hdr.int_q_congestion.setValid()"
8115 }
8116 },
8117 {
8118 "op" : "assign",
8119 "parameters" : [
8120 {
8121 "type" : "field",
8122 "value" : ["int_q_congestion", "q_id"]
8123 },
8124 {
8125 "type" : "hexstr",
8126 "value" : "0x00"
8127 }
8128 ],
8129 "source_info" : {
8130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008131 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008132 "column" : 8,
8133 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8134 }
8135 },
8136 {
8137 "op" : "assign",
8138 "parameters" : [
8139 {
8140 "type" : "field",
8141 "value" : ["int_q_congestion", "q_congestion"]
8142 },
8143 {
8144 "type" : "hexstr",
8145 "value" : "0x000000"
8146 }
8147 ],
8148 "source_info" : {
8149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008150 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008151 "column" : 8,
8152 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8153 }
8154 },
8155 {
8156 "op" : "assign",
8157 "parameters" : [
8158 {
8159 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008160 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008161 },
8162 {
8163 "type" : "expression",
8164 "value" : {
8165 "type" : "expression",
8166 "value" : {
8167 "op" : "&",
8168 "left" : {
8169 "type" : "expression",
8170 "value" : {
8171 "op" : "+",
8172 "left" : {
8173 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008174 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008175 },
8176 "right" : {
8177 "type" : "hexstr",
8178 "value" : "0x02"
8179 }
8180 }
8181 },
8182 "right" : {
8183 "type" : "hexstr",
8184 "value" : "0xff"
8185 }
8186 }
8187 }
8188 }
8189 ],
8190 "source_info" : {
8191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008192 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008193 "column" : 33,
8194 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008195 }
8196 },
8197 {
8198 "op" : "assign",
8199 "parameters" : [
8200 {
8201 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008202 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008203 },
8204 {
8205 "type" : "expression",
8206 "value" : {
8207 "type" : "expression",
8208 "value" : {
8209 "op" : "&",
8210 "left" : {
8211 "type" : "expression",
8212 "value" : {
8213 "op" : "+",
8214 "left" : {
8215 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008216 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008217 },
8218 "right" : {
8219 "type" : "hexstr",
8220 "value" : "0x0008"
8221 }
8222 }
8223 },
8224 "right" : {
8225 "type" : "hexstr",
8226 "value" : "0xffff"
8227 }
8228 }
8229 }
8230 }
8231 ],
8232 "source_info" : {
8233 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008234 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008235 "column" : 33,
8236 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008237 }
8238 }
8239 ]
8240 },
8241 {
8242 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008243 "id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008244 "runtime_data" : [],
8245 "primitives" : [
8246 {
8247 "op" : "add_header",
8248 "parameters" : [
8249 {
8250 "type" : "header",
8251 "value" : "int_egress_tstamp"
8252 }
8253 ],
8254 "source_info" : {
8255 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008256 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008257 "column" : 8,
8258 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8259 }
8260 },
8261 {
8262 "op" : "assign",
8263 "parameters" : [
8264 {
8265 "type" : "field",
8266 "value" : ["int_egress_tstamp", "egress_tstamp"]
8267 },
8268 {
8269 "type" : "expression",
8270 "value" : {
8271 "type" : "expression",
8272 "value" : {
8273 "op" : "&",
8274 "left" : {
8275 "type" : "expression",
8276 "value" : {
8277 "op" : "+",
8278 "left" : {
8279 "type" : "field",
8280 "value" : ["standard_metadata", "enq_timestamp"]
8281 },
8282 "right" : {
8283 "type" : "field",
8284 "value" : ["standard_metadata", "deq_timedelta"]
8285 }
8286 }
8287 },
8288 "right" : {
8289 "type" : "hexstr",
8290 "value" : "0xffffffff"
8291 }
8292 }
8293 }
8294 }
8295 ],
8296 "source_info" : {
8297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008298 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008299 "column" : 8,
8300 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8301 }
8302 },
8303 {
8304 "op" : "assign",
8305 "parameters" : [
8306 {
8307 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008308 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008309 },
8310 {
8311 "type" : "expression",
8312 "value" : {
8313 "type" : "expression",
8314 "value" : {
8315 "op" : "&",
8316 "left" : {
8317 "type" : "expression",
8318 "value" : {
8319 "op" : "+",
8320 "left" : {
8321 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008322 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008323 },
8324 "right" : {
8325 "type" : "hexstr",
8326 "value" : "0x01"
8327 }
8328 }
8329 },
8330 "right" : {
8331 "type" : "hexstr",
8332 "value" : "0xff"
8333 }
8334 }
8335 }
8336 }
8337 ],
8338 "source_info" : {
8339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008340 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008341 "column" : 33,
8342 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008343 }
8344 },
8345 {
8346 "op" : "assign",
8347 "parameters" : [
8348 {
8349 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008350 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008351 },
8352 {
8353 "type" : "expression",
8354 "value" : {
8355 "type" : "expression",
8356 "value" : {
8357 "op" : "&",
8358 "left" : {
8359 "type" : "expression",
8360 "value" : {
8361 "op" : "+",
8362 "left" : {
8363 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008364 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008365 },
8366 "right" : {
8367 "type" : "hexstr",
8368 "value" : "0x0004"
8369 }
8370 }
8371 },
8372 "right" : {
8373 "type" : "hexstr",
8374 "value" : "0xffff"
8375 }
8376 }
8377 }
8378 }
8379 ],
8380 "source_info" : {
8381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008382 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008383 "column" : 33,
8384 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008385 }
8386 }
8387 ]
8388 },
8389 {
8390 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008391 "id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008392 "runtime_data" : [],
8393 "primitives" : [
8394 {
8395 "op" : "add_header",
8396 "parameters" : [
8397 {
8398 "type" : "header",
8399 "value" : "int_egress_tx_util"
8400 }
8401 ],
8402 "source_info" : {
8403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008404 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008405 "column" : 8,
8406 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8407 }
8408 },
8409 {
8410 "op" : "assign",
8411 "parameters" : [
8412 {
8413 "type" : "field",
8414 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8415 },
8416 {
8417 "type" : "hexstr",
8418 "value" : "0x00000000"
8419 }
8420 ],
8421 "source_info" : {
8422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008423 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008424 "column" : 8,
8425 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8426 }
8427 },
8428 {
8429 "op" : "add_header",
8430 "parameters" : [
8431 {
8432 "type" : "header",
8433 "value" : "int_egress_tstamp"
8434 }
8435 ],
8436 "source_info" : {
8437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008438 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008439 "column" : 8,
8440 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8441 }
8442 },
8443 {
8444 "op" : "assign",
8445 "parameters" : [
8446 {
8447 "type" : "field",
8448 "value" : ["int_egress_tstamp", "egress_tstamp"]
8449 },
8450 {
8451 "type" : "expression",
8452 "value" : {
8453 "type" : "expression",
8454 "value" : {
8455 "op" : "&",
8456 "left" : {
8457 "type" : "expression",
8458 "value" : {
8459 "op" : "+",
8460 "left" : {
8461 "type" : "field",
8462 "value" : ["standard_metadata", "enq_timestamp"]
8463 },
8464 "right" : {
8465 "type" : "field",
8466 "value" : ["standard_metadata", "deq_timedelta"]
8467 }
8468 }
8469 },
8470 "right" : {
8471 "type" : "hexstr",
8472 "value" : "0xffffffff"
8473 }
8474 }
8475 }
8476 }
8477 ],
8478 "source_info" : {
8479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008480 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008481 "column" : 8,
8482 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8483 }
8484 },
8485 {
8486 "op" : "assign",
8487 "parameters" : [
8488 {
8489 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008490 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008491 },
8492 {
8493 "type" : "expression",
8494 "value" : {
8495 "type" : "expression",
8496 "value" : {
8497 "op" : "&",
8498 "left" : {
8499 "type" : "expression",
8500 "value" : {
8501 "op" : "+",
8502 "left" : {
8503 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008504 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008505 },
8506 "right" : {
8507 "type" : "hexstr",
8508 "value" : "0x02"
8509 }
8510 }
8511 },
8512 "right" : {
8513 "type" : "hexstr",
8514 "value" : "0xff"
8515 }
8516 }
8517 }
8518 }
8519 ],
8520 "source_info" : {
8521 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008522 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008523 "column" : 33,
8524 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008525 }
8526 },
8527 {
8528 "op" : "assign",
8529 "parameters" : [
8530 {
8531 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008532 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008533 },
8534 {
8535 "type" : "expression",
8536 "value" : {
8537 "type" : "expression",
8538 "value" : {
8539 "op" : "&",
8540 "left" : {
8541 "type" : "expression",
8542 "value" : {
8543 "op" : "+",
8544 "left" : {
8545 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008546 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008547 },
8548 "right" : {
8549 "type" : "hexstr",
8550 "value" : "0x0008"
8551 }
8552 }
8553 },
8554 "right" : {
8555 "type" : "hexstr",
8556 "value" : "0xffff"
8557 }
8558 }
8559 }
8560 }
8561 ],
8562 "source_info" : {
8563 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008564 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008565 "column" : 33,
8566 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008567 }
8568 }
8569 ]
8570 },
8571 {
8572 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008573 "id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008574 "runtime_data" : [],
8575 "primitives" : [
8576 {
8577 "op" : "add_header",
8578 "parameters" : [
8579 {
8580 "type" : "header",
8581 "value" : "int_q_congestion"
8582 }
8583 ],
8584 "source_info" : {
8585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008586 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008587 "column" : 8,
8588 "source_fragment" : "hdr.int_q_congestion.setValid()"
8589 }
8590 },
8591 {
8592 "op" : "assign",
8593 "parameters" : [
8594 {
8595 "type" : "field",
8596 "value" : ["int_q_congestion", "q_id"]
8597 },
8598 {
8599 "type" : "hexstr",
8600 "value" : "0x00"
8601 }
8602 ],
8603 "source_info" : {
8604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008605 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008606 "column" : 8,
8607 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8608 }
8609 },
8610 {
8611 "op" : "assign",
8612 "parameters" : [
8613 {
8614 "type" : "field",
8615 "value" : ["int_q_congestion", "q_congestion"]
8616 },
8617 {
8618 "type" : "hexstr",
8619 "value" : "0x000000"
8620 }
8621 ],
8622 "source_info" : {
8623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008624 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008625 "column" : 8,
8626 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8627 }
8628 },
8629 {
8630 "op" : "add_header",
8631 "parameters" : [
8632 {
8633 "type" : "header",
8634 "value" : "int_egress_tstamp"
8635 }
8636 ],
8637 "source_info" : {
8638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008639 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008640 "column" : 8,
8641 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8642 }
8643 },
8644 {
8645 "op" : "assign",
8646 "parameters" : [
8647 {
8648 "type" : "field",
8649 "value" : ["int_egress_tstamp", "egress_tstamp"]
8650 },
8651 {
8652 "type" : "expression",
8653 "value" : {
8654 "type" : "expression",
8655 "value" : {
8656 "op" : "&",
8657 "left" : {
8658 "type" : "expression",
8659 "value" : {
8660 "op" : "+",
8661 "left" : {
8662 "type" : "field",
8663 "value" : ["standard_metadata", "enq_timestamp"]
8664 },
8665 "right" : {
8666 "type" : "field",
8667 "value" : ["standard_metadata", "deq_timedelta"]
8668 }
8669 }
8670 },
8671 "right" : {
8672 "type" : "hexstr",
8673 "value" : "0xffffffff"
8674 }
8675 }
8676 }
8677 }
8678 ],
8679 "source_info" : {
8680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008681 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008682 "column" : 8,
8683 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8684 }
8685 },
8686 {
8687 "op" : "assign",
8688 "parameters" : [
8689 {
8690 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008691 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008692 },
8693 {
8694 "type" : "expression",
8695 "value" : {
8696 "type" : "expression",
8697 "value" : {
8698 "op" : "&",
8699 "left" : {
8700 "type" : "expression",
8701 "value" : {
8702 "op" : "+",
8703 "left" : {
8704 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008705 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008706 },
8707 "right" : {
8708 "type" : "hexstr",
8709 "value" : "0x02"
8710 }
8711 }
8712 },
8713 "right" : {
8714 "type" : "hexstr",
8715 "value" : "0xff"
8716 }
8717 }
8718 }
8719 }
8720 ],
8721 "source_info" : {
8722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008723 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008724 "column" : 33,
8725 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008726 }
8727 },
8728 {
8729 "op" : "assign",
8730 "parameters" : [
8731 {
8732 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008734 },
8735 {
8736 "type" : "expression",
8737 "value" : {
8738 "type" : "expression",
8739 "value" : {
8740 "op" : "&",
8741 "left" : {
8742 "type" : "expression",
8743 "value" : {
8744 "op" : "+",
8745 "left" : {
8746 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008748 },
8749 "right" : {
8750 "type" : "hexstr",
8751 "value" : "0x0008"
8752 }
8753 }
8754 },
8755 "right" : {
8756 "type" : "hexstr",
8757 "value" : "0xffff"
8758 }
8759 }
8760 }
8761 }
8762 ],
8763 "source_info" : {
8764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008765 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008766 "column" : 33,
8767 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008768 }
8769 }
8770 ]
8771 },
8772 {
8773 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008774 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008775 "runtime_data" : [],
8776 "primitives" : [
8777 {
8778 "op" : "add_header",
8779 "parameters" : [
8780 {
8781 "type" : "header",
8782 "value" : "int_egress_tx_util"
8783 }
8784 ],
8785 "source_info" : {
8786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008787 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008788 "column" : 8,
8789 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8790 }
8791 },
8792 {
8793 "op" : "assign",
8794 "parameters" : [
8795 {
8796 "type" : "field",
8797 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8798 },
8799 {
8800 "type" : "hexstr",
8801 "value" : "0x00000000"
8802 }
8803 ],
8804 "source_info" : {
8805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008806 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008807 "column" : 8,
8808 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8809 }
8810 },
8811 {
8812 "op" : "add_header",
8813 "parameters" : [
8814 {
8815 "type" : "header",
8816 "value" : "int_q_congestion"
8817 }
8818 ],
8819 "source_info" : {
8820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008821 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008822 "column" : 8,
8823 "source_fragment" : "hdr.int_q_congestion.setValid()"
8824 }
8825 },
8826 {
8827 "op" : "assign",
8828 "parameters" : [
8829 {
8830 "type" : "field",
8831 "value" : ["int_q_congestion", "q_id"]
8832 },
8833 {
8834 "type" : "hexstr",
8835 "value" : "0x00"
8836 }
8837 ],
8838 "source_info" : {
8839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008840 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008841 "column" : 8,
8842 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8843 }
8844 },
8845 {
8846 "op" : "assign",
8847 "parameters" : [
8848 {
8849 "type" : "field",
8850 "value" : ["int_q_congestion", "q_congestion"]
8851 },
8852 {
8853 "type" : "hexstr",
8854 "value" : "0x000000"
8855 }
8856 ],
8857 "source_info" : {
8858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008859 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008860 "column" : 8,
8861 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8862 }
8863 },
8864 {
8865 "op" : "add_header",
8866 "parameters" : [
8867 {
8868 "type" : "header",
8869 "value" : "int_egress_tstamp"
8870 }
8871 ],
8872 "source_info" : {
8873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008874 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008875 "column" : 8,
8876 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8877 }
8878 },
8879 {
8880 "op" : "assign",
8881 "parameters" : [
8882 {
8883 "type" : "field",
8884 "value" : ["int_egress_tstamp", "egress_tstamp"]
8885 },
8886 {
8887 "type" : "expression",
8888 "value" : {
8889 "type" : "expression",
8890 "value" : {
8891 "op" : "&",
8892 "left" : {
8893 "type" : "expression",
8894 "value" : {
8895 "op" : "+",
8896 "left" : {
8897 "type" : "field",
8898 "value" : ["standard_metadata", "enq_timestamp"]
8899 },
8900 "right" : {
8901 "type" : "field",
8902 "value" : ["standard_metadata", "deq_timedelta"]
8903 }
8904 }
8905 },
8906 "right" : {
8907 "type" : "hexstr",
8908 "value" : "0xffffffff"
8909 }
8910 }
8911 }
8912 }
8913 ],
8914 "source_info" : {
8915 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008916 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008917 "column" : 8,
8918 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8919 }
8920 },
8921 {
8922 "op" : "assign",
8923 "parameters" : [
8924 {
8925 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008926 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008927 },
8928 {
8929 "type" : "expression",
8930 "value" : {
8931 "type" : "expression",
8932 "value" : {
8933 "op" : "&",
8934 "left" : {
8935 "type" : "expression",
8936 "value" : {
8937 "op" : "+",
8938 "left" : {
8939 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008940 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008941 },
8942 "right" : {
8943 "type" : "hexstr",
8944 "value" : "0x03"
8945 }
8946 }
8947 },
8948 "right" : {
8949 "type" : "hexstr",
8950 "value" : "0xff"
8951 }
8952 }
8953 }
8954 }
8955 ],
8956 "source_info" : {
8957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008958 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008959 "column" : 33,
8960 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008961 }
8962 },
8963 {
8964 "op" : "assign",
8965 "parameters" : [
8966 {
8967 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008968 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008969 },
8970 {
8971 "type" : "expression",
8972 "value" : {
8973 "type" : "expression",
8974 "value" : {
8975 "op" : "&",
8976 "left" : {
8977 "type" : "expression",
8978 "value" : {
8979 "op" : "+",
8980 "left" : {
8981 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008982 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008983 },
8984 "right" : {
8985 "type" : "hexstr",
8986 "value" : "0x000c"
8987 }
8988 }
8989 },
8990 "right" : {
8991 "type" : "hexstr",
8992 "value" : "0xffff"
8993 }
8994 }
8995 }
8996 }
8997 ],
8998 "source_info" : {
8999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009000 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009001 "column" : 33,
9002 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009003 }
9004 }
9005 ]
9006 },
9007 {
9008 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009009 "id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009010 "runtime_data" : [],
9011 "primitives" : [
9012 {
9013 "op" : "add_header",
9014 "parameters" : [
9015 {
9016 "type" : "header",
9017 "value" : "int_ingress_tstamp"
9018 }
9019 ],
9020 "source_info" : {
9021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009022 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009023 "column" : 8,
9024 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9025 }
9026 },
9027 {
9028 "op" : "assign",
9029 "parameters" : [
9030 {
9031 "type" : "field",
9032 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9033 },
9034 {
9035 "type" : "field",
9036 "value" : ["standard_metadata", "enq_timestamp"]
9037 }
9038 ],
9039 "source_info" : {
9040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009041 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009042 "column" : 8,
9043 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9044 }
9045 },
9046 {
9047 "op" : "assign",
9048 "parameters" : [
9049 {
9050 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009051 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009052 },
9053 {
9054 "type" : "expression",
9055 "value" : {
9056 "type" : "expression",
9057 "value" : {
9058 "op" : "&",
9059 "left" : {
9060 "type" : "expression",
9061 "value" : {
9062 "op" : "+",
9063 "left" : {
9064 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009065 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009066 },
9067 "right" : {
9068 "type" : "hexstr",
9069 "value" : "0x01"
9070 }
9071 }
9072 },
9073 "right" : {
9074 "type" : "hexstr",
9075 "value" : "0xff"
9076 }
9077 }
9078 }
9079 }
9080 ],
9081 "source_info" : {
9082 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009083 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009084 "column" : 33,
9085 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009086 }
9087 },
9088 {
9089 "op" : "assign",
9090 "parameters" : [
9091 {
9092 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009093 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009094 },
9095 {
9096 "type" : "expression",
9097 "value" : {
9098 "type" : "expression",
9099 "value" : {
9100 "op" : "&",
9101 "left" : {
9102 "type" : "expression",
9103 "value" : {
9104 "op" : "+",
9105 "left" : {
9106 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009107 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009108 },
9109 "right" : {
9110 "type" : "hexstr",
9111 "value" : "0x0004"
9112 }
9113 }
9114 },
9115 "right" : {
9116 "type" : "hexstr",
9117 "value" : "0xffff"
9118 }
9119 }
9120 }
9121 }
9122 ],
9123 "source_info" : {
9124 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009125 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009126 "column" : 33,
9127 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009128 }
9129 }
9130 ]
9131 },
9132 {
9133 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009134 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009135 "runtime_data" : [],
9136 "primitives" : [
9137 {
9138 "op" : "add_header",
9139 "parameters" : [
9140 {
9141 "type" : "header",
9142 "value" : "int_egress_tx_util"
9143 }
9144 ],
9145 "source_info" : {
9146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009147 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009148 "column" : 8,
9149 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9150 }
9151 },
9152 {
9153 "op" : "assign",
9154 "parameters" : [
9155 {
9156 "type" : "field",
9157 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9158 },
9159 {
9160 "type" : "hexstr",
9161 "value" : "0x00000000"
9162 }
9163 ],
9164 "source_info" : {
9165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009166 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009167 "column" : 8,
9168 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9169 }
9170 },
9171 {
9172 "op" : "add_header",
9173 "parameters" : [
9174 {
9175 "type" : "header",
9176 "value" : "int_ingress_tstamp"
9177 }
9178 ],
9179 "source_info" : {
9180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009181 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009182 "column" : 8,
9183 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9184 }
9185 },
9186 {
9187 "op" : "assign",
9188 "parameters" : [
9189 {
9190 "type" : "field",
9191 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9192 },
9193 {
9194 "type" : "field",
9195 "value" : ["standard_metadata", "enq_timestamp"]
9196 }
9197 ],
9198 "source_info" : {
9199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009200 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009201 "column" : 8,
9202 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9203 }
9204 },
9205 {
9206 "op" : "assign",
9207 "parameters" : [
9208 {
9209 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009210 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009211 },
9212 {
9213 "type" : "expression",
9214 "value" : {
9215 "type" : "expression",
9216 "value" : {
9217 "op" : "&",
9218 "left" : {
9219 "type" : "expression",
9220 "value" : {
9221 "op" : "+",
9222 "left" : {
9223 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009224 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009225 },
9226 "right" : {
9227 "type" : "hexstr",
9228 "value" : "0x02"
9229 }
9230 }
9231 },
9232 "right" : {
9233 "type" : "hexstr",
9234 "value" : "0xff"
9235 }
9236 }
9237 }
9238 }
9239 ],
9240 "source_info" : {
9241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009242 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009243 "column" : 33,
9244 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009245 }
9246 },
9247 {
9248 "op" : "assign",
9249 "parameters" : [
9250 {
9251 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009252 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009253 },
9254 {
9255 "type" : "expression",
9256 "value" : {
9257 "type" : "expression",
9258 "value" : {
9259 "op" : "&",
9260 "left" : {
9261 "type" : "expression",
9262 "value" : {
9263 "op" : "+",
9264 "left" : {
9265 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009266 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009267 },
9268 "right" : {
9269 "type" : "hexstr",
9270 "value" : "0x0008"
9271 }
9272 }
9273 },
9274 "right" : {
9275 "type" : "hexstr",
9276 "value" : "0xffff"
9277 }
9278 }
9279 }
9280 }
9281 ],
9282 "source_info" : {
9283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009284 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009285 "column" : 33,
9286 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009287 }
9288 }
9289 ]
9290 },
9291 {
9292 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009293 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009294 "runtime_data" : [],
9295 "primitives" : [
9296 {
9297 "op" : "add_header",
9298 "parameters" : [
9299 {
9300 "type" : "header",
9301 "value" : "int_q_congestion"
9302 }
9303 ],
9304 "source_info" : {
9305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009306 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009307 "column" : 8,
9308 "source_fragment" : "hdr.int_q_congestion.setValid()"
9309 }
9310 },
9311 {
9312 "op" : "assign",
9313 "parameters" : [
9314 {
9315 "type" : "field",
9316 "value" : ["int_q_congestion", "q_id"]
9317 },
9318 {
9319 "type" : "hexstr",
9320 "value" : "0x00"
9321 }
9322 ],
9323 "source_info" : {
9324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009325 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009326 "column" : 8,
9327 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9328 }
9329 },
9330 {
9331 "op" : "assign",
9332 "parameters" : [
9333 {
9334 "type" : "field",
9335 "value" : ["int_q_congestion", "q_congestion"]
9336 },
9337 {
9338 "type" : "hexstr",
9339 "value" : "0x000000"
9340 }
9341 ],
9342 "source_info" : {
9343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009344 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009345 "column" : 8,
9346 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9347 }
9348 },
9349 {
9350 "op" : "add_header",
9351 "parameters" : [
9352 {
9353 "type" : "header",
9354 "value" : "int_ingress_tstamp"
9355 }
9356 ],
9357 "source_info" : {
9358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009359 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009360 "column" : 8,
9361 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9362 }
9363 },
9364 {
9365 "op" : "assign",
9366 "parameters" : [
9367 {
9368 "type" : "field",
9369 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9370 },
9371 {
9372 "type" : "field",
9373 "value" : ["standard_metadata", "enq_timestamp"]
9374 }
9375 ],
9376 "source_info" : {
9377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009378 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009379 "column" : 8,
9380 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9381 }
9382 },
9383 {
9384 "op" : "assign",
9385 "parameters" : [
9386 {
9387 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009388 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009389 },
9390 {
9391 "type" : "expression",
9392 "value" : {
9393 "type" : "expression",
9394 "value" : {
9395 "op" : "&",
9396 "left" : {
9397 "type" : "expression",
9398 "value" : {
9399 "op" : "+",
9400 "left" : {
9401 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009402 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009403 },
9404 "right" : {
9405 "type" : "hexstr",
9406 "value" : "0x02"
9407 }
9408 }
9409 },
9410 "right" : {
9411 "type" : "hexstr",
9412 "value" : "0xff"
9413 }
9414 }
9415 }
9416 }
9417 ],
9418 "source_info" : {
9419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009420 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009421 "column" : 33,
9422 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009423 }
9424 },
9425 {
9426 "op" : "assign",
9427 "parameters" : [
9428 {
9429 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009430 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009431 },
9432 {
9433 "type" : "expression",
9434 "value" : {
9435 "type" : "expression",
9436 "value" : {
9437 "op" : "&",
9438 "left" : {
9439 "type" : "expression",
9440 "value" : {
9441 "op" : "+",
9442 "left" : {
9443 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009444 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009445 },
9446 "right" : {
9447 "type" : "hexstr",
9448 "value" : "0x0008"
9449 }
9450 }
9451 },
9452 "right" : {
9453 "type" : "hexstr",
9454 "value" : "0xffff"
9455 }
9456 }
9457 }
9458 }
9459 ],
9460 "source_info" : {
9461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009462 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009463 "column" : 33,
9464 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009465 }
9466 }
9467 ]
9468 },
9469 {
9470 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009471 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009472 "runtime_data" : [],
9473 "primitives" : [
9474 {
9475 "op" : "add_header",
9476 "parameters" : [
9477 {
9478 "type" : "header",
9479 "value" : "int_egress_tx_util"
9480 }
9481 ],
9482 "source_info" : {
9483 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009484 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009485 "column" : 8,
9486 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9487 }
9488 },
9489 {
9490 "op" : "assign",
9491 "parameters" : [
9492 {
9493 "type" : "field",
9494 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9495 },
9496 {
9497 "type" : "hexstr",
9498 "value" : "0x00000000"
9499 }
9500 ],
9501 "source_info" : {
9502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009503 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009504 "column" : 8,
9505 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9506 }
9507 },
9508 {
9509 "op" : "add_header",
9510 "parameters" : [
9511 {
9512 "type" : "header",
9513 "value" : "int_q_congestion"
9514 }
9515 ],
9516 "source_info" : {
9517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009518 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009519 "column" : 8,
9520 "source_fragment" : "hdr.int_q_congestion.setValid()"
9521 }
9522 },
9523 {
9524 "op" : "assign",
9525 "parameters" : [
9526 {
9527 "type" : "field",
9528 "value" : ["int_q_congestion", "q_id"]
9529 },
9530 {
9531 "type" : "hexstr",
9532 "value" : "0x00"
9533 }
9534 ],
9535 "source_info" : {
9536 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009537 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009538 "column" : 8,
9539 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9540 }
9541 },
9542 {
9543 "op" : "assign",
9544 "parameters" : [
9545 {
9546 "type" : "field",
9547 "value" : ["int_q_congestion", "q_congestion"]
9548 },
9549 {
9550 "type" : "hexstr",
9551 "value" : "0x000000"
9552 }
9553 ],
9554 "source_info" : {
9555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009556 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009557 "column" : 8,
9558 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9559 }
9560 },
9561 {
9562 "op" : "add_header",
9563 "parameters" : [
9564 {
9565 "type" : "header",
9566 "value" : "int_ingress_tstamp"
9567 }
9568 ],
9569 "source_info" : {
9570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009571 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009572 "column" : 8,
9573 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9574 }
9575 },
9576 {
9577 "op" : "assign",
9578 "parameters" : [
9579 {
9580 "type" : "field",
9581 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9582 },
9583 {
9584 "type" : "field",
9585 "value" : ["standard_metadata", "enq_timestamp"]
9586 }
9587 ],
9588 "source_info" : {
9589 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009590 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009591 "column" : 8,
9592 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9593 }
9594 },
9595 {
9596 "op" : "assign",
9597 "parameters" : [
9598 {
9599 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009600 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009601 },
9602 {
9603 "type" : "expression",
9604 "value" : {
9605 "type" : "expression",
9606 "value" : {
9607 "op" : "&",
9608 "left" : {
9609 "type" : "expression",
9610 "value" : {
9611 "op" : "+",
9612 "left" : {
9613 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009614 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009615 },
9616 "right" : {
9617 "type" : "hexstr",
9618 "value" : "0x03"
9619 }
9620 }
9621 },
9622 "right" : {
9623 "type" : "hexstr",
9624 "value" : "0xff"
9625 }
9626 }
9627 }
9628 }
9629 ],
9630 "source_info" : {
9631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009632 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009633 "column" : 33,
9634 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009635 }
9636 },
9637 {
9638 "op" : "assign",
9639 "parameters" : [
9640 {
9641 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009642 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009643 },
9644 {
9645 "type" : "expression",
9646 "value" : {
9647 "type" : "expression",
9648 "value" : {
9649 "op" : "&",
9650 "left" : {
9651 "type" : "expression",
9652 "value" : {
9653 "op" : "+",
9654 "left" : {
9655 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009656 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009657 },
9658 "right" : {
9659 "type" : "hexstr",
9660 "value" : "0x000c"
9661 }
9662 }
9663 },
9664 "right" : {
9665 "type" : "hexstr",
9666 "value" : "0xffff"
9667 }
9668 }
9669 }
9670 }
9671 ],
9672 "source_info" : {
9673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009674 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009675 "column" : 33,
9676 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009677 }
9678 }
9679 ]
9680 },
9681 {
9682 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009683 "id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009684 "runtime_data" : [],
9685 "primitives" : [
9686 {
9687 "op" : "add_header",
9688 "parameters" : [
9689 {
9690 "type" : "header",
9691 "value" : "int_egress_tstamp"
9692 }
9693 ],
9694 "source_info" : {
9695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009696 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009697 "column" : 8,
9698 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9699 }
9700 },
9701 {
9702 "op" : "assign",
9703 "parameters" : [
9704 {
9705 "type" : "field",
9706 "value" : ["int_egress_tstamp", "egress_tstamp"]
9707 },
9708 {
9709 "type" : "expression",
9710 "value" : {
9711 "type" : "expression",
9712 "value" : {
9713 "op" : "&",
9714 "left" : {
9715 "type" : "expression",
9716 "value" : {
9717 "op" : "+",
9718 "left" : {
9719 "type" : "field",
9720 "value" : ["standard_metadata", "enq_timestamp"]
9721 },
9722 "right" : {
9723 "type" : "field",
9724 "value" : ["standard_metadata", "deq_timedelta"]
9725 }
9726 }
9727 },
9728 "right" : {
9729 "type" : "hexstr",
9730 "value" : "0xffffffff"
9731 }
9732 }
9733 }
9734 }
9735 ],
9736 "source_info" : {
9737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009738 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009739 "column" : 8,
9740 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9741 }
9742 },
9743 {
9744 "op" : "add_header",
9745 "parameters" : [
9746 {
9747 "type" : "header",
9748 "value" : "int_ingress_tstamp"
9749 }
9750 ],
9751 "source_info" : {
9752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009753 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009754 "column" : 8,
9755 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9756 }
9757 },
9758 {
9759 "op" : "assign",
9760 "parameters" : [
9761 {
9762 "type" : "field",
9763 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9764 },
9765 {
9766 "type" : "field",
9767 "value" : ["standard_metadata", "enq_timestamp"]
9768 }
9769 ],
9770 "source_info" : {
9771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009772 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009773 "column" : 8,
9774 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9775 }
9776 },
9777 {
9778 "op" : "assign",
9779 "parameters" : [
9780 {
9781 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009782 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009783 },
9784 {
9785 "type" : "expression",
9786 "value" : {
9787 "type" : "expression",
9788 "value" : {
9789 "op" : "&",
9790 "left" : {
9791 "type" : "expression",
9792 "value" : {
9793 "op" : "+",
9794 "left" : {
9795 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009796 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009797 },
9798 "right" : {
9799 "type" : "hexstr",
9800 "value" : "0x02"
9801 }
9802 }
9803 },
9804 "right" : {
9805 "type" : "hexstr",
9806 "value" : "0xff"
9807 }
9808 }
9809 }
9810 }
9811 ],
9812 "source_info" : {
9813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009814 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009815 "column" : 33,
9816 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009817 }
9818 },
9819 {
9820 "op" : "assign",
9821 "parameters" : [
9822 {
9823 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009824 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009825 },
9826 {
9827 "type" : "expression",
9828 "value" : {
9829 "type" : "expression",
9830 "value" : {
9831 "op" : "&",
9832 "left" : {
9833 "type" : "expression",
9834 "value" : {
9835 "op" : "+",
9836 "left" : {
9837 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009838 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009839 },
9840 "right" : {
9841 "type" : "hexstr",
9842 "value" : "0x0008"
9843 }
9844 }
9845 },
9846 "right" : {
9847 "type" : "hexstr",
9848 "value" : "0xffff"
9849 }
9850 }
9851 }
9852 }
9853 ],
9854 "source_info" : {
9855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009856 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009857 "column" : 33,
9858 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009859 }
9860 }
9861 ]
9862 },
9863 {
9864 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009865 "id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009866 "runtime_data" : [],
9867 "primitives" : [
9868 {
9869 "op" : "add_header",
9870 "parameters" : [
9871 {
9872 "type" : "header",
9873 "value" : "int_egress_tx_util"
9874 }
9875 ],
9876 "source_info" : {
9877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009878 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009879 "column" : 8,
9880 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9881 }
9882 },
9883 {
9884 "op" : "assign",
9885 "parameters" : [
9886 {
9887 "type" : "field",
9888 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9889 },
9890 {
9891 "type" : "hexstr",
9892 "value" : "0x00000000"
9893 }
9894 ],
9895 "source_info" : {
9896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009897 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009898 "column" : 8,
9899 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9900 }
9901 },
9902 {
9903 "op" : "add_header",
9904 "parameters" : [
9905 {
9906 "type" : "header",
9907 "value" : "int_egress_tstamp"
9908 }
9909 ],
9910 "source_info" : {
9911 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009912 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009913 "column" : 8,
9914 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9915 }
9916 },
9917 {
9918 "op" : "assign",
9919 "parameters" : [
9920 {
9921 "type" : "field",
9922 "value" : ["int_egress_tstamp", "egress_tstamp"]
9923 },
9924 {
9925 "type" : "expression",
9926 "value" : {
9927 "type" : "expression",
9928 "value" : {
9929 "op" : "&",
9930 "left" : {
9931 "type" : "expression",
9932 "value" : {
9933 "op" : "+",
9934 "left" : {
9935 "type" : "field",
9936 "value" : ["standard_metadata", "enq_timestamp"]
9937 },
9938 "right" : {
9939 "type" : "field",
9940 "value" : ["standard_metadata", "deq_timedelta"]
9941 }
9942 }
9943 },
9944 "right" : {
9945 "type" : "hexstr",
9946 "value" : "0xffffffff"
9947 }
9948 }
9949 }
9950 }
9951 ],
9952 "source_info" : {
9953 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009954 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009955 "column" : 8,
9956 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9957 }
9958 },
9959 {
9960 "op" : "add_header",
9961 "parameters" : [
9962 {
9963 "type" : "header",
9964 "value" : "int_ingress_tstamp"
9965 }
9966 ],
9967 "source_info" : {
9968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009969 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009970 "column" : 8,
9971 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9972 }
9973 },
9974 {
9975 "op" : "assign",
9976 "parameters" : [
9977 {
9978 "type" : "field",
9979 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9980 },
9981 {
9982 "type" : "field",
9983 "value" : ["standard_metadata", "enq_timestamp"]
9984 }
9985 ],
9986 "source_info" : {
9987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009988 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009989 "column" : 8,
9990 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9991 }
9992 },
9993 {
9994 "op" : "assign",
9995 "parameters" : [
9996 {
9997 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009998 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009999 },
10000 {
10001 "type" : "expression",
10002 "value" : {
10003 "type" : "expression",
10004 "value" : {
10005 "op" : "&",
10006 "left" : {
10007 "type" : "expression",
10008 "value" : {
10009 "op" : "+",
10010 "left" : {
10011 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010012 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010013 },
10014 "right" : {
10015 "type" : "hexstr",
10016 "value" : "0x03"
10017 }
10018 }
10019 },
10020 "right" : {
10021 "type" : "hexstr",
10022 "value" : "0xff"
10023 }
10024 }
10025 }
10026 }
10027 ],
10028 "source_info" : {
10029 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010030 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010031 "column" : 33,
10032 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010033 }
10034 },
10035 {
10036 "op" : "assign",
10037 "parameters" : [
10038 {
10039 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010040 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010041 },
10042 {
10043 "type" : "expression",
10044 "value" : {
10045 "type" : "expression",
10046 "value" : {
10047 "op" : "&",
10048 "left" : {
10049 "type" : "expression",
10050 "value" : {
10051 "op" : "+",
10052 "left" : {
10053 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010054 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010055 },
10056 "right" : {
10057 "type" : "hexstr",
10058 "value" : "0x000c"
10059 }
10060 }
10061 },
10062 "right" : {
10063 "type" : "hexstr",
10064 "value" : "0xffff"
10065 }
10066 }
10067 }
10068 }
10069 ],
10070 "source_info" : {
10071 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010072 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010073 "column" : 33,
10074 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010075 }
10076 }
10077 ]
10078 },
10079 {
10080 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010081 "id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010082 "runtime_data" : [],
10083 "primitives" : [
10084 {
10085 "op" : "add_header",
10086 "parameters" : [
10087 {
10088 "type" : "header",
10089 "value" : "int_q_congestion"
10090 }
10091 ],
10092 "source_info" : {
10093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010094 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010095 "column" : 8,
10096 "source_fragment" : "hdr.int_q_congestion.setValid()"
10097 }
10098 },
10099 {
10100 "op" : "assign",
10101 "parameters" : [
10102 {
10103 "type" : "field",
10104 "value" : ["int_q_congestion", "q_id"]
10105 },
10106 {
10107 "type" : "hexstr",
10108 "value" : "0x00"
10109 }
10110 ],
10111 "source_info" : {
10112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010113 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010114 "column" : 8,
10115 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10116 }
10117 },
10118 {
10119 "op" : "assign",
10120 "parameters" : [
10121 {
10122 "type" : "field",
10123 "value" : ["int_q_congestion", "q_congestion"]
10124 },
10125 {
10126 "type" : "hexstr",
10127 "value" : "0x000000"
10128 }
10129 ],
10130 "source_info" : {
10131 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010132 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010133 "column" : 8,
10134 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10135 }
10136 },
10137 {
10138 "op" : "add_header",
10139 "parameters" : [
10140 {
10141 "type" : "header",
10142 "value" : "int_egress_tstamp"
10143 }
10144 ],
10145 "source_info" : {
10146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010147 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010148 "column" : 8,
10149 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10150 }
10151 },
10152 {
10153 "op" : "assign",
10154 "parameters" : [
10155 {
10156 "type" : "field",
10157 "value" : ["int_egress_tstamp", "egress_tstamp"]
10158 },
10159 {
10160 "type" : "expression",
10161 "value" : {
10162 "type" : "expression",
10163 "value" : {
10164 "op" : "&",
10165 "left" : {
10166 "type" : "expression",
10167 "value" : {
10168 "op" : "+",
10169 "left" : {
10170 "type" : "field",
10171 "value" : ["standard_metadata", "enq_timestamp"]
10172 },
10173 "right" : {
10174 "type" : "field",
10175 "value" : ["standard_metadata", "deq_timedelta"]
10176 }
10177 }
10178 },
10179 "right" : {
10180 "type" : "hexstr",
10181 "value" : "0xffffffff"
10182 }
10183 }
10184 }
10185 }
10186 ],
10187 "source_info" : {
10188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010189 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010190 "column" : 8,
10191 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10192 }
10193 },
10194 {
10195 "op" : "add_header",
10196 "parameters" : [
10197 {
10198 "type" : "header",
10199 "value" : "int_ingress_tstamp"
10200 }
10201 ],
10202 "source_info" : {
10203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010204 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010205 "column" : 8,
10206 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10207 }
10208 },
10209 {
10210 "op" : "assign",
10211 "parameters" : [
10212 {
10213 "type" : "field",
10214 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10215 },
10216 {
10217 "type" : "field",
10218 "value" : ["standard_metadata", "enq_timestamp"]
10219 }
10220 ],
10221 "source_info" : {
10222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010223 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010224 "column" : 8,
10225 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10226 }
10227 },
10228 {
10229 "op" : "assign",
10230 "parameters" : [
10231 {
10232 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010233 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010234 },
10235 {
10236 "type" : "expression",
10237 "value" : {
10238 "type" : "expression",
10239 "value" : {
10240 "op" : "&",
10241 "left" : {
10242 "type" : "expression",
10243 "value" : {
10244 "op" : "+",
10245 "left" : {
10246 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010247 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010248 },
10249 "right" : {
10250 "type" : "hexstr",
10251 "value" : "0x03"
10252 }
10253 }
10254 },
10255 "right" : {
10256 "type" : "hexstr",
10257 "value" : "0xff"
10258 }
10259 }
10260 }
10261 }
10262 ],
10263 "source_info" : {
10264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010265 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010266 "column" : 33,
10267 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010268 }
10269 },
10270 {
10271 "op" : "assign",
10272 "parameters" : [
10273 {
10274 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010275 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010276 },
10277 {
10278 "type" : "expression",
10279 "value" : {
10280 "type" : "expression",
10281 "value" : {
10282 "op" : "&",
10283 "left" : {
10284 "type" : "expression",
10285 "value" : {
10286 "op" : "+",
10287 "left" : {
10288 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010289 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010290 },
10291 "right" : {
10292 "type" : "hexstr",
10293 "value" : "0x000c"
10294 }
10295 }
10296 },
10297 "right" : {
10298 "type" : "hexstr",
10299 "value" : "0xffff"
10300 }
10301 }
10302 }
10303 }
10304 ],
10305 "source_info" : {
10306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010307 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010308 "column" : 33,
10309 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010310 }
10311 }
10312 ]
10313 },
10314 {
10315 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010316 "id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010317 "runtime_data" : [],
10318 "primitives" : [
10319 {
10320 "op" : "add_header",
10321 "parameters" : [
10322 {
10323 "type" : "header",
10324 "value" : "int_egress_tx_util"
10325 }
10326 ],
10327 "source_info" : {
10328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010329 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010330 "column" : 8,
10331 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10332 }
10333 },
10334 {
10335 "op" : "assign",
10336 "parameters" : [
10337 {
10338 "type" : "field",
10339 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10340 },
10341 {
10342 "type" : "hexstr",
10343 "value" : "0x00000000"
10344 }
10345 ],
10346 "source_info" : {
10347 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010348 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010349 "column" : 8,
10350 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10351 }
10352 },
10353 {
10354 "op" : "add_header",
10355 "parameters" : [
10356 {
10357 "type" : "header",
10358 "value" : "int_q_congestion"
10359 }
10360 ],
10361 "source_info" : {
10362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010363 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010364 "column" : 8,
10365 "source_fragment" : "hdr.int_q_congestion.setValid()"
10366 }
10367 },
10368 {
10369 "op" : "assign",
10370 "parameters" : [
10371 {
10372 "type" : "field",
10373 "value" : ["int_q_congestion", "q_id"]
10374 },
10375 {
10376 "type" : "hexstr",
10377 "value" : "0x00"
10378 }
10379 ],
10380 "source_info" : {
10381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010382 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010383 "column" : 8,
10384 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10385 }
10386 },
10387 {
10388 "op" : "assign",
10389 "parameters" : [
10390 {
10391 "type" : "field",
10392 "value" : ["int_q_congestion", "q_congestion"]
10393 },
10394 {
10395 "type" : "hexstr",
10396 "value" : "0x000000"
10397 }
10398 ],
10399 "source_info" : {
10400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010401 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010402 "column" : 8,
10403 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10404 }
10405 },
10406 {
10407 "op" : "add_header",
10408 "parameters" : [
10409 {
10410 "type" : "header",
10411 "value" : "int_egress_tstamp"
10412 }
10413 ],
10414 "source_info" : {
10415 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010416 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010417 "column" : 8,
10418 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10419 }
10420 },
10421 {
10422 "op" : "assign",
10423 "parameters" : [
10424 {
10425 "type" : "field",
10426 "value" : ["int_egress_tstamp", "egress_tstamp"]
10427 },
10428 {
10429 "type" : "expression",
10430 "value" : {
10431 "type" : "expression",
10432 "value" : {
10433 "op" : "&",
10434 "left" : {
10435 "type" : "expression",
10436 "value" : {
10437 "op" : "+",
10438 "left" : {
10439 "type" : "field",
10440 "value" : ["standard_metadata", "enq_timestamp"]
10441 },
10442 "right" : {
10443 "type" : "field",
10444 "value" : ["standard_metadata", "deq_timedelta"]
10445 }
10446 }
10447 },
10448 "right" : {
10449 "type" : "hexstr",
10450 "value" : "0xffffffff"
10451 }
10452 }
10453 }
10454 }
10455 ],
10456 "source_info" : {
10457 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010458 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010459 "column" : 8,
10460 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10461 }
10462 },
10463 {
10464 "op" : "add_header",
10465 "parameters" : [
10466 {
10467 "type" : "header",
10468 "value" : "int_ingress_tstamp"
10469 }
10470 ],
10471 "source_info" : {
10472 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010473 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010474 "column" : 8,
10475 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10476 }
10477 },
10478 {
10479 "op" : "assign",
10480 "parameters" : [
10481 {
10482 "type" : "field",
10483 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10484 },
10485 {
10486 "type" : "field",
10487 "value" : ["standard_metadata", "enq_timestamp"]
10488 }
10489 ],
10490 "source_info" : {
10491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010492 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010493 "column" : 8,
10494 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10495 }
10496 },
10497 {
10498 "op" : "assign",
10499 "parameters" : [
10500 {
10501 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010502 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010503 },
10504 {
10505 "type" : "expression",
10506 "value" : {
10507 "type" : "expression",
10508 "value" : {
10509 "op" : "&",
10510 "left" : {
10511 "type" : "expression",
10512 "value" : {
10513 "op" : "+",
10514 "left" : {
10515 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010516 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010517 },
10518 "right" : {
10519 "type" : "hexstr",
10520 "value" : "0x04"
10521 }
10522 }
10523 },
10524 "right" : {
10525 "type" : "hexstr",
10526 "value" : "0xff"
10527 }
10528 }
10529 }
10530 }
10531 ],
10532 "source_info" : {
10533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010534 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010535 "column" : 33,
10536 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010537 }
10538 },
10539 {
10540 "op" : "assign",
10541 "parameters" : [
10542 {
10543 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010544 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010545 },
10546 {
10547 "type" : "expression",
10548 "value" : {
10549 "type" : "expression",
10550 "value" : {
10551 "op" : "&",
10552 "left" : {
10553 "type" : "expression",
10554 "value" : {
10555 "op" : "+",
10556 "left" : {
10557 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010558 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010559 },
10560 "right" : {
10561 "type" : "hexstr",
10562 "value" : "0x0010"
10563 }
10564 }
10565 },
10566 "right" : {
10567 "type" : "hexstr",
10568 "value" : "0xffff"
10569 }
10570 }
10571 }
10572 }
10573 ],
10574 "source_info" : {
10575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010576 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010577 "column" : 33,
10578 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010579 }
10580 }
10581 ]
10582 },
10583 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010584 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
10585 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010586 "runtime_data" : [],
10587 "primitives" : [
10588 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010589 "op" : "remove_header",
10590 "parameters" : [
10591 {
10592 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010593 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010594 }
10595 ],
10596 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010597 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010598 "line" : 252,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010599 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010600 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010601 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010602 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010603 {
10604 "op" : "assign",
10605 "parameters" : [
10606 {
10607 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010608 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010609 },
10610 {
10611 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010612 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010613 }
10614 ],
10615 "source_info" : {
10616 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010617 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010618 "column" : 33,
10619 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010620 }
10621 }
10622 ]
10623 },
10624 {
10625 "name" : "FabricEgress.egress_next.set_mpls",
10626 "id" : 94,
10627 "runtime_data" : [],
10628 "primitives" : [
10629 {
10630 "op" : "add_header",
10631 "parameters" : [
10632 {
10633 "type" : "header",
10634 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010635 }
10636 ],
10637 "source_info" : {
10638 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010639 "line" : 259,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010640 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010641 "source_fragment" : "hdr.mpls.setValid()"
10642 }
10643 },
10644 {
10645 "op" : "assign",
10646 "parameters" : [
10647 {
10648 "type" : "field",
10649 "value" : ["mpls", "label"]
10650 },
10651 {
10652 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010653 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010654 }
10655 ],
10656 "source_info" : {
10657 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010658 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010659 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010660 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010661 }
10662 },
10663 {
10664 "op" : "assign",
10665 "parameters" : [
10666 {
10667 "type" : "field",
10668 "value" : ["mpls", "tc"]
10669 },
10670 {
10671 "type" : "hexstr",
10672 "value" : "0x00"
10673 }
10674 ],
10675 "source_info" : {
10676 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010677 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010678 "column" : 8,
10679 "source_fragment" : "hdr.mpls.tc = 3w0"
10680 }
10681 },
10682 {
10683 "op" : "assign",
10684 "parameters" : [
10685 {
10686 "type" : "field",
10687 "value" : ["mpls", "bos"]
10688 },
10689 {
10690 "type" : "hexstr",
10691 "value" : "0x01"
10692 }
10693 ],
10694 "source_info" : {
10695 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010696 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010697 "column" : 8,
10698 "source_fragment" : "hdr.mpls.bos = 1w1"
10699 }
10700 },
10701 {
10702 "op" : "assign",
10703 "parameters" : [
10704 {
10705 "type" : "field",
10706 "value" : ["mpls", "ttl"]
10707 },
10708 {
10709 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010710 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010711 }
10712 ],
10713 "source_info" : {
10714 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010715 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010716 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010717 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010718 }
10719 },
10720 {
10721 "op" : "assign",
10722 "parameters" : [
10723 {
10724 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010725 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010726 },
10727 {
10728 "type" : "hexstr",
10729 "value" : "0x8847"
10730 }
10731 ],
10732 "source_info" : {
10733 "filename" : "include/control/../define.p4",
10734 "line" : 108,
10735 "column" : 31,
10736 "source_fragment" : "0x8847; ..."
10737 }
10738 }
10739 ]
10740 },
10741 {
10742 "name" : "FabricEgress.egress_next.push_vlan",
10743 "id" : 95,
10744 "runtime_data" : [],
10745 "primitives" : [
10746 {
10747 "op" : "add_header",
10748 "parameters" : [
10749 {
10750 "type" : "header",
10751 "value" : "vlan_tag"
10752 }
10753 ],
10754 "source_info" : {
10755 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010756 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010757 "column" : 8,
10758 "source_fragment" : "hdr.vlan_tag.setValid()"
10759 }
10760 },
10761 {
10762 "op" : "assign",
10763 "parameters" : [
10764 {
10765 "type" : "field",
10766 "value" : ["vlan_tag", "cfi"]
10767 },
10768 {
10769 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010770 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010771 }
10772 ],
10773 "source_info" : {
10774 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010775 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010776 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010777 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010778 }
10779 },
10780 {
10781 "op" : "assign",
10782 "parameters" : [
10783 {
10784 "type" : "field",
10785 "value" : ["vlan_tag", "pri"]
10786 },
10787 {
10788 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010789 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010790 }
10791 ],
10792 "source_info" : {
10793 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010794 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010795 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010796 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010797 }
10798 },
10799 {
10800 "op" : "assign",
10801 "parameters" : [
10802 {
10803 "type" : "field",
10804 "value" : ["vlan_tag", "eth_type"]
10805 },
10806 {
10807 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010808 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010809 }
10810 ],
10811 "source_info" : {
10812 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010813 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010814 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010815 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010816 }
10817 },
10818 {
10819 "op" : "assign",
10820 "parameters" : [
10821 {
10822 "type" : "field",
10823 "value" : ["vlan_tag", "vlan_id"]
10824 },
10825 {
10826 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010827 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010828 }
10829 ],
10830 "source_info" : {
10831 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010832 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010833 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010834 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010835 }
10836 },
10837 {
10838 "op" : "assign",
10839 "parameters" : [
10840 {
10841 "type" : "field",
10842 "value" : ["ethernet", "eth_type"]
10843 },
10844 {
10845 "type" : "hexstr",
10846 "value" : "0x8100"
10847 }
10848 ],
10849 "source_info" : {
10850 "filename" : "include/control/../define.p4",
10851 "line" : 107,
10852 "column" : 31,
10853 "source_fragment" : "0x8100; ..."
10854 }
10855 }
10856 ]
10857 },
10858 {
10859 "name" : "FabricEgress.egress_next.pop_vlan",
10860 "id" : 96,
10861 "runtime_data" : [],
10862 "primitives" : [
10863 {
10864 "op" : "assign",
10865 "parameters" : [
10866 {
10867 "type" : "field",
10868 "value" : ["ethernet", "eth_type"]
10869 },
10870 {
10871 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010872 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010873 }
10874 ],
10875 "source_info" : {
10876 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010877 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010878 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010879 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010880 }
10881 },
10882 {
10883 "op" : "remove_header",
10884 "parameters" : [
10885 {
10886 "type" : "header",
10887 "value" : "vlan_tag"
10888 }
10889 ],
10890 "source_info" : {
10891 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010892 "line" : 287,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010893 "column" : 8,
10894 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10895 }
10896 }
10897 ]
10898 },
10899 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010900 "name" : "act_19",
10901 "id" : 97,
10902 "runtime_data" : [],
10903 "primitives" : [
10904 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010905 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010906 "parameters" : [],
10907 "source_info" : {
10908 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010909 "line" : 41,
10910 "column" : 12,
10911 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010912 }
10913 }
10914 ]
10915 },
10916 {
10917 "name" : "act_20",
10918 "id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010919 "runtime_data" : [],
10920 "primitives" : [
10921 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010922 "op" : "mark_to_drop",
10923 "parameters" : [
10924 {
10925 "type" : "header",
10926 "value" : "standard_metadata"
10927 }
10928 ],
10929 "source_info" : {
10930 "filename" : "include/control/packetio.p4",
10931 "line" : 47,
10932 "column" : 16,
10933 "source_fragment" : "mark_to_drop(standard_metadata)"
10934 }
10935 }
10936 ]
10937 },
10938 {
10939 "name" : "act_21",
10940 "id" : 99,
10941 "runtime_data" : [],
10942 "primitives" : [
10943 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010944 "op" : "add_header",
10945 "parameters" : [
10946 {
10947 "type" : "header",
10948 "value" : "packet_in"
10949 }
10950 ],
10951 "source_info" : {
10952 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010953 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010954 "column" : 12,
10955 "source_fragment" : "hdr.packet_in.setValid()"
10956 }
10957 },
10958 {
10959 "op" : "assign",
10960 "parameters" : [
10961 {
10962 "type" : "field",
10963 "value" : ["packet_in", "ingress_port"]
10964 },
10965 {
10966 "type" : "field",
10967 "value" : ["standard_metadata", "ingress_port"]
10968 }
10969 ],
10970 "source_info" : {
10971 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010972 "line" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010973 "column" : 12,
10974 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
10975 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010976 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010977 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010978 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010979 "parameters" : [],
10980 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010981 "filename" : "include/control/packetio.p4",
10982 "line" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010983 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010984 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010985 }
10986 }
10987 ]
10988 },
10989 {
10990 "name" : "act_22",
10991 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010992 "runtime_data" : [],
10993 "primitives" : [
10994 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010995 "op" : "mark_to_drop",
10996 "parameters" : [
10997 {
10998 "type" : "header",
10999 "value" : "standard_metadata"
11000 }
11001 ],
11002 "source_info" : {
11003 "filename" : "include/control/next.p4",
11004 "line" : 308,
11005 "column" : 12,
11006 "source_fragment" : "mark_to_drop(standard_metadata)"
11007 }
11008 }
11009 ]
11010 },
11011 {
11012 "name" : "act_23",
11013 "id" : 101,
11014 "runtime_data" : [],
11015 "primitives" : [
11016 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011017 "op" : "assign",
11018 "parameters" : [
11019 {
11020 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011021 "value" : ["scalars", "egress_next_tmp"]
11022 },
11023 {
11024 "type" : "expression",
11025 "value" : {
11026 "type" : "expression",
11027 "value" : {
11028 "op" : "b2d",
11029 "left" : null,
11030 "right" : {
11031 "type" : "bool",
11032 "value" : true
11033 }
11034 }
11035 }
11036 }
11037 ]
11038 }
11039 ]
11040 },
11041 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011042 "name" : "act_24",
11043 "id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011044 "runtime_data" : [],
11045 "primitives" : [
11046 {
11047 "op" : "assign",
11048 "parameters" : [
11049 {
11050 "type" : "field",
11051 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011052 },
11053 {
11054 "type" : "expression",
11055 "value" : {
11056 "type" : "expression",
11057 "value" : {
11058 "op" : "b2d",
11059 "left" : null,
11060 "right" : {
11061 "type" : "bool",
11062 "value" : false
11063 }
11064 }
11065 }
11066 }
11067 ]
11068 }
11069 ]
11070 },
11071 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011072 "name" : "act_25",
11073 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011074 "runtime_data" : [],
11075 "primitives" : [
11076 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011077 "op" : "mark_to_drop",
11078 "parameters" : [
11079 {
11080 "type" : "header",
11081 "value" : "standard_metadata"
11082 }
11083 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011084 "source_info" : {
11085 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011086 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011087 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011088 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011089 }
11090 }
11091 ]
11092 },
11093 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011094 "name" : "act_26",
11095 "id" : 104,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011096 "runtime_data" : [],
11097 "primitives" : [
11098 {
11099 "op" : "assign",
11100 "parameters" : [
11101 {
11102 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011103 "value" : ["mpls", "ttl"]
11104 },
11105 {
11106 "type" : "expression",
11107 "value" : {
11108 "type" : "expression",
11109 "value" : {
11110 "op" : "&",
11111 "left" : {
11112 "type" : "expression",
11113 "value" : {
11114 "op" : "+",
11115 "left" : {
11116 "type" : "field",
11117 "value" : ["mpls", "ttl"]
11118 },
11119 "right" : {
11120 "type" : "hexstr",
11121 "value" : "0xff"
11122 }
11123 }
11124 },
11125 "right" : {
11126 "type" : "hexstr",
11127 "value" : "0xff"
11128 }
11129 }
11130 }
11131 }
11132 ],
11133 "source_info" : {
11134 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011135 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011136 "column" : 12,
11137 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
11138 }
11139 }
11140 ]
11141 },
11142 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011143 "name" : "act_27",
11144 "id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011145 "runtime_data" : [],
11146 "primitives" : [
11147 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011148 "op" : "mark_to_drop",
11149 "parameters" : [
11150 {
11151 "type" : "header",
11152 "value" : "standard_metadata"
11153 }
11154 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011155 "source_info" : {
11156 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011157 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011158 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011159 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011160 }
11161 }
11162 ]
11163 },
11164 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011165 "name" : "act_28",
11166 "id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011167 "runtime_data" : [],
11168 "primitives" : [
11169 {
11170 "op" : "assign",
11171 "parameters" : [
11172 {
11173 "type" : "field",
11174 "value" : ["ipv4", "ttl"]
11175 },
11176 {
11177 "type" : "expression",
11178 "value" : {
11179 "type" : "expression",
11180 "value" : {
11181 "op" : "&",
11182 "left" : {
11183 "type" : "expression",
11184 "value" : {
11185 "op" : "+",
11186 "left" : {
11187 "type" : "field",
11188 "value" : ["ipv4", "ttl"]
11189 },
11190 "right" : {
11191 "type" : "hexstr",
11192 "value" : "0xff"
11193 }
11194 }
11195 },
11196 "right" : {
11197 "type" : "hexstr",
11198 "value" : "0xff"
11199 }
11200 }
11201 }
11202 }
11203 ],
11204 "source_info" : {
11205 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011206 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011207 "column" : 16,
11208 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
11209 }
11210 }
11211 ]
11212 },
11213 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011214 "name" : "act_29",
11215 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011216 "runtime_data" : [],
11217 "primitives" : [
11218 {
11219 "op" : "assign",
11220 "parameters" : [
11221 {
11222 "type" : "field",
11223 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
11224 },
11225 {
11226 "type" : "expression",
11227 "value" : {
11228 "type" : "expression",
11229 "value" : {
11230 "op" : "b2d",
11231 "left" : null,
11232 "right" : {
11233 "type" : "bool",
11234 "value" : false
11235 }
11236 }
11237 }
11238 }
11239 ]
11240 }
11241 ]
11242 },
11243 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011244 "name" : "act_30",
11245 "id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011246 "runtime_data" : [],
11247 "primitives" : [
11248 {
11249 "op" : "assign",
11250 "parameters" : [
11251 {
11252 "type" : "field",
11253 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011254 },
11255 {
11256 "type" : "expression",
11257 "value" : {
11258 "type" : "expression",
11259 "value" : {
11260 "op" : "b2d",
11261 "left" : null,
11262 "right" : {
11263 "type" : "bool",
11264 "value" : true
11265 }
11266 }
11267 }
11268 }
11269 ],
11270 "source_info" : {
11271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011272 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011273 "column" : 12,
11274 "source_fragment" : "return"
11275 }
11276 }
11277 ]
11278 },
11279 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011280 "name" : "act_31",
11281 "id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011282 "runtime_data" : [],
11283 "primitives" : [
11284 {
11285 "op" : "assign",
11286 "parameters" : [
11287 {
11288 "type" : "field",
11289 "value" : ["ipv4", "total_len"]
11290 },
11291 {
11292 "type" : "expression",
11293 "value" : {
11294 "type" : "expression",
11295 "value" : {
11296 "op" : "&",
11297 "left" : {
11298 "type" : "expression",
11299 "value" : {
11300 "op" : "+",
11301 "left" : {
11302 "type" : "field",
11303 "value" : ["ipv4", "total_len"]
11304 },
11305 "right" : {
11306 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011307 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011308 }
11309 }
11310 },
11311 "right" : {
11312 "type" : "hexstr",
11313 "value" : "0xffff"
11314 }
11315 }
11316 }
11317 }
11318 ],
11319 "source_info" : {
11320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011321 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011322 "column" : 12,
11323 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
11324 }
11325 }
11326 ]
11327 },
11328 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011329 "name" : "act_32",
11330 "id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011331 "runtime_data" : [],
11332 "primitives" : [
11333 {
11334 "op" : "assign",
11335 "parameters" : [
11336 {
11337 "type" : "field",
11338 "value" : ["int_header", "total_hop_cnt"]
11339 },
11340 {
11341 "type" : "expression",
11342 "value" : {
11343 "type" : "expression",
11344 "value" : {
11345 "op" : "&",
11346 "left" : {
11347 "type" : "expression",
11348 "value" : {
11349 "op" : "+",
11350 "left" : {
11351 "type" : "field",
11352 "value" : ["int_header", "total_hop_cnt"]
11353 },
11354 "right" : {
11355 "type" : "hexstr",
11356 "value" : "0x01"
11357 }
11358 }
11359 },
11360 "right" : {
11361 "type" : "hexstr",
11362 "value" : "0xff"
11363 }
11364 }
11365 }
11366 }
11367 ],
11368 "source_info" : {
11369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011370 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011371 "column" : 8,
11372 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
11373 }
11374 }
11375 ]
11376 },
11377 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011378 "name" : "act_33",
11379 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011380 "runtime_data" : [],
11381 "primitives" : [
11382 {
11383 "op" : "assign",
11384 "parameters" : [
11385 {
11386 "type" : "field",
11387 "value" : ["udp", "len"]
11388 },
11389 {
11390 "type" : "expression",
11391 "value" : {
11392 "type" : "expression",
11393 "value" : {
11394 "op" : "&",
11395 "left" : {
11396 "type" : "expression",
11397 "value" : {
11398 "op" : "+",
11399 "left" : {
11400 "type" : "field",
11401 "value" : ["udp", "len"]
11402 },
11403 "right" : {
11404 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011405 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011406 }
11407 }
11408 },
11409 "right" : {
11410 "type" : "hexstr",
11411 "value" : "0xffff"
11412 }
11413 }
11414 }
11415 }
11416 ],
11417 "source_info" : {
11418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011419 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011420 "column" : 12,
11421 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
11422 }
11423 }
11424 ]
11425 },
11426 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011427 "name" : "act_34",
11428 "id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011429 "runtime_data" : [],
11430 "primitives" : [
11431 {
11432 "op" : "assign",
11433 "parameters" : [
11434 {
11435 "type" : "field",
11436 "value" : ["intl4_shim", "len_words"]
11437 },
11438 {
11439 "type" : "expression",
11440 "value" : {
11441 "type" : "expression",
11442 "value" : {
11443 "op" : "&",
11444 "left" : {
11445 "type" : "expression",
11446 "value" : {
11447 "op" : "+",
11448 "left" : {
11449 "type" : "field",
11450 "value" : ["intl4_shim", "len_words"]
11451 },
11452 "right" : {
11453 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011454 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011455 }
11456 }
11457 },
11458 "right" : {
11459 "type" : "hexstr",
11460 "value" : "0xff"
11461 }
11462 }
11463 }
11464 }
11465 ],
11466 "source_info" : {
11467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011468 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011469 "column" : 12,
11470 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
11471 }
11472 }
11473 ]
11474 }
11475 ],
11476 "pipelines" : [
11477 {
11478 "name" : "ingress",
11479 "id" : 0,
11480 "source_info" : {
11481 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011482 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011483 "column" : 8,
11484 "source_fragment" : "FabricIngress"
11485 },
11486 "init_table" : "tbl_act",
11487 "tables" : [
11488 {
11489 "name" : "tbl_act",
11490 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011491 "source_info" : {
11492 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011493 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011494 "column" : 50,
11495 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
11496 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011497 "key" : [],
11498 "match_type" : "exact",
11499 "type" : "simple",
11500 "max_size" : 1024,
11501 "with_counters" : false,
11502 "support_timeout" : false,
11503 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011504 "action_ids" : [34],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011505 "actions" : ["act_0"],
11506 "base_default_next" : "node_3",
11507 "next_tables" : {
11508 "act_0" : "node_3"
11509 },
11510 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011511 "action_id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011512 "action_const" : true,
11513 "action_data" : [],
11514 "action_entry_const" : true
11515 }
11516 },
11517 {
11518 "name" : "tbl_act_0",
11519 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011520 "source_info" : {
11521 "filename" : "include/spgw.p4",
11522 "line" : 30,
11523 "column" : 32,
11524 "source_fragment" : "return"
11525 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011526 "key" : [],
11527 "match_type" : "exact",
11528 "type" : "simple",
11529 "max_size" : 1024,
11530 "with_counters" : false,
11531 "support_timeout" : false,
11532 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011533 "action_ids" : [33],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011534 "actions" : ["act"],
11535 "base_default_next" : "node_5",
11536 "next_tables" : {
11537 "act" : "node_5"
11538 },
11539 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011540 "action_id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011541 "action_const" : true,
11542 "action_data" : [],
11543 "action_entry_const" : true
11544 }
11545 },
11546 {
11547 "name" : "tbl_act_1",
11548 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011549 "source_info" : {
11550 "filename" : "include/spgw.p4",
11551 "line" : 31,
11552 "column" : 18,
11553 "source_fragment" : "= ipv4; ..."
11554 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011555 "key" : [],
11556 "match_type" : "exact",
11557 "type" : "simple",
11558 "max_size" : 1024,
11559 "with_counters" : false,
11560 "support_timeout" : false,
11561 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011562 "action_ids" : [37],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011563 "actions" : ["act_3"],
11564 "base_default_next" : "node_7",
11565 "next_tables" : {
11566 "act_3" : "node_7"
11567 },
11568 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011569 "action_id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011570 "action_const" : true,
11571 "action_data" : [],
11572 "action_entry_const" : true
11573 }
11574 },
11575 {
11576 "name" : "tbl_act_2",
11577 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011578 "source_info" : {
11579 "filename" : "include/spgw.p4",
11580 "line" : 35,
11581 "column" : 16,
11582 "source_fragment" : "="
11583 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011584 "key" : [],
11585 "match_type" : "exact",
11586 "type" : "simple",
11587 "max_size" : 1024,
11588 "with_counters" : false,
11589 "support_timeout" : false,
11590 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011591 "action_ids" : [35],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011592 "actions" : ["act_1"],
11593 "base_default_next" : "node_10",
11594 "next_tables" : {
11595 "act_1" : "node_10"
11596 },
11597 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011598 "action_id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011599 "action_const" : true,
11600 "action_data" : [],
11601 "action_entry_const" : true
11602 }
11603 },
11604 {
11605 "name" : "tbl_act_3",
11606 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011607 "source_info" : {
11608 "filename" : "include/spgw.p4",
11609 "line" : 37,
11610 "column" : 12,
11611 "source_fragment" : "udp.setInvalid()"
11612 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011613 "key" : [],
11614 "match_type" : "exact",
11615 "type" : "simple",
11616 "max_size" : 1024,
11617 "with_counters" : false,
11618 "support_timeout" : false,
11619 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011620 "action_ids" : [36],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011621 "actions" : ["act_2"],
11622 "base_default_next" : "node_10",
11623 "next_tables" : {
11624 "act_2" : "node_10"
11625 },
11626 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011627 "action_id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011628 "action_const" : true,
11629 "action_data" : [],
11630 "action_entry_const" : true
11631 }
11632 },
11633 {
11634 "name" : "tbl_act_4",
11635 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011636 "source_info" : {
11637 "filename" : "include/control/packetio.p4",
11638 "line" : 25,
11639 "column" : 42,
11640 "source_fragment" : "= hdr.packet_out.egress_port; ..."
11641 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011642 "key" : [],
11643 "match_type" : "exact",
11644 "type" : "simple",
11645 "max_size" : 1024,
11646 "with_counters" : false,
11647 "support_timeout" : false,
11648 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011649 "action_ids" : [38],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011650 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011651 "base_default_next" : "node_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011652 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011653 "act_4" : "node_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011654 },
11655 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011656 "action_id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011657 "action_const" : true,
11658 "action_data" : [],
11659 "action_entry_const" : true
11660 }
11661 },
11662 {
11663 "name" : "tbl_act_5",
11664 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011665 "source_info" : {
11666 "filename" : "include/control/filtering.p4",
11667 "line" : 105,
11668 "column" : 37,
11669 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
11670 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011671 "key" : [],
11672 "match_type" : "exact",
11673 "type" : "simple",
11674 "max_size" : 1024,
11675 "with_counters" : false,
11676 "support_timeout" : false,
11677 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011678 "action_ids" : [39],
11679 "actions" : ["act_5"],
11680 "base_default_next" : "node_14",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011681 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011682 "act_5" : "node_14"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011683 },
11684 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011685 "action_id" : 39,
11686 "action_const" : true,
11687 "action_data" : [],
11688 "action_entry_const" : true
11689 }
11690 },
11691 {
11692 "name" : "tbl_act_6",
11693 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011694 "source_info" : {
11695 "filename" : "include/control/filtering.p4",
11696 "line" : 115,
11697 "column" : 37,
11698 "source_fragment" : "="
11699 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011700 "key" : [],
11701 "match_type" : "exact",
11702 "type" : "simple",
11703 "max_size" : 1024,
11704 "with_counters" : false,
11705 "support_timeout" : false,
11706 "direct_meters" : null,
11707 "action_ids" : [40],
11708 "actions" : ["act_6"],
11709 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
11710 "next_tables" : {
11711 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
11712 },
11713 "default_entry" : {
11714 "action_id" : 40,
11715 "action_const" : true,
11716 "action_data" : [],
11717 "action_entry_const" : true
11718 }
11719 },
11720 {
11721 "name" : "FabricIngress.filtering.ingress_port_vlan",
11722 "id" : 8,
11723 "source_info" : {
11724 "filename" : "include/control/filtering.p4",
11725 "line" : 51,
11726 "column" : 10,
11727 "source_fragment" : "ingress_port_vlan"
11728 },
11729 "key" : [
11730 {
11731 "match_type" : "exact",
11732 "name" : "ig_port",
11733 "target" : ["standard_metadata", "ingress_port"],
11734 "mask" : null
11735 },
11736 {
11737 "match_type" : "exact",
11738 "name" : "vlan_is_valid",
11739 "target" : ["vlan_tag", "$valid$"],
11740 "mask" : null
11741 },
11742 {
11743 "match_type" : "ternary",
11744 "name" : "vlan_id",
11745 "target" : ["vlan_tag", "vlan_id"],
11746 "mask" : null
11747 }
11748 ],
11749 "match_type" : "ternary",
11750 "type" : "simple",
11751 "max_size" : 1024,
11752 "with_counters" : true,
11753 "support_timeout" : false,
11754 "direct_meters" : null,
11755 "action_ids" : [13, 14, 15],
11756 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
11757 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
11758 "next_tables" : {
11759 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
11760 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
11761 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
11762 },
11763 "default_entry" : {
11764 "action_id" : 13,
11765 "action_const" : true,
11766 "action_data" : [],
11767 "action_entry_const" : true
11768 }
11769 },
11770 {
11771 "name" : "FabricIngress.filtering.fwd_classifier",
11772 "id" : 9,
11773 "source_info" : {
11774 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011775 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011776 "column" : 10,
11777 "source_fragment" : "fwd_classifier"
11778 },
11779 "key" : [
11780 {
11781 "match_type" : "exact",
11782 "name" : "ig_port",
11783 "target" : ["standard_metadata", "ingress_port"],
11784 "mask" : null
11785 },
11786 {
11787 "match_type" : "ternary",
11788 "name" : "eth_dst",
11789 "target" : ["ethernet", "dst_addr"],
11790 "mask" : null
11791 },
11792 {
11793 "match_type" : "exact",
11794 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011795 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011796 "mask" : null
11797 }
11798 ],
11799 "match_type" : "ternary",
11800 "type" : "simple",
11801 "max_size" : 1024,
11802 "with_counters" : true,
11803 "support_timeout" : false,
11804 "direct_meters" : null,
11805 "action_ids" : [16],
11806 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
11807 "base_default_next" : "tbl_act_7",
11808 "next_tables" : {
11809 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
11810 },
11811 "default_entry" : {
11812 "action_id" : 16,
11813 "action_const" : true,
11814 "action_data" : ["0x0"],
11815 "action_entry_const" : true
11816 }
11817 },
11818 {
11819 "name" : "tbl_act_7",
11820 "id" : 10,
11821 "key" : [],
11822 "match_type" : "exact",
11823 "type" : "simple",
11824 "max_size" : 1024,
11825 "with_counters" : false,
11826 "support_timeout" : false,
11827 "direct_meters" : null,
11828 "action_ids" : [49],
11829 "actions" : ["act_15"],
11830 "base_default_next" : "node_19",
11831 "next_tables" : {
11832 "act_15" : "node_19"
11833 },
11834 "default_entry" : {
11835 "action_id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011836 "action_const" : true,
11837 "action_data" : [],
11838 "action_entry_const" : true
11839 }
11840 },
11841 {
11842 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011843 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011844 "source_info" : {
11845 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011846 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011847 "column" : 10,
11848 "source_fragment" : "s1u_filter_table"
11849 },
11850 "key" : [
11851 {
11852 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011853 "name" : "gtp_ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011854 "target" : ["gtpu_ipv4", "dst_addr"],
11855 "mask" : null
11856 }
11857 ],
11858 "match_type" : "exact",
11859 "type" : "simple",
11860 "max_size" : 1024,
11861 "with_counters" : false,
11862 "support_timeout" : false,
11863 "direct_meters" : null,
11864 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011865 "actions" : ["nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011866 "base_default_next" : null,
11867 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011868 "__HIT__" : "tbl_act_8",
11869 "__MISS__" : "tbl_act_9"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011870 },
11871 "default_entry" : {
11872 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011873 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011874 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011875 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011876 }
11877 },
11878 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011879 "name" : "tbl_act_8",
11880 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011881 "key" : [],
11882 "match_type" : "exact",
11883 "type" : "simple",
11884 "max_size" : 1024,
11885 "with_counters" : false,
11886 "support_timeout" : false,
11887 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011888 "action_ids" : [41],
11889 "actions" : ["act_7"],
11890 "base_default_next" : "node_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011891 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011892 "act_7" : "node_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011893 },
11894 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011895 "action_id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011896 "action_const" : true,
11897 "action_data" : [],
11898 "action_entry_const" : true
11899 }
11900 },
11901 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011902 "name" : "tbl_act_9",
11903 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011904 "key" : [],
11905 "match_type" : "exact",
11906 "type" : "simple",
11907 "max_size" : 1024,
11908 "with_counters" : false,
11909 "support_timeout" : false,
11910 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011911 "action_ids" : [42],
11912 "actions" : ["act_8"],
11913 "base_default_next" : "node_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011914 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011915 "act_8" : "node_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011916 },
11917 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011918 "action_id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011919 "action_const" : true,
11920 "action_data" : [],
11921 "action_entry_const" : true
11922 }
11923 },
11924 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011925 "name" : "tbl_act_10",
11926 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011927 "source_info" : {
11928 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011929 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011930 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011931 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011932 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011933 "key" : [],
11934 "match_type" : "exact",
11935 "type" : "simple",
11936 "max_size" : 1024,
11937 "with_counters" : false,
11938 "support_timeout" : false,
11939 "direct_meters" : null,
11940 "action_ids" : [43],
11941 "actions" : ["act_9"],
11942 "base_default_next" : "tbl_act_11",
11943 "next_tables" : {
11944 "act_9" : "tbl_act_11"
11945 },
11946 "default_entry" : {
11947 "action_id" : 43,
11948 "action_const" : true,
11949 "action_data" : [],
11950 "action_entry_const" : true
11951 }
11952 },
11953 {
11954 "name" : "tbl_act_11",
11955 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011956 "source_info" : {
11957 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011958 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011959 "column" : 39,
11960 "source_fragment" : "="
11961 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011962 "key" : [],
11963 "match_type" : "exact",
11964 "type" : "simple",
11965 "max_size" : 1024,
11966 "with_counters" : false,
11967 "support_timeout" : false,
11968 "direct_meters" : null,
11969 "action_ids" : [44],
11970 "actions" : ["act_10"],
11971 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
11972 "next_tables" : {
11973 "act_10" : "tbl_spgw_ingress_gtpu_decap"
11974 },
11975 "default_entry" : {
11976 "action_id" : 44,
11977 "action_const" : true,
11978 "action_data" : [],
11979 "action_entry_const" : true
11980 }
11981 },
11982 {
11983 "name" : "tbl_spgw_ingress_gtpu_decap",
11984 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011985 "source_info" : {
11986 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011987 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011988 "column" : 12,
11989 "source_fragment" : "gtpu_decap()"
11990 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011991 "key" : [],
11992 "match_type" : "exact",
11993 "type" : "simple",
11994 "max_size" : 1024,
11995 "with_counters" : false,
11996 "support_timeout" : false,
11997 "direct_meters" : null,
11998 "action_ids" : [10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011999 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
12000 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012001 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012002 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012003 },
12004 "default_entry" : {
12005 "action_id" : 10,
12006 "action_const" : true,
12007 "action_data" : [],
12008 "action_entry_const" : true
12009 }
12010 },
12011 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012012 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012013 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012014 "source_info" : {
12015 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012016 "line" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012017 "column" : 10,
12018 "source_fragment" : "dl_sess_lookup"
12019 },
12020 "key" : [
12021 {
12022 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012023 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012024 "target" : ["ipv4", "dst_addr"],
12025 "mask" : null
12026 }
12027 ],
12028 "match_type" : "exact",
12029 "type" : "simple",
12030 "max_size" : 1024,
12031 "with_counters" : true,
12032 "support_timeout" : false,
12033 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012034 "action_ids" : [11, 0],
12035 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012036 "base_default_next" : null,
12037 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012038 "__HIT__" : "tbl_act_12",
12039 "__MISS__" : "tbl_act_13"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012040 },
12041 "default_entry" : {
12042 "action_id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012043 "action_const" : true,
12044 "action_data" : [],
12045 "action_entry_const" : true
12046 }
12047 },
12048 {
12049 "name" : "tbl_act_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012050 "id" : 18,
12051 "key" : [],
12052 "match_type" : "exact",
12053 "type" : "simple",
12054 "max_size" : 1024,
12055 "with_counters" : false,
12056 "support_timeout" : false,
12057 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012058 "action_ids" : [45],
12059 "actions" : ["act_11"],
12060 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012061 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012062 "act_11" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012063 },
12064 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012065 "action_id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012066 "action_const" : true,
12067 "action_data" : [],
12068 "action_entry_const" : true
12069 }
12070 },
12071 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012072 "name" : "tbl_act_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012073 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012074 "key" : [],
12075 "match_type" : "exact",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012076 "type" : "simple",
12077 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012078 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012079 "support_timeout" : false,
12080 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012081 "action_ids" : [46],
12082 "actions" : ["act_12"],
12083 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012084 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012085 "act_12" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012086 },
12087 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012088 "action_id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012089 "action_const" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012090 "action_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012091 "action_entry_const" : true
12092 }
12093 },
12094 {
12095 "name" : "tbl_act_14",
12096 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012097 "source_info" : {
12098 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012099 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012100 "column" : 39,
12101 "source_fragment" : "="
12102 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012103 "key" : [],
12104 "match_type" : "exact",
12105 "type" : "simple",
12106 "max_size" : 1024,
12107 "with_counters" : false,
12108 "support_timeout" : false,
12109 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012110 "action_ids" : [47],
12111 "actions" : ["act_13"],
12112 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012113 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012114 "act_13" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012115 },
12116 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012117 "action_id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012118 "action_const" : true,
12119 "action_data" : [],
12120 "action_entry_const" : true
12121 }
12122 },
12123 {
12124 "name" : "tbl_act_15",
12125 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012126 "source_info" : {
12127 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012128 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012129 "column" : 39,
12130 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
12131 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012132 "key" : [],
12133 "match_type" : "exact",
12134 "type" : "simple",
12135 "max_size" : 1024,
12136 "with_counters" : false,
12137 "support_timeout" : false,
12138 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012139 "action_ids" : [48],
12140 "actions" : ["act_14"],
12141 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012142 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012143 "act_14" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012144 },
12145 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012146 "action_id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012147 "action_const" : true,
12148 "action_data" : [],
12149 "action_entry_const" : true
12150 }
12151 },
12152 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012153 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012154 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012155 "source_info" : {
12156 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012157 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012158 "column" : 34,
12159 "source_fragment" : "="
12160 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012161 "key" : [],
12162 "match_type" : "exact",
12163 "type" : "simple",
12164 "max_size" : 1024,
12165 "with_counters" : false,
12166 "support_timeout" : false,
12167 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012168 "action_ids" : [50],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012169 "actions" : ["act_16"],
12170 "base_default_next" : "node_35",
12171 "next_tables" : {
12172 "act_16" : "node_35"
12173 },
12174 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012175 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012176 "action_const" : true,
12177 "action_data" : [],
12178 "action_entry_const" : true
12179 }
12180 },
12181 {
12182 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012183 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012184 "source_info" : {
12185 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012186 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012187 "column" : 10,
12188 "source_fragment" : "bridging"
12189 },
12190 "key" : [
12191 {
12192 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012193 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012194 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012195 "mask" : null
12196 },
12197 {
12198 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012199 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012200 "target" : ["ethernet", "dst_addr"],
12201 "mask" : null
12202 }
12203 ],
12204 "match_type" : "ternary",
12205 "type" : "simple",
12206 "max_size" : 1024,
12207 "with_counters" : true,
12208 "support_timeout" : false,
12209 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012210 "action_ids" : [17, 3],
12211 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
12212 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012213 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012214 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
12215 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012216 },
12217 "default_entry" : {
12218 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012219 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012220 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012221 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012222 }
12223 },
12224 {
12225 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012226 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012227 "source_info" : {
12228 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012229 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012230 "column" : 10,
12231 "source_fragment" : "mpls"
12232 },
12233 "key" : [
12234 {
12235 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012236 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012237 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012238 "mask" : null
12239 }
12240 ],
12241 "match_type" : "exact",
12242 "type" : "simple",
12243 "max_size" : 1024,
12244 "with_counters" : true,
12245 "support_timeout" : false,
12246 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012247 "action_ids" : [18, 4],
12248 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
12249 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012250 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012251 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
12252 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012253 },
12254 "default_entry" : {
12255 "action_id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012256 "action_const" : true,
12257 "action_data" : [],
12258 "action_entry_const" : true
12259 }
12260 },
12261 {
12262 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012263 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012264 "source_info" : {
12265 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012266 "line" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012267 "column" : 10,
12268 "source_fragment" : "routing_v4"
12269 },
12270 "key" : [
12271 {
12272 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012273 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012274 "target" : ["ipv4", "dst_addr"],
12275 "mask" : null
12276 }
12277 ],
12278 "match_type" : "lpm",
12279 "type" : "simple",
12280 "max_size" : 1024,
12281 "with_counters" : true,
12282 "support_timeout" : false,
12283 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012284 "action_ids" : [19, 20, 5],
12285 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
12286 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012287 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012288 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
12289 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
12290 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012291 },
12292 "default_entry" : {
12293 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012294 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012295 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012296 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012297 }
12298 },
12299 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012300 "name" : "FabricIngress.acl.acl",
12301 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012302 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012303 "filename" : "include/control/acl.p4",
12304 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012305 "column" : 10,
12306 "source_fragment" : "acl"
12307 },
12308 "key" : [
12309 {
12310 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012311 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012312 "target" : ["standard_metadata", "ingress_port"],
12313 "mask" : null
12314 },
12315 {
12316 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012317 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012318 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012319 "mask" : null
12320 },
12321 {
12322 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012323 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012324 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012325 "mask" : null
12326 },
12327 {
12328 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012329 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012330 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012331 "mask" : null
12332 },
12333 {
12334 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012335 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012336 "target" : ["ethernet", "dst_addr"],
12337 "mask" : null
12338 },
12339 {
12340 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012341 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012342 "target" : ["ethernet", "src_addr"],
12343 "mask" : null
12344 },
12345 {
12346 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012347 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012348 "target" : ["vlan_tag", "vlan_id"],
12349 "mask" : null
12350 },
12351 {
12352 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012353 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012354 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012355 "mask" : null
12356 },
12357 {
12358 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012359 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012360 "target" : ["ipv4", "src_addr"],
12361 "mask" : null
12362 },
12363 {
12364 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012365 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012366 "target" : ["ipv4", "dst_addr"],
12367 "mask" : null
12368 },
12369 {
12370 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012371 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012372 "target" : ["icmp", "icmp_type"],
12373 "mask" : null
12374 },
12375 {
12376 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012377 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012378 "target" : ["icmp", "icmp_code"],
12379 "mask" : null
12380 }
12381 ],
12382 "match_type" : "ternary",
12383 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012384 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012385 "with_counters" : true,
12386 "support_timeout" : false,
12387 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012388 "action_ids" : [21, 22, 23, 24, 25],
12389 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
12390 "base_default_next" : "node_43",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012391 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012392 "FabricIngress.acl.set_next_id_acl" : "node_43",
12393 "FabricIngress.acl.punt_to_cpu" : "node_43",
12394 "FabricIngress.acl.clone_to_cpu" : "node_43",
12395 "FabricIngress.acl.drop" : "node_43",
12396 "FabricIngress.acl.nop_acl" : "node_43"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012397 },
12398 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012399 "action_id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012400 "action_const" : true,
12401 "action_data" : [],
12402 "action_entry_const" : true
12403 }
12404 },
12405 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012406 "name" : "FabricIngress.next.xconnect",
12407 "id" : 27,
12408 "source_info" : {
12409 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012410 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012411 "column" : 10,
12412 "source_fragment" : "xconnect"
12413 },
12414 "key" : [
12415 {
12416 "match_type" : "exact",
12417 "name" : "ig_port",
12418 "target" : ["standard_metadata", "ingress_port"],
12419 "mask" : null
12420 },
12421 {
12422 "match_type" : "exact",
12423 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012424 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012425 "mask" : null
12426 }
12427 ],
12428 "match_type" : "exact",
12429 "type" : "simple",
12430 "max_size" : 1024,
12431 "with_counters" : true,
12432 "support_timeout" : false,
12433 "direct_meters" : null,
12434 "action_ids" : [27, 28, 7],
12435 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
12436 "base_default_next" : "FabricIngress.next.hashed",
12437 "next_tables" : {
12438 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
12439 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
12440 "nop" : "FabricIngress.next.hashed"
12441 },
12442 "default_entry" : {
12443 "action_id" : 7,
12444 "action_const" : true,
12445 "action_data" : [],
12446 "action_entry_const" : true
12447 }
12448 },
12449 {
12450 "name" : "FabricIngress.next.hashed",
12451 "id" : 28,
12452 "source_info" : {
12453 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012454 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012455 "column" : 10,
12456 "source_fragment" : "hashed"
12457 },
12458 "key" : [
12459 {
12460 "match_type" : "exact",
12461 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012462 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012463 "mask" : null
12464 }
12465 ],
12466 "match_type" : "exact",
12467 "type" : "indirect_ws",
12468 "action_profile" : "FabricIngress.next.hashed_selector",
12469 "max_size" : 1024,
12470 "with_counters" : true,
12471 "support_timeout" : false,
12472 "direct_meters" : null,
12473 "action_ids" : [29, 30, 31, 8],
12474 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
12475 "base_default_next" : "FabricIngress.next.multicast",
12476 "next_tables" : {
12477 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
12478 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
12479 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
12480 "nop" : "FabricIngress.next.multicast"
12481 }
12482 },
12483 {
12484 "name" : "FabricIngress.next.multicast",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012485 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012486 "source_info" : {
12487 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012488 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012489 "column" : 10,
12490 "source_fragment" : "multicast"
12491 },
12492 "key" : [
12493 {
12494 "match_type" : "exact",
12495 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012496 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012497 "mask" : null
12498 }
12499 ],
12500 "match_type" : "exact",
12501 "type" : "simple",
12502 "max_size" : 1024,
12503 "with_counters" : true,
12504 "support_timeout" : false,
12505 "direct_meters" : null,
12506 "action_ids" : [32, 9],
12507 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
12508 "base_default_next" : "FabricIngress.next.next_vlan",
12509 "next_tables" : {
12510 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
12511 "nop" : "FabricIngress.next.next_vlan"
12512 },
12513 "default_entry" : {
12514 "action_id" : 9,
12515 "action_const" : true,
12516 "action_data" : [],
12517 "action_entry_const" : true
12518 }
12519 },
12520 {
12521 "name" : "FabricIngress.next.next_vlan",
12522 "id" : 30,
12523 "source_info" : {
12524 "filename" : "include/control/next.p4",
12525 "line" : 74,
12526 "column" : 10,
12527 "source_fragment" : "next_vlan"
12528 },
12529 "key" : [
12530 {
12531 "match_type" : "exact",
12532 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012533 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012534 "mask" : null
12535 }
12536 ],
12537 "match_type" : "exact",
12538 "type" : "simple",
12539 "max_size" : 1024,
12540 "with_counters" : true,
12541 "support_timeout" : false,
12542 "direct_meters" : null,
12543 "action_ids" : [26, 6],
12544 "actions" : ["FabricIngress.next.set_vlan", "nop"],
12545 "base_default_next" : "node_48",
12546 "next_tables" : {
12547 "FabricIngress.next.set_vlan" : "node_48",
12548 "nop" : "node_48"
12549 },
12550 "default_entry" : {
12551 "action_id" : 6,
12552 "action_const" : true,
12553 "action_data" : [],
12554 "action_entry_const" : true
12555 }
12556 },
12557 {
12558 "name" : "tbl_act_17",
12559 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012560 "source_info" : {
12561 "filename" : "include/control/port_counter.p4",
12562 "line" : 31,
12563 "column" : 12,
12564 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
12565 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012566 "key" : [],
12567 "match_type" : "exact",
12568 "type" : "simple",
12569 "max_size" : 1024,
12570 "with_counters" : false,
12571 "support_timeout" : false,
12572 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012573 "action_ids" : [51],
12574 "actions" : ["act_17"],
12575 "base_default_next" : "node_50",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012576 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012577 "act_17" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012578 },
12579 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012580 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012581 "action_const" : true,
12582 "action_data" : [],
12583 "action_entry_const" : true
12584 }
12585 },
12586 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012587 "name" : "tbl_act_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012588 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012589 "source_info" : {
12590 "filename" : "include/control/port_counter.p4",
12591 "line" : 34,
12592 "column" : 12,
12593 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
12594 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012595 "key" : [],
12596 "match_type" : "exact",
12597 "type" : "simple",
12598 "max_size" : 1024,
12599 "with_counters" : false,
12600 "support_timeout" : false,
12601 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012602 "action_ids" : [52],
12603 "actions" : ["act_18"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012604 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
12605 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012606 "act_18" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012607 },
12608 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012609 "action_id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012610 "action_const" : true,
12611 "action_data" : [],
12612 "action_entry_const" : true
12613 }
12614 },
12615 {
12616 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012617 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012618 "source_info" : {
12619 "filename" : "include/int/int_main.p4",
12620 "line" : 46,
12621 "column" : 10,
12622 "source_fragment" : "tb_set_source"
12623 },
12624 "key" : [
12625 {
12626 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012627 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012628 "target" : ["standard_metadata", "ingress_port"],
12629 "mask" : null
12630 }
12631 ],
12632 "match_type" : "exact",
12633 "type" : "simple",
12634 "max_size" : 511,
12635 "with_counters" : true,
12636 "support_timeout" : false,
12637 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012638 "action_ids" : [12, 2],
12639 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012640 "base_default_next" : null,
12641 "next_tables" : {
12642 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012643 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012644 },
12645 "default_entry" : {
12646 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012647 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012648 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012649 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012650 }
12651 }
12652 ],
12653 "action_profiles" : [
12654 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012655 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012656 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012657 "source_info" : {
12658 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012659 "line" : 165,
12660 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012661 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012662 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012663 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012664 "selector" : {
12665 "algo" : "crc16",
12666 "input" : [
12667 {
12668 "type" : "field",
12669 "value" : ["ipv4", "dst_addr"]
12670 },
12671 {
12672 "type" : "field",
12673 "value" : ["ipv4", "src_addr"]
12674 },
12675 {
12676 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012677 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012678 },
12679 {
12680 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012681 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012682 },
12683 {
12684 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012685 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012686 }
12687 ]
12688 }
12689 }
12690 ],
12691 "conditionals" : [
12692 {
12693 "name" : "node_3",
12694 "id" : 0,
12695 "source_info" : {
12696 "filename" : "include/spgw.p4",
12697 "line" : 30,
12698 "column" : 12,
12699 "source_fragment" : "! is_gtpu_encapped"
12700 },
12701 "expression" : {
12702 "type" : "expression",
12703 "value" : {
12704 "op" : "not",
12705 "left" : null,
12706 "right" : {
12707 "type" : "expression",
12708 "value" : {
12709 "op" : "d2b",
12710 "left" : null,
12711 "right" : {
12712 "type" : "field",
12713 "value" : ["gtpu", "$valid$"]
12714 }
12715 }
12716 }
12717 }
12718 },
12719 "true_next" : "tbl_act_0",
12720 "false_next" : "node_5"
12721 },
12722 {
12723 "name" : "node_5",
12724 "id" : 1,
12725 "expression" : {
12726 "type" : "expression",
12727 "value" : {
12728 "op" : "not",
12729 "left" : null,
12730 "right" : {
12731 "type" : "expression",
12732 "value" : {
12733 "op" : "d2b",
12734 "left" : null,
12735 "right" : {
12736 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012737 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012738 }
12739 }
12740 }
12741 }
12742 },
12743 "true_next" : "tbl_act_1",
12744 "false_next" : "node_10"
12745 },
12746 {
12747 "name" : "node_7",
12748 "id" : 2,
12749 "source_info" : {
12750 "filename" : "include/spgw.p4",
12751 "line" : 34,
12752 "column" : 12,
12753 "source_fragment" : "inner_udp.isValid()"
12754 },
12755 "expression" : {
12756 "type" : "expression",
12757 "value" : {
12758 "op" : "d2b",
12759 "left" : null,
12760 "right" : {
12761 "type" : "field",
12762 "value" : ["inner_udp", "$valid$"]
12763 }
12764 }
12765 },
12766 "true_next" : "tbl_act_2",
12767 "false_next" : "tbl_act_3"
12768 },
12769 {
12770 "name" : "node_10",
12771 "id" : 3,
12772 "source_info" : {
12773 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012774 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012775 "column" : 12,
12776 "source_fragment" : "hdr.packet_out.isValid()"
12777 },
12778 "expression" : {
12779 "type" : "expression",
12780 "value" : {
12781 "op" : "d2b",
12782 "left" : null,
12783 "right" : {
12784 "type" : "field",
12785 "value" : ["packet_out", "$valid$"]
12786 }
12787 }
12788 },
12789 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012790 "false_next" : "node_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012791 },
12792 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012793 "name" : "node_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012794 "id" : 4,
12795 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012796 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012797 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012798 "column" : 12,
12799 "source_fragment" : "hdr.vlan_tag.isValid()"
12800 },
12801 "expression" : {
12802 "type" : "expression",
12803 "value" : {
12804 "op" : "d2b",
12805 "left" : null,
12806 "right" : {
12807 "type" : "field",
12808 "value" : ["vlan_tag", "$valid$"]
12809 }
12810 }
12811 },
12812 "true_next" : "tbl_act_5",
12813 "false_next" : "node_14"
12814 },
12815 {
12816 "name" : "node_14",
12817 "id" : 5,
12818 "source_info" : {
12819 "filename" : "include/control/filtering.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012820 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012821 "column" : 12,
12822 "source_fragment" : "!hdr.mpls.isValid()"
12823 },
12824 "expression" : {
12825 "type" : "expression",
12826 "value" : {
12827 "op" : "not",
12828 "left" : null,
12829 "right" : {
12830 "type" : "expression",
12831 "value" : {
12832 "op" : "d2b",
12833 "left" : null,
12834 "right" : {
12835 "type" : "field",
12836 "value" : ["mpls", "$valid$"]
12837 }
12838 }
12839 }
12840 }
12841 },
12842 "true_next" : "tbl_act_6",
12843 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
12844 },
12845 {
12846 "name" : "node_19",
12847 "id" : 6,
12848 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012849 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012850 "line" : 144,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012851 "column" : 12,
12852 "source_fragment" : "gtpu.isValid()"
12853 },
12854 "expression" : {
12855 "type" : "expression",
12856 "value" : {
12857 "op" : "d2b",
12858 "left" : null,
12859 "right" : {
12860 "type" : "field",
12861 "value" : ["gtpu", "$valid$"]
12862 }
12863 }
12864 },
12865 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
12866 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
12867 },
12868 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012869 "name" : "node_23",
12870 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012871 "source_info" : {
12872 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012873 "line" : 148,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012874 "column" : 16,
12875 "source_fragment" : "!s1u_filter_table.apply().hit"
12876 },
12877 "expression" : {
12878 "type" : "expression",
12879 "value" : {
12880 "op" : "not",
12881 "left" : null,
12882 "right" : {
12883 "type" : "expression",
12884 "value" : {
12885 "op" : "d2b",
12886 "left" : null,
12887 "right" : {
12888 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012889 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012890 }
12891 }
12892 }
12893 }
12894 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012895 "true_next" : "tbl_act_10",
12896 "false_next" : "tbl_act_11"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012897 },
12898 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012899 "name" : "node_30",
12900 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012901 "expression" : {
12902 "type" : "expression",
12903 "value" : {
12904 "op" : "d2b",
12905 "left" : null,
12906 "right" : {
12907 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012908 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012909 }
12910 }
12911 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012912 "true_next" : "tbl_act_14",
12913 "false_next" : "tbl_act_15"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012914 },
12915 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012916 "name" : "node_33",
12917 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012918 "expression" : {
12919 "type" : "expression",
12920 "value" : {
12921 "op" : "not",
12922 "left" : null,
12923 "right" : {
12924 "type" : "expression",
12925 "value" : {
12926 "op" : "d2b",
12927 "left" : null,
12928 "right" : {
12929 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012930 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012931 }
12932 }
12933 }
12934 }
12935 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012936 "true_next" : "tbl_act_16",
12937 "false_next" : "node_35"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012938 },
12939 {
12940 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012941 "id" : 10,
12942 "source_info" : {
12943 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012944 "line" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012945 "column" : 12,
12946 "source_fragment" : "fabric_metadata.skip_forwarding == false"
12947 },
12948 "expression" : {
12949 "type" : "expression",
12950 "value" : {
12951 "op" : "==",
12952 "left" : {
12953 "type" : "expression",
12954 "value" : {
12955 "op" : "d2b",
12956 "left" : null,
12957 "right" : {
12958 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012959 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012960 }
12961 }
12962 },
12963 "right" : {
12964 "type" : "bool",
12965 "value" : false
12966 }
12967 }
12968 },
12969 "true_next" : "node_36",
12970 "false_next" : "FabricIngress.acl.acl"
12971 },
12972 {
12973 "name" : "node_36",
12974 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012975 "source_info" : {
12976 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012977 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012978 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012979 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
12980 },
12981 "expression" : {
12982 "type" : "expression",
12983 "value" : {
12984 "op" : "==",
12985 "left" : {
12986 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012987 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012988 },
12989 "right" : {
12990 "type" : "hexstr",
12991 "value" : "0x00"
12992 }
12993 }
12994 },
12995 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012996 "false_next" : "node_38"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012997 },
12998 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012999 "name" : "node_38",
13000 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013001 "source_info" : {
13002 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013003 "line" : 142,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013004 "column" : 17,
13005 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
13006 },
13007 "expression" : {
13008 "type" : "expression",
13009 "value" : {
13010 "op" : "==",
13011 "left" : {
13012 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013013 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013014 },
13015 "right" : {
13016 "type" : "hexstr",
13017 "value" : "0x01"
13018 }
13019 }
13020 },
13021 "true_next" : "FabricIngress.forwarding.mpls",
13022 "false_next" : "node_40"
13023 },
13024 {
13025 "name" : "node_40",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013026 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013027 "source_info" : {
13028 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013029 "line" : 143,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013030 "column" : 17,
13031 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
13032 },
13033 "expression" : {
13034 "type" : "expression",
13035 "value" : {
13036 "op" : "==",
13037 "left" : {
13038 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013039 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013040 },
13041 "right" : {
13042 "type" : "hexstr",
13043 "value" : "0x02"
13044 }
13045 }
13046 },
13047 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013048 "false_next" : "FabricIngress.acl.acl"
13049 },
13050 {
13051 "name" : "node_43",
13052 "id" : 14,
13053 "source_info" : {
13054 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013055 "line" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013056 "column" : 12,
13057 "source_fragment" : "fabric_metadata.skip_next == false"
13058 },
13059 "expression" : {
13060 "type" : "expression",
13061 "value" : {
13062 "op" : "==",
13063 "left" : {
13064 "type" : "expression",
13065 "value" : {
13066 "op" : "d2b",
13067 "left" : null,
13068 "right" : {
13069 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013070 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013071 }
13072 }
13073 },
13074 "right" : {
13075 "type" : "bool",
13076 "value" : false
13077 }
13078 }
13079 },
13080 "false_next" : null,
13081 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013082 },
13083 {
13084 "name" : "node_48",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013085 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013086 "source_info" : {
13087 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013088 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013089 "column" : 12,
13090 "source_fragment" : "standard_metadata.egress_spec < 511"
13091 },
13092 "expression" : {
13093 "type" : "expression",
13094 "value" : {
13095 "op" : "<",
13096 "left" : {
13097 "type" : "field",
13098 "value" : ["standard_metadata", "egress_spec"]
13099 },
13100 "right" : {
13101 "type" : "hexstr",
13102 "value" : "0x01ff"
13103 }
13104 }
13105 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013106 "true_next" : "tbl_act_17",
13107 "false_next" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013108 },
13109 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013110 "name" : "node_50",
13111 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013112 "source_info" : {
13113 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013114 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013115 "column" : 12,
13116 "source_fragment" : "standard_metadata.ingress_port < 511"
13117 },
13118 "expression" : {
13119 "type" : "expression",
13120 "value" : {
13121 "op" : "<",
13122 "left" : {
13123 "type" : "field",
13124 "value" : ["standard_metadata", "ingress_port"]
13125 },
13126 "right" : {
13127 "type" : "hexstr",
13128 "value" : "0x01ff"
13129 }
13130 }
13131 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013132 "true_next" : "tbl_act_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013133 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
13134 }
13135 ]
13136 },
13137 {
13138 "name" : "egress",
13139 "id" : 1,
13140 "source_info" : {
13141 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013142 "line" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013143 "column" : 8,
13144 "source_fragment" : "FabricEgress"
13145 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013146 "init_table" : "node_55",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013147 "tables" : [
13148 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013149 "name" : "tbl_act_19",
13150 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013151 "source_info" : {
13152 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013153 "line" : 41,
13154 "column" : 12,
13155 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070013156 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013157 "key" : [],
13158 "match_type" : "exact",
13159 "type" : "simple",
13160 "max_size" : 1024,
13161 "with_counters" : false,
13162 "support_timeout" : false,
13163 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013164 "action_ids" : [97],
13165 "actions" : ["act_19"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013166 "base_default_next" : "node_57",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013167 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013168 "act_19" : "node_57"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013169 },
13170 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013171 "action_id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013172 "action_const" : true,
13173 "action_data" : [],
13174 "action_entry_const" : true
13175 }
13176 },
13177 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013178 "name" : "tbl_act_20",
13179 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013180 "source_info" : {
13181 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013182 "line" : 47,
13183 "column" : 16,
13184 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070013185 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013186 "key" : [],
13187 "match_type" : "exact",
13188 "type" : "simple",
13189 "max_size" : 1024,
13190 "with_counters" : false,
13191 "support_timeout" : false,
13192 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013193 "action_ids" : [98],
13194 "actions" : ["act_20"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013195 "base_default_next" : "tbl_act_21",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013196 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013197 "act_20" : "tbl_act_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013198 },
13199 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013200 "action_id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013201 "action_const" : true,
13202 "action_data" : [],
13203 "action_entry_const" : true
13204 }
13205 },
13206 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013207 "name" : "tbl_act_21",
13208 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013209 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013210 "filename" : "include/control/packetio.p4",
13211 "line" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013212 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013213 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070013214 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013215 "key" : [],
13216 "match_type" : "exact",
13217 "type" : "simple",
13218 "max_size" : 1024,
13219 "with_counters" : false,
13220 "support_timeout" : false,
13221 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013222 "action_ids" : [99],
13223 "actions" : ["act_21"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013224 "base_default_next" : "node_61",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013225 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013226 "act_21" : "node_61"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013227 },
13228 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013229 "action_id" : 99,
13230 "action_const" : true,
13231 "action_data" : [],
13232 "action_entry_const" : true
13233 }
13234 },
13235 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013236 "name" : "tbl_act_22",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013237 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013238 "source_info" : {
13239 "filename" : "include/control/next.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013240 "line" : 308,
13241 "column" : 12,
13242 "source_fragment" : "mark_to_drop(standard_metadata)"
13243 },
13244 "key" : [],
13245 "match_type" : "exact",
13246 "type" : "simple",
13247 "max_size" : 1024,
13248 "with_counters" : false,
13249 "support_timeout" : false,
13250 "direct_meters" : null,
13251 "action_ids" : [100],
13252 "actions" : ["act_22"],
13253 "base_default_next" : "node_63",
13254 "next_tables" : {
13255 "act_22" : "node_63"
13256 },
13257 "default_entry" : {
13258 "action_id" : 100,
13259 "action_const" : true,
13260 "action_data" : [],
13261 "action_entry_const" : true
13262 }
13263 },
13264 {
13265 "name" : "tbl_egress_next_pop_mpls_if_present",
13266 "id" : 38,
13267 "source_info" : {
13268 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013269 "line" : 312,
13270 "column" : 36,
13271 "source_fragment" : "pop_mpls_if_present()"
13272 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013273 "key" : [],
13274 "match_type" : "exact",
13275 "type" : "simple",
13276 "max_size" : 1024,
13277 "with_counters" : false,
13278 "support_timeout" : false,
13279 "direct_meters" : null,
13280 "action_ids" : [93],
13281 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
13282 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
13283 "next_tables" : {
13284 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
13285 },
13286 "default_entry" : {
13287 "action_id" : 93,
13288 "action_const" : true,
13289 "action_data" : [],
13290 "action_entry_const" : true
13291 }
13292 },
13293 {
13294 "name" : "tbl_egress_next_set_mpls",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013295 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013296 "source_info" : {
13297 "filename" : "include/control/next.p4",
13298 "line" : 314,
13299 "column" : 12,
13300 "source_fragment" : "set_mpls()"
13301 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013302 "key" : [],
13303 "match_type" : "exact",
13304 "type" : "simple",
13305 "max_size" : 1024,
13306 "with_counters" : false,
13307 "support_timeout" : false,
13308 "direct_meters" : null,
13309 "action_ids" : [94],
13310 "actions" : ["FabricEgress.egress_next.set_mpls"],
13311 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
13312 "next_tables" : {
13313 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
13314 },
13315 "default_entry" : {
13316 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013317 "action_const" : true,
13318 "action_data" : [],
13319 "action_entry_const" : true
13320 }
13321 },
13322 {
13323 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013324 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013325 "source_info" : {
13326 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013327 "line" : 291,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013328 "column" : 10,
13329 "source_fragment" : "egress_vlan"
13330 },
13331 "key" : [
13332 {
13333 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013334 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013335 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013336 "mask" : null
13337 },
13338 {
13339 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013340 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013341 "target" : ["standard_metadata", "egress_port"],
13342 "mask" : null
13343 }
13344 ],
13345 "match_type" : "exact",
13346 "type" : "simple",
13347 "max_size" : 1024,
13348 "with_counters" : true,
13349 "support_timeout" : false,
13350 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013351 "action_ids" : [96, 55],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013352 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013353 "base_default_next" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013354 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013355 "__HIT__" : "tbl_act_23",
13356 "__MISS__" : "tbl_act_24"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013357 },
13358 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013359 "action_id" : 55,
13360 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013361 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013362 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013363 }
13364 },
13365 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013366 "name" : "tbl_act_23",
13367 "id" : 41,
13368 "key" : [],
13369 "match_type" : "exact",
13370 "type" : "simple",
13371 "max_size" : 1024,
13372 "with_counters" : false,
13373 "support_timeout" : false,
13374 "direct_meters" : null,
13375 "action_ids" : [101],
13376 "actions" : ["act_23"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013377 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013378 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013379 "act_23" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013380 },
13381 "default_entry" : {
13382 "action_id" : 101,
13383 "action_const" : true,
13384 "action_data" : [],
13385 "action_entry_const" : true
13386 }
13387 },
13388 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013389 "name" : "tbl_act_24",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013390 "id" : 42,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013391 "key" : [],
13392 "match_type" : "exact",
13393 "type" : "simple",
13394 "max_size" : 1024,
13395 "with_counters" : false,
13396 "support_timeout" : false,
13397 "direct_meters" : null,
13398 "action_ids" : [102],
13399 "actions" : ["act_24"],
13400 "base_default_next" : "node_70",
13401 "next_tables" : {
13402 "act_24" : "node_70"
13403 },
13404 "default_entry" : {
13405 "action_id" : 102,
13406 "action_const" : true,
13407 "action_data" : [],
13408 "action_entry_const" : true
13409 }
13410 },
13411 {
13412 "name" : "tbl_egress_next_push_vlan",
13413 "id" : 43,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013414 "source_info" : {
13415 "filename" : "include/control/next.p4",
13416 "line" : 320,
13417 "column" : 16,
13418 "source_fragment" : "push_vlan()"
13419 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013420 "key" : [],
13421 "match_type" : "exact",
13422 "type" : "simple",
13423 "max_size" : 1024,
13424 "with_counters" : false,
13425 "support_timeout" : false,
13426 "direct_meters" : null,
13427 "action_ids" : [95],
13428 "actions" : ["FabricEgress.egress_next.push_vlan"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013429 "base_default_next" : "node_73",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013430 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013431 "FabricEgress.egress_next.push_vlan" : "node_73"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013432 },
13433 "default_entry" : {
13434 "action_id" : 95,
13435 "action_const" : true,
13436 "action_data" : [],
13437 "action_entry_const" : true
13438 }
13439 },
13440 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013441 "name" : "tbl_act_25",
13442 "id" : 44,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013443 "source_info" : {
13444 "filename" : "include/control/next.p4",
13445 "line" : 326,
13446 "column" : 25,
13447 "source_fragment" : "="
13448 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013449 "key" : [],
13450 "match_type" : "exact",
13451 "type" : "simple",
13452 "max_size" : 1024,
13453 "with_counters" : false,
13454 "support_timeout" : false,
13455 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013456 "action_ids" : [104],
13457 "actions" : ["act_26"],
13458 "base_default_next" : "node_75",
13459 "next_tables" : {
13460 "act_26" : "node_75"
13461 },
13462 "default_entry" : {
13463 "action_id" : 104,
13464 "action_const" : true,
13465 "action_data" : [],
13466 "action_entry_const" : true
13467 }
13468 },
13469 {
13470 "name" : "tbl_act_26",
13471 "id" : 45,
13472 "source_info" : {
13473 "filename" : "include/control/next.p4",
13474 "line" : 327,
13475 "column" : 35,
13476 "source_fragment" : "mark_to_drop(standard_metadata)"
13477 },
13478 "key" : [],
13479 "match_type" : "exact",
13480 "type" : "simple",
13481 "max_size" : 1024,
13482 "with_counters" : false,
13483 "support_timeout" : false,
13484 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013485 "action_ids" : [103],
13486 "actions" : ["act_25"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013487 "base_default_next" : "node_81",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013488 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013489 "act_25" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013490 },
13491 "default_entry" : {
13492 "action_id" : 103,
13493 "action_const" : true,
13494 "action_data" : [],
13495 "action_entry_const" : true
13496 }
13497 },
13498 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013499 "name" : "tbl_act_27",
13500 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013501 "source_info" : {
13502 "filename" : "include/control/next.p4",
13503 "line" : 330,
13504 "column" : 29,
13505 "source_fragment" : "="
13506 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013507 "key" : [],
13508 "match_type" : "exact",
13509 "type" : "simple",
13510 "max_size" : 1024,
13511 "with_counters" : false,
13512 "support_timeout" : false,
13513 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013514 "action_ids" : [106],
13515 "actions" : ["act_28"],
13516 "base_default_next" : "node_79",
13517 "next_tables" : {
13518 "act_28" : "node_79"
13519 },
13520 "default_entry" : {
13521 "action_id" : 106,
13522 "action_const" : true,
13523 "action_data" : [],
13524 "action_entry_const" : true
13525 }
13526 },
13527 {
13528 "name" : "tbl_act_28",
13529 "id" : 47,
13530 "source_info" : {
13531 "filename" : "include/control/next.p4",
13532 "line" : 331,
13533 "column" : 39,
13534 "source_fragment" : "mark_to_drop(standard_metadata)"
13535 },
13536 "key" : [],
13537 "match_type" : "exact",
13538 "type" : "simple",
13539 "max_size" : 1024,
13540 "with_counters" : false,
13541 "support_timeout" : false,
13542 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013543 "action_ids" : [105],
13544 "actions" : ["act_27"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013545 "base_default_next" : "node_81",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013546 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013547 "act_27" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013548 },
13549 "default_entry" : {
13550 "action_id" : 105,
13551 "action_const" : true,
13552 "action_data" : [],
13553 "action_entry_const" : true
13554 }
13555 },
13556 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013557 "name" : "tbl_spgw_egress_gtpu_encap",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013558 "id" : 48,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013559 "source_info" : {
13560 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013561 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013562 "column" : 12,
13563 "source_fragment" : "gtpu_encap()"
13564 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013565 "key" : [],
13566 "match_type" : "exact",
13567 "type" : "simple",
13568 "max_size" : 1024,
13569 "with_counters" : false,
13570 "support_timeout" : false,
13571 "direct_meters" : null,
13572 "action_ids" : [58],
13573 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013574 "base_default_next" : "node_83",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013575 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013576 "FabricEgress.spgw_egress.gtpu_encap" : "node_83"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013577 },
13578 "default_entry" : {
13579 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013580 "action_const" : true,
13581 "action_data" : [],
13582 "action_entry_const" : true
13583 }
13584 },
13585 {
13586 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013587 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013588 "source_info" : {
13589 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013590 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013591 "column" : 10,
13592 "source_fragment" : "tb_int_source"
13593 },
13594 "key" : [
13595 {
13596 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013597 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013598 "target" : ["ipv4", "src_addr"],
13599 "mask" : null
13600 },
13601 {
13602 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013603 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013604 "target" : ["ipv4", "dst_addr"],
13605 "mask" : null
13606 },
13607 {
13608 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013609 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013610 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013611 "mask" : null
13612 },
13613 {
13614 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013615 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013616 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013617 "mask" : null
13618 }
13619 ],
13620 "match_type" : "ternary",
13621 "type" : "simple",
13622 "max_size" : 1024,
13623 "with_counters" : true,
13624 "support_timeout" : false,
13625 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013626 "action_ids" : [59, 53],
13627 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013628 "base_default_next" : "node_86",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013629 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013630 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_86",
13631 "nop" : "node_86"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013632 },
13633 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013634 "action_id" : 53,
13635 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013636 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013637 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013638 }
13639 },
13640 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013641 "name" : "tbl_act_29",
13642 "id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013643 "key" : [],
13644 "match_type" : "exact",
13645 "type" : "simple",
13646 "max_size" : 1024,
13647 "with_counters" : false,
13648 "support_timeout" : false,
13649 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013650 "action_ids" : [107],
13651 "actions" : ["act_29"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013652 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
13653 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013654 "act_29" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013655 },
13656 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013657 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013658 "action_const" : true,
13659 "action_data" : [],
13660 "action_entry_const" : true
13661 }
13662 },
13663 {
13664 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013665 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013666 "source_info" : {
13667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013668 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013669 "column" : 10,
13670 "source_fragment" : "tb_int_insert"
13671 },
Carmelo Casconefa421582018-09-13 10:05:57 -070013672 "key" : [
13673 {
13674 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013675 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070013676 "target" : ["int_header", "$valid$"],
13677 "mask" : null
13678 }
13679 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013680 "match_type" : "exact",
13681 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070013682 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013683 "with_counters" : false,
13684 "support_timeout" : false,
13685 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013686 "action_ids" : [60, 54],
Carmelo Casconefa421582018-09-13 10:05:57 -070013687 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013688 "base_default_next" : "node_89",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013689 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013690 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_89",
13691 "nop" : "node_89"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013692 },
13693 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013694 "action_id" : 54,
Carmelo Casconefa421582018-09-13 10:05:57 -070013695 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013696 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070013697 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013698 }
13699 },
13700 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013701 "name" : "tbl_act_30",
13702 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013703 "source_info" : {
13704 "filename" : "include/int/int_transit.p4",
13705 "line" : 420,
13706 "column" : 12,
13707 "source_fragment" : "return"
13708 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013709 "key" : [],
13710 "match_type" : "exact",
13711 "type" : "simple",
13712 "max_size" : 1024,
13713 "with_counters" : false,
13714 "support_timeout" : false,
13715 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013716 "action_ids" : [108],
13717 "actions" : ["act_30"],
13718 "base_default_next" : "node_91",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013719 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013720 "act_30" : "node_91"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013721 },
13722 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013723 "action_id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013724 "action_const" : true,
13725 "action_data" : [],
13726 "action_entry_const" : true
13727 }
13728 },
13729 {
13730 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013731 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013732 "source_info" : {
13733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013734 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013735 "column" : 10,
13736 "source_fragment" : "tb_int_inst_0003"
13737 },
13738 "key" : [
13739 {
13740 "match_type" : "exact",
13741 "name" : "hdr.int_header.instruction_mask_0003",
13742 "target" : ["int_header", "instruction_mask_0003"],
13743 "mask" : null
13744 }
13745 ],
13746 "match_type" : "exact",
13747 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013748 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013749 "with_counters" : false,
13750 "support_timeout" : false,
13751 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013752 "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 -070013753 "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"],
13754 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13755 "next_tables" : {
13756 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13757 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13758 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13759 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13760 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13761 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13762 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13763 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13764 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13765 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13766 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13767 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13768 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13769 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13770 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13771 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
13772 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
13773 },
13774 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013775 "action_id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013776 "action_const" : false,
13777 "action_data" : [],
13778 "action_entry_const" : false
13779 },
13780 "entries" : [
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" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013785 "column" : 12,
13786 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
13787 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013788 "match_key" : [
13789 {
13790 "match_type" : "exact",
13791 "key" : "0x00"
13792 }
13793 ],
13794 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013795 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013796 "action_data" : []
13797 },
13798 "priority" : 1
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" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013804 "column" : 12,
13805 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
13806 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013807 "match_key" : [
13808 {
13809 "match_type" : "exact",
13810 "key" : "0x01"
13811 }
13812 ],
13813 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013814 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013815 "action_data" : []
13816 },
13817 "priority" : 2
13818 },
13819 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013820 "source_info" : {
13821 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013822 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013823 "column" : 12,
13824 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
13825 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013826 "match_key" : [
13827 {
13828 "match_type" : "exact",
13829 "key" : "0x02"
13830 }
13831 ],
13832 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013833 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013834 "action_data" : []
13835 },
13836 "priority" : 3
13837 },
13838 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013839 "source_info" : {
13840 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013841 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013842 "column" : 12,
13843 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
13844 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013845 "match_key" : [
13846 {
13847 "match_type" : "exact",
13848 "key" : "0x03"
13849 }
13850 ],
13851 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013852 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013853 "action_data" : []
13854 },
13855 "priority" : 4
13856 },
13857 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013858 "source_info" : {
13859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013860 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013861 "column" : 12,
13862 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
13863 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013864 "match_key" : [
13865 {
13866 "match_type" : "exact",
13867 "key" : "0x04"
13868 }
13869 ],
13870 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013871 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013872 "action_data" : []
13873 },
13874 "priority" : 5
13875 },
13876 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013877 "source_info" : {
13878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013879 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013880 "column" : 12,
13881 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
13882 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013883 "match_key" : [
13884 {
13885 "match_type" : "exact",
13886 "key" : "0x05"
13887 }
13888 ],
13889 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013890 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013891 "action_data" : []
13892 },
13893 "priority" : 6
13894 },
13895 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013896 "source_info" : {
13897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013898 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013899 "column" : 12,
13900 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
13901 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013902 "match_key" : [
13903 {
13904 "match_type" : "exact",
13905 "key" : "0x06"
13906 }
13907 ],
13908 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013909 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013910 "action_data" : []
13911 },
13912 "priority" : 7
13913 },
13914 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013915 "source_info" : {
13916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013917 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013918 "column" : 12,
13919 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
13920 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013921 "match_key" : [
13922 {
13923 "match_type" : "exact",
13924 "key" : "0x07"
13925 }
13926 ],
13927 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013928 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013929 "action_data" : []
13930 },
13931 "priority" : 8
13932 },
13933 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013934 "source_info" : {
13935 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013936 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013937 "column" : 12,
13938 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
13939 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013940 "match_key" : [
13941 {
13942 "match_type" : "exact",
13943 "key" : "0x08"
13944 }
13945 ],
13946 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013947 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013948 "action_data" : []
13949 },
13950 "priority" : 9
13951 },
13952 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013953 "source_info" : {
13954 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013955 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013956 "column" : 12,
13957 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
13958 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013959 "match_key" : [
13960 {
13961 "match_type" : "exact",
13962 "key" : "0x09"
13963 }
13964 ],
13965 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013966 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013967 "action_data" : []
13968 },
13969 "priority" : 10
13970 },
13971 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013972 "source_info" : {
13973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013974 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013975 "column" : 12,
13976 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
13977 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013978 "match_key" : [
13979 {
13980 "match_type" : "exact",
13981 "key" : "0x0a"
13982 }
13983 ],
13984 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013985 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013986 "action_data" : []
13987 },
13988 "priority" : 11
13989 },
13990 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013991 "source_info" : {
13992 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013993 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013994 "column" : 12,
13995 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
13996 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013997 "match_key" : [
13998 {
13999 "match_type" : "exact",
14000 "key" : "0x0b"
14001 }
14002 ],
14003 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014004 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014005 "action_data" : []
14006 },
14007 "priority" : 12
14008 },
14009 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014010 "source_info" : {
14011 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014012 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014013 "column" : 12,
14014 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
14015 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014016 "match_key" : [
14017 {
14018 "match_type" : "exact",
14019 "key" : "0x0c"
14020 }
14021 ],
14022 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014023 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014024 "action_data" : []
14025 },
14026 "priority" : 13
14027 },
14028 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014029 "source_info" : {
14030 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014031 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014032 "column" : 12,
14033 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
14034 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014035 "match_key" : [
14036 {
14037 "match_type" : "exact",
14038 "key" : "0x0d"
14039 }
14040 ],
14041 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014042 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014043 "action_data" : []
14044 },
14045 "priority" : 14
14046 },
14047 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014048 "source_info" : {
14049 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014050 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014051 "column" : 12,
14052 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
14053 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014054 "match_key" : [
14055 {
14056 "match_type" : "exact",
14057 "key" : "0x0e"
14058 }
14059 ],
14060 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014061 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014062 "action_data" : []
14063 },
14064 "priority" : 15
14065 },
14066 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014067 "source_info" : {
14068 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014069 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014070 "column" : 12,
14071 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
14072 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014073 "match_key" : [
14074 {
14075 "match_type" : "exact",
14076 "key" : "0x0f"
14077 }
14078 ],
14079 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014080 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014081 "action_data" : []
14082 },
14083 "priority" : 16
14084 }
14085 ]
14086 },
14087 {
14088 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014089 "id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014090 "source_info" : {
14091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014092 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014093 "column" : 10,
14094 "source_fragment" : "tb_int_inst_0407"
14095 },
14096 "key" : [
14097 {
14098 "match_type" : "exact",
14099 "name" : "hdr.int_header.instruction_mask_0407",
14100 "target" : ["int_header", "instruction_mask_0407"],
14101 "mask" : null
14102 }
14103 ],
14104 "match_type" : "exact",
14105 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014106 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014107 "with_counters" : false,
14108 "support_timeout" : false,
14109 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014110 "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 -070014111 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014112 "base_default_next" : "tbl_act_31",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014113 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014114 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_31",
14115 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_31",
14116 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_31",
14117 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_31",
14118 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_31",
14119 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_31",
14120 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_31",
14121 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_31",
14122 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_31",
14123 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_31",
14124 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_31",
14125 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_31",
14126 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_31",
14127 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_31",
14128 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_31",
14129 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_31",
14130 "NoAction" : "tbl_act_31"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014131 },
14132 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014133 "action_id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014134 "action_const" : false,
14135 "action_data" : [],
14136 "action_entry_const" : false
14137 },
14138 "entries" : [
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" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014143 "column" : 12,
14144 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
14145 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014146 "match_key" : [
14147 {
14148 "match_type" : "exact",
14149 "key" : "0x00"
14150 }
14151 ],
14152 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014153 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014154 "action_data" : []
14155 },
14156 "priority" : 1
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" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014162 "column" : 12,
14163 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
14164 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014165 "match_key" : [
14166 {
14167 "match_type" : "exact",
14168 "key" : "0x01"
14169 }
14170 ],
14171 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014172 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014173 "action_data" : []
14174 },
14175 "priority" : 2
14176 },
14177 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014178 "source_info" : {
14179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014180 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014181 "column" : 12,
14182 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
14183 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014184 "match_key" : [
14185 {
14186 "match_type" : "exact",
14187 "key" : "0x02"
14188 }
14189 ],
14190 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014191 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014192 "action_data" : []
14193 },
14194 "priority" : 3
14195 },
14196 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014197 "source_info" : {
14198 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014199 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014200 "column" : 12,
14201 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
14202 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014203 "match_key" : [
14204 {
14205 "match_type" : "exact",
14206 "key" : "0x03"
14207 }
14208 ],
14209 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014210 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014211 "action_data" : []
14212 },
14213 "priority" : 4
14214 },
14215 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014216 "source_info" : {
14217 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014218 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014219 "column" : 12,
14220 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
14221 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014222 "match_key" : [
14223 {
14224 "match_type" : "exact",
14225 "key" : "0x04"
14226 }
14227 ],
14228 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014229 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014230 "action_data" : []
14231 },
14232 "priority" : 5
14233 },
14234 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014235 "source_info" : {
14236 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014237 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014238 "column" : 12,
14239 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
14240 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014241 "match_key" : [
14242 {
14243 "match_type" : "exact",
14244 "key" : "0x05"
14245 }
14246 ],
14247 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014248 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014249 "action_data" : []
14250 },
14251 "priority" : 6
14252 },
14253 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014254 "source_info" : {
14255 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014256 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014257 "column" : 12,
14258 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
14259 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014260 "match_key" : [
14261 {
14262 "match_type" : "exact",
14263 "key" : "0x06"
14264 }
14265 ],
14266 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014267 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014268 "action_data" : []
14269 },
14270 "priority" : 7
14271 },
14272 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014273 "source_info" : {
14274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014275 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014276 "column" : 12,
14277 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
14278 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014279 "match_key" : [
14280 {
14281 "match_type" : "exact",
14282 "key" : "0x07"
14283 }
14284 ],
14285 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014286 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014287 "action_data" : []
14288 },
14289 "priority" : 8
14290 },
14291 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014292 "source_info" : {
14293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014294 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014295 "column" : 12,
14296 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
14297 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014298 "match_key" : [
14299 {
14300 "match_type" : "exact",
14301 "key" : "0x08"
14302 }
14303 ],
14304 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014305 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014306 "action_data" : []
14307 },
14308 "priority" : 9
14309 },
14310 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014311 "source_info" : {
14312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014313 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014314 "column" : 12,
14315 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
14316 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014317 "match_key" : [
14318 {
14319 "match_type" : "exact",
14320 "key" : "0x09"
14321 }
14322 ],
14323 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014324 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014325 "action_data" : []
14326 },
14327 "priority" : 10
14328 },
14329 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014330 "source_info" : {
14331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014332 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014333 "column" : 12,
14334 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
14335 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014336 "match_key" : [
14337 {
14338 "match_type" : "exact",
14339 "key" : "0x0a"
14340 }
14341 ],
14342 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014343 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014344 "action_data" : []
14345 },
14346 "priority" : 11
14347 },
14348 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014349 "source_info" : {
14350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014351 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014352 "column" : 12,
14353 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
14354 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014355 "match_key" : [
14356 {
14357 "match_type" : "exact",
14358 "key" : "0x0b"
14359 }
14360 ],
14361 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014362 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014363 "action_data" : []
14364 },
14365 "priority" : 12
14366 },
14367 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014368 "source_info" : {
14369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014370 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014371 "column" : 12,
14372 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
14373 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014374 "match_key" : [
14375 {
14376 "match_type" : "exact",
14377 "key" : "0x0c"
14378 }
14379 ],
14380 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014381 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014382 "action_data" : []
14383 },
14384 "priority" : 13
14385 },
14386 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014387 "source_info" : {
14388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014389 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014390 "column" : 12,
14391 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
14392 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014393 "match_key" : [
14394 {
14395 "match_type" : "exact",
14396 "key" : "0x0d"
14397 }
14398 ],
14399 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014400 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014401 "action_data" : []
14402 },
14403 "priority" : 14
14404 },
14405 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014406 "source_info" : {
14407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014408 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014409 "column" : 12,
14410 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
14411 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014412 "match_key" : [
14413 {
14414 "match_type" : "exact",
14415 "key" : "0x0e"
14416 }
14417 ],
14418 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014419 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014420 "action_data" : []
14421 },
14422 "priority" : 15
14423 },
14424 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014425 "source_info" : {
14426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014427 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014428 "column" : 12,
14429 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
14430 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014431 "match_key" : [
14432 {
14433 "match_type" : "exact",
14434 "key" : "0x0f"
14435 }
14436 ],
14437 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014438 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014439 "action_data" : []
14440 },
14441 "priority" : 16
14442 }
14443 ]
14444 },
14445 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014446 "name" : "tbl_act_31",
14447 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014448 "source_info" : {
14449 "filename" : "include/int/int_transit.p4",
14450 "line" : 425,
14451 "column" : 37,
14452 "source_fragment" : "="
14453 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014454 "key" : [],
14455 "match_type" : "exact",
14456 "type" : "simple",
14457 "max_size" : 1024,
14458 "with_counters" : false,
14459 "support_timeout" : false,
14460 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014461 "action_ids" : [110],
14462 "actions" : ["act_32"],
14463 "base_default_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014464 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014465 "act_32" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014466 },
14467 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014468 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014469 "action_const" : true,
14470 "action_data" : [],
14471 "action_entry_const" : true
14472 }
14473 },
14474 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014475 "name" : "tbl_act_32",
14476 "id" : 56,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014477 "source_info" : {
14478 "filename" : "include/int/int_transit.p4",
14479 "line" : 428,
14480 "column" : 31,
14481 "source_fragment" : "="
14482 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014483 "key" : [],
14484 "match_type" : "exact",
14485 "type" : "simple",
14486 "max_size" : 1024,
14487 "with_counters" : false,
14488 "support_timeout" : false,
14489 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014490 "action_ids" : [109],
14491 "actions" : ["act_31"],
14492 "base_default_next" : "node_97",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014493 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014494 "act_31" : "node_97"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014495 },
14496 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014497 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014498 "action_const" : true,
14499 "action_data" : [],
14500 "action_entry_const" : true
14501 }
14502 },
14503 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014504 "name" : "tbl_act_33",
14505 "id" : 57,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014506 "source_info" : {
14507 "filename" : "include/int/int_transit.p4",
14508 "line" : 431,
14509 "column" : 24,
14510 "source_fragment" : "="
14511 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014512 "key" : [],
14513 "match_type" : "exact",
14514 "type" : "simple",
14515 "max_size" : 1024,
14516 "with_counters" : false,
14517 "support_timeout" : false,
14518 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014519 "action_ids" : [111],
14520 "actions" : ["act_33"],
14521 "base_default_next" : "node_99",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014522 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014523 "act_33" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014524 },
14525 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014526 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014527 "action_const" : true,
14528 "action_data" : [],
14529 "action_entry_const" : true
14530 }
14531 },
14532 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014533 "name" : "tbl_act_34",
14534 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014535 "source_info" : {
14536 "filename" : "include/int/int_transit.p4",
14537 "line" : 434,
14538 "column" : 37,
14539 "source_fragment" : "="
14540 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014541 "key" : [],
14542 "match_type" : "exact",
14543 "type" : "simple",
14544 "max_size" : 1024,
14545 "with_counters" : false,
14546 "support_timeout" : false,
14547 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014548 "action_ids" : [112],
14549 "actions" : ["act_34"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014550 "base_default_next" : null,
14551 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014552 "act_34" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014553 },
14554 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014555 "action_id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014556 "action_const" : true,
14557 "action_data" : [],
14558 "action_entry_const" : true
14559 }
14560 }
14561 ],
14562 "action_profiles" : [],
14563 "conditionals" : [
14564 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014565 "name" : "node_55",
14566 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014567 "source_info" : {
14568 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014569 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014570 "column" : 12,
14571 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
14572 },
14573 "expression" : {
14574 "type" : "expression",
14575 "value" : {
14576 "op" : "==",
14577 "left" : {
14578 "type" : "expression",
14579 "value" : {
14580 "op" : "d2b",
14581 "left" : null,
14582 "right" : {
14583 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014584 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014585 }
14586 }
14587 },
14588 "right" : {
14589 "type" : "bool",
14590 "value" : true
14591 }
14592 }
14593 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014594 "true_next" : "tbl_act_19",
14595 "false_next" : "node_57"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014596 },
14597 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014598 "name" : "node_57",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014599 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014600 "source_info" : {
14601 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014602 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014603 "column" : 12,
14604 "source_fragment" : "standard_metadata.egress_port == 255"
14605 },
14606 "expression" : {
14607 "type" : "expression",
14608 "value" : {
14609 "op" : "==",
14610 "left" : {
14611 "type" : "field",
14612 "value" : ["standard_metadata", "egress_port"]
14613 },
14614 "right" : {
14615 "type" : "hexstr",
14616 "value" : "0x00ff"
14617 }
14618 }
14619 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014620 "true_next" : "node_58",
14621 "false_next" : "node_61"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014622 },
14623 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014624 "name" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014625 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014626 "source_info" : {
14627 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014628 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014629 "column" : 16,
14630 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
14631 },
14632 "expression" : {
14633 "type" : "expression",
14634 "value" : {
14635 "op" : "and",
14636 "left" : {
14637 "type" : "expression",
14638 "value" : {
14639 "op" : "==",
14640 "left" : {
14641 "type" : "expression",
14642 "value" : {
14643 "op" : "d2b",
14644 "left" : null,
14645 "right" : {
14646 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014647 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014648 }
14649 }
14650 },
14651 "right" : {
14652 "type" : "bool",
14653 "value" : true
14654 }
14655 }
14656 },
14657 "right" : {
14658 "type" : "expression",
14659 "value" : {
14660 "op" : "==",
14661 "left" : {
14662 "type" : "expression",
14663 "value" : {
14664 "op" : "d2b",
14665 "left" : null,
14666 "right" : {
14667 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014668 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014669 }
14670 }
14671 },
14672 "right" : {
14673 "type" : "bool",
14674 "value" : false
14675 }
14676 }
14677 }
14678 }
14679 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014680 "true_next" : "tbl_act_20",
14681 "false_next" : "tbl_act_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014682 },
14683 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014684 "name" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014685 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014686 "source_info" : {
14687 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014688 "line" : 306,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014689 "column" : 12,
14690 "source_fragment" : "fabric_metadata.is_multicast == true ..."
14691 },
14692 "expression" : {
14693 "type" : "expression",
14694 "value" : {
14695 "op" : "and",
14696 "left" : {
14697 "type" : "expression",
14698 "value" : {
14699 "op" : "==",
14700 "left" : {
14701 "type" : "expression",
14702 "value" : {
14703 "op" : "d2b",
14704 "left" : null,
14705 "right" : {
14706 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014707 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014708 }
14709 }
14710 },
14711 "right" : {
14712 "type" : "bool",
14713 "value" : true
14714 }
14715 }
14716 },
14717 "right" : {
14718 "type" : "expression",
14719 "value" : {
14720 "op" : "==",
14721 "left" : {
14722 "type" : "field",
14723 "value" : ["standard_metadata", "ingress_port"]
14724 },
14725 "right" : {
14726 "type" : "field",
14727 "value" : ["standard_metadata", "egress_port"]
14728 }
14729 }
14730 }
14731 }
14732 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014733 "true_next" : "tbl_act_22",
14734 "false_next" : "node_63"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014735 },
14736 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014737 "name" : "node_63",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014738 "id" : 21,
14739 "source_info" : {
14740 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014741 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014742 "column" : 12,
14743 "source_fragment" : "fabric_metadata.mpls_label == 0"
14744 },
14745 "expression" : {
14746 "type" : "expression",
14747 "value" : {
14748 "op" : "==",
14749 "left" : {
14750 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014751 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014752 },
14753 "right" : {
14754 "type" : "hexstr",
14755 "value" : "0x000000"
14756 }
14757 }
14758 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014759 "true_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014760 "false_next" : "tbl_egress_next_set_mpls"
14761 },
14762 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014763 "name" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014764 "id" : 22,
14765 "source_info" : {
14766 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014767 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014768 "column" : 16,
14769 "source_fragment" : "hdr.mpls.isValid()"
14770 },
14771 "expression" : {
14772 "type" : "expression",
14773 "value" : {
14774 "op" : "d2b",
14775 "left" : null,
14776 "right" : {
14777 "type" : "field",
14778 "value" : ["mpls", "$valid$"]
14779 }
14780 }
14781 },
14782 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014783 "false_next" : "FabricEgress.egress_next.egress_vlan"
14784 },
14785 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014786 "name" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014787 "id" : 23,
14788 "source_info" : {
14789 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014790 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014791 "column" : 12,
14792 "source_fragment" : "!egress_vlan.apply().hit"
14793 },
14794 "expression" : {
14795 "type" : "expression",
14796 "value" : {
14797 "op" : "not",
14798 "left" : null,
14799 "right" : {
14800 "type" : "expression",
14801 "value" : {
14802 "op" : "d2b",
14803 "left" : null,
14804 "right" : {
14805 "type" : "field",
14806 "value" : ["scalars", "egress_next_tmp"]
14807 }
14808 }
14809 }
14810 }
14811 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014812 "true_next" : "node_71",
14813 "false_next" : "node_73"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014814 },
14815 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014816 "name" : "node_71",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014817 "id" : 24,
14818 "source_info" : {
14819 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014820 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014821 "column" : 16,
14822 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
14823 },
14824 "expression" : {
14825 "type" : "expression",
14826 "value" : {
14827 "op" : "!=",
14828 "left" : {
14829 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014830 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014831 },
14832 "right" : {
14833 "type" : "hexstr",
14834 "value" : "0x0ffe"
14835 }
14836 }
14837 },
14838 "true_next" : "tbl_egress_next_push_vlan",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014839 "false_next" : "node_73"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014840 },
14841 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014842 "name" : "node_73",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014843 "id" : 25,
14844 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014845 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014846 "line" : 325,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014847 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014848 "source_fragment" : "hdr.mpls.isValid()"
14849 },
14850 "expression" : {
14851 "type" : "expression",
14852 "value" : {
14853 "op" : "d2b",
14854 "left" : null,
14855 "right" : {
14856 "type" : "field",
14857 "value" : ["mpls", "$valid$"]
14858 }
14859 }
14860 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014861 "true_next" : "tbl_act_25",
14862 "false_next" : "node_77"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014863 },
14864 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014865 "name" : "node_75",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014866 "id" : 26,
14867 "source_info" : {
14868 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014869 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014870 "column" : 16,
14871 "source_fragment" : "hdr.mpls.ttl == 0"
14872 },
14873 "expression" : {
14874 "type" : "expression",
14875 "value" : {
14876 "op" : "==",
14877 "left" : {
14878 "type" : "field",
14879 "value" : ["mpls", "ttl"]
14880 },
14881 "right" : {
14882 "type" : "hexstr",
14883 "value" : "0x00"
14884 }
14885 }
14886 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014887 "true_next" : "tbl_act_26",
14888 "false_next" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014889 },
14890 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014891 "name" : "node_77",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014892 "id" : 27,
14893 "source_info" : {
14894 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014895 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014896 "column" : 15,
14897 "source_fragment" : "hdr.ipv4.isValid()"
14898 },
14899 "expression" : {
14900 "type" : "expression",
14901 "value" : {
14902 "op" : "d2b",
14903 "left" : null,
14904 "right" : {
14905 "type" : "field",
14906 "value" : ["ipv4", "$valid$"]
14907 }
14908 }
14909 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014910 "true_next" : "tbl_act_27",
14911 "false_next" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014912 },
14913 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014914 "name" : "node_79",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014915 "id" : 28,
14916 "source_info" : {
14917 "filename" : "include/control/next.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014918 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014919 "column" : 20,
14920 "source_fragment" : "hdr.ipv4.ttl == 0"
14921 },
14922 "expression" : {
14923 "type" : "expression",
14924 "value" : {
14925 "op" : "==",
14926 "left" : {
14927 "type" : "field",
14928 "value" : ["ipv4", "ttl"]
14929 },
14930 "right" : {
14931 "type" : "hexstr",
14932 "value" : "0x00"
14933 }
14934 }
14935 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014936 "true_next" : "tbl_act_28",
14937 "false_next" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014938 },
14939 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014940 "name" : "node_81",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014941 "id" : 29,
14942 "source_info" : {
14943 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014944 "line" : 227,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014945 "column" : 12,
14946 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014947 },
14948 "expression" : {
14949 "type" : "expression",
14950 "value" : {
14951 "op" : "==",
14952 "left" : {
14953 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014954 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014955 },
14956 "right" : {
14957 "type" : "hexstr",
14958 "value" : "0x02"
14959 }
14960 }
14961 },
14962 "true_next" : "tbl_spgw_egress_gtpu_encap",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014963 "false_next" : "node_83"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014964 },
14965 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014966 "name" : "node_83",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014967 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014968 "source_info" : {
14969 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014970 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014971 "column" : 12,
14972 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
14973 },
14974 "expression" : {
14975 "type" : "expression",
14976 "value" : {
14977 "op" : "and",
14978 "left" : {
14979 "type" : "expression",
14980 "value" : {
14981 "op" : "and",
14982 "left" : {
14983 "type" : "expression",
14984 "value" : {
14985 "op" : "!=",
14986 "left" : {
14987 "type" : "field",
14988 "value" : ["standard_metadata", "ingress_port"]
14989 },
14990 "right" : {
14991 "type" : "hexstr",
14992 "value" : "0x00ff"
14993 }
14994 }
14995 },
14996 "right" : {
14997 "type" : "expression",
14998 "value" : {
14999 "op" : "!=",
15000 "left" : {
15001 "type" : "field",
15002 "value" : ["standard_metadata", "egress_port"]
15003 },
15004 "right" : {
15005 "type" : "hexstr",
15006 "value" : "0x00ff"
15007 }
15008 }
15009 }
15010 }
15011 },
15012 "right" : {
15013 "type" : "expression",
15014 "value" : {
15015 "op" : "or",
15016 "left" : {
15017 "type" : "expression",
15018 "value" : {
15019 "op" : "d2b",
15020 "left" : null,
15021 "right" : {
15022 "type" : "field",
15023 "value" : ["udp", "$valid$"]
15024 }
15025 }
15026 },
15027 "right" : {
15028 "type" : "expression",
15029 "value" : {
15030 "op" : "d2b",
15031 "left" : null,
15032 "right" : {
15033 "type" : "field",
15034 "value" : ["tcp", "$valid$"]
15035 }
15036 }
15037 }
15038 }
15039 }
15040 }
15041 },
15042 "false_next" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015043 "true_next" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015044 },
15045 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015046 "name" : "node_84",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015047 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015048 "source_info" : {
15049 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015050 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015051 "column" : 16,
15052 "source_fragment" : "fabric_metadata.int_meta.source == true"
15053 },
15054 "expression" : {
15055 "type" : "expression",
15056 "value" : {
15057 "op" : "==",
15058 "left" : {
15059 "type" : "expression",
15060 "value" : {
15061 "op" : "d2b",
15062 "left" : null,
15063 "right" : {
15064 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015065 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015066 }
15067 }
15068 },
15069 "right" : {
15070 "type" : "bool",
15071 "value" : true
15072 }
15073 }
15074 },
15075 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015076 "false_next" : "node_86"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015077 },
15078 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015079 "name" : "node_86",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015080 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015081 "source_info" : {
15082 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015083 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015084 "column" : 15,
15085 "source_fragment" : "hdr.int_header.isValid()"
15086 },
15087 "expression" : {
15088 "type" : "expression",
15089 "value" : {
15090 "op" : "d2b",
15091 "left" : null,
15092 "right" : {
15093 "type" : "field",
15094 "value" : ["int_header", "$valid$"]
15095 }
15096 }
15097 },
15098 "false_next" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015099 "true_next" : "tbl_act_29"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015100 },
15101 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015102 "name" : "node_89",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015103 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015104 "source_info" : {
15105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015106 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015107 "column" : 12,
15108 "source_fragment" : "fmeta.int_meta.transit == false"
15109 },
15110 "expression" : {
15111 "type" : "expression",
15112 "value" : {
15113 "op" : "==",
15114 "left" : {
15115 "type" : "expression",
15116 "value" : {
15117 "op" : "d2b",
15118 "left" : null,
15119 "right" : {
15120 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015121 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015122 }
15123 }
15124 },
15125 "right" : {
15126 "type" : "bool",
15127 "value" : false
15128 }
15129 }
15130 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015131 "true_next" : "tbl_act_30",
15132 "false_next" : "node_91"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015133 },
15134 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015135 "name" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015136 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015137 "expression" : {
15138 "type" : "expression",
15139 "value" : {
15140 "op" : "not",
15141 "left" : null,
15142 "right" : {
15143 "type" : "expression",
15144 "value" : {
15145 "op" : "d2b",
15146 "left" : null,
15147 "right" : {
15148 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015149 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015150 }
15151 }
15152 }
15153 }
15154 },
15155 "false_next" : null,
15156 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
15157 },
15158 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015159 "name" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015160 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015161 "source_info" : {
15162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015163 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015164 "column" : 12,
15165 "source_fragment" : "hdr.ipv4.isValid()"
15166 },
15167 "expression" : {
15168 "type" : "expression",
15169 "value" : {
15170 "op" : "d2b",
15171 "left" : null,
15172 "right" : {
15173 "type" : "field",
15174 "value" : ["ipv4", "$valid$"]
15175 }
15176 }
15177 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015178 "true_next" : "tbl_act_32",
15179 "false_next" : "node_97"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015180 },
15181 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015182 "name" : "node_97",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015183 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015184 "source_info" : {
15185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015186 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015187 "column" : 12,
15188 "source_fragment" : "hdr.udp.isValid()"
15189 },
15190 "expression" : {
15191 "type" : "expression",
15192 "value" : {
15193 "op" : "d2b",
15194 "left" : null,
15195 "right" : {
15196 "type" : "field",
15197 "value" : ["udp", "$valid$"]
15198 }
15199 }
15200 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015201 "true_next" : "tbl_act_33",
15202 "false_next" : "node_99"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015203 },
15204 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015205 "name" : "node_99",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015206 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015207 "source_info" : {
15208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015209 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015210 "column" : 12,
15211 "source_fragment" : "hdr.intl4_shim.isValid()"
15212 },
15213 "expression" : {
15214 "type" : "expression",
15215 "value" : {
15216 "op" : "d2b",
15217 "left" : null,
15218 "right" : {
15219 "type" : "field",
15220 "value" : ["intl4_shim", "$valid$"]
15221 }
15222 }
15223 },
15224 "false_next" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015225 "true_next" : "tbl_act_34"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015226 }
15227 ]
15228 }
15229 ],
15230 "checksums" : [
15231 {
15232 "name" : "cksum",
15233 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015234 "source_info" : {
15235 "filename" : "include/checksum.p4",
15236 "line" : 28,
15237 "column" : 8,
15238 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
15239 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015240 "target" : ["ipv4", "hdr_checksum"],
15241 "type" : "generic",
15242 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015243 "verify" : false,
15244 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015245 "if_cond" : {
15246 "type" : "expression",
15247 "value" : {
15248 "op" : "d2b",
15249 "left" : null,
15250 "right" : {
15251 "type" : "field",
15252 "value" : ["ipv4", "$valid$"]
15253 }
15254 }
15255 }
15256 },
15257 {
15258 "name" : "cksum_0",
15259 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015260 "source_info" : {
15261 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015262 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015263 "column" : 8,
15264 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
15265 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015266 "target" : ["gtpu_ipv4", "hdr_checksum"],
15267 "type" : "generic",
15268 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015269 "verify" : false,
15270 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015271 "if_cond" : {
15272 "type" : "expression",
15273 "value" : {
15274 "op" : "d2b",
15275 "left" : null,
15276 "right" : {
15277 "type" : "field",
15278 "value" : ["gtpu_ipv4", "$valid$"]
15279 }
15280 }
15281 }
15282 },
15283 {
15284 "name" : "cksum_1",
15285 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015286 "source_info" : {
15287 "filename" : "include/checksum.p4",
15288 "line" : 57,
15289 "column" : 8,
15290 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
15291 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015292 "target" : ["ipv4", "hdr_checksum"],
15293 "type" : "generic",
15294 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015295 "verify" : true,
15296 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015297 "if_cond" : {
15298 "type" : "expression",
15299 "value" : {
15300 "op" : "d2b",
15301 "left" : null,
15302 "right" : {
15303 "type" : "field",
15304 "value" : ["ipv4", "$valid$"]
15305 }
15306 }
15307 }
15308 }
15309 ],
15310 "force_arith" : [],
15311 "extern_instances" : [],
15312 "field_aliases" : [
15313 [
15314 "queueing_metadata.enq_timestamp",
15315 ["standard_metadata", "enq_timestamp"]
15316 ],
15317 [
15318 "queueing_metadata.enq_qdepth",
15319 ["standard_metadata", "enq_qdepth"]
15320 ],
15321 [
15322 "queueing_metadata.deq_timedelta",
15323 ["standard_metadata", "deq_timedelta"]
15324 ],
15325 [
15326 "queueing_metadata.deq_qdepth",
15327 ["standard_metadata", "deq_qdepth"]
15328 ],
15329 [
15330 "intrinsic_metadata.ingress_global_timestamp",
15331 ["standard_metadata", "ingress_global_timestamp"]
15332 ],
15333 [
15334 "intrinsic_metadata.egress_global_timestamp",
15335 ["standard_metadata", "egress_global_timestamp"]
15336 ],
15337 [
15338 "intrinsic_metadata.lf_field_list",
15339 ["standard_metadata", "lf_field_list"]
15340 ],
15341 [
15342 "intrinsic_metadata.mcast_grp",
15343 ["standard_metadata", "mcast_grp"]
15344 ],
15345 [
15346 "intrinsic_metadata.resubmit_flag",
15347 ["standard_metadata", "resubmit_flag"]
15348 ],
15349 [
15350 "intrinsic_metadata.egress_rid",
15351 ["standard_metadata", "egress_rid"]
15352 ],
15353 [
15354 "intrinsic_metadata.recirculate_flag",
15355 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015356 ],
15357 [
15358 "intrinsic_metadata.priority",
15359 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015360 ]
15361 ],
15362 "program" : "fabric.p4",
15363 "__meta__" : {
15364 "version" : [2, 18],
15365 "compiler" : "https://github.com/p4lang/p4c"
15366 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080015367}