blob: b20a1ff0e704a4b4f08558c8f8ed15daa835ca07 [file] [log] [blame]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007 ["last_ipv4_dscp", 6, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008 ["tmp", 4, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009 ["tmp_0", 8, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020010 ["tmp_1", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011 ["tmp_2", 32, false],
12 ["tmp_3", 32, false],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013 ["spgw_ingress_tmp_1", 1, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014 ["spgw_ingress_tmp_2", 1, false],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015 ["filtering_tmp_0", 1, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016 ["next_tmp_2", 1, false],
17 ["next_tmp_3", 1, false],
18 ["next_tmp_4", 1, false],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019 ["spgw_normalizer_hasReturned_0", 1, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020 ["spgw_ingress_hasReturned_0", 1, false],
21 ["next_hasReturned_0", 1, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022 ["process_int_main_process_int_transit_hasReturned_0", 1, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023 ["fabric_metadata_t.fwd_type", 3, false],
24 ["fabric_metadata_t.next_id", 32, false],
25 ["fabric_metadata_t.pop_vlan_when_packet_in", 1, false],
26 ["fabric_metadata_t.is_multicast", 1, false],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070027 ["fabric_metadata_t.is_controller_packet_out", 1, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020028 ["fabric_metadata_t.clone_to_cpu", 1, false],
29 ["fabric_metadata_t.ip_proto", 8, false],
30 ["fabric_metadata_t.l4_src_port", 16, false],
31 ["fabric_metadata_t.l4_dst_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070032 ["_padding_2", 5, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020033 ]
34 },
35 {
36 "name" : "standard_metadata",
37 "id" : 1,
38 "fields" : [
39 ["ingress_port", 9, false],
40 ["egress_spec", 9, false],
41 ["egress_port", 9, false],
42 ["clone_spec", 32, false],
43 ["instance_type", 32, false],
44 ["drop", 1, false],
45 ["recirculate_port", 16, false],
46 ["packet_length", 32, false],
47 ["enq_timestamp", 32, false],
48 ["enq_qdepth", 19, false],
49 ["deq_timedelta", 32, false],
50 ["deq_qdepth", 19, false],
51 ["ingress_global_timestamp", 48, false],
52 ["egress_global_timestamp", 48, false],
53 ["lf_field_list", 32, false],
54 ["mcast_grp", 16, false],
55 ["resubmit_flag", 32, false],
56 ["egress_rid", 16, false],
57 ["checksum_error", 1, false],
58 ["recirculate_flag", 32, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070059 ["parser_error", 32, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020060 ["_padding", 5, false]
61 ]
62 },
63 {
64 "name" : "ethernet_t",
65 "id" : 2,
66 "fields" : [
67 ["dst_addr", 48, false],
68 ["src_addr", 48, false],
69 ["ether_type", 16, false]
70 ]
71 },
72 {
73 "name" : "vlan_tag_t",
74 "id" : 3,
75 "fields" : [
76 ["pri", 3, false],
77 ["cfi", 1, false],
78 ["vlan_id", 12, false],
79 ["ether_type", 16, false]
80 ]
81 },
82 {
83 "name" : "mpls_t",
84 "id" : 4,
85 "fields" : [
86 ["label", 20, false],
87 ["tc", 3, false],
88 ["bos", 1, false],
89 ["ttl", 8, false]
90 ]
91 },
92 {
93 "name" : "ipv4_t",
94 "id" : 5,
95 "fields" : [
96 ["version", 4, false],
97 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090098 ["dscp", 6, false],
99 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200100 ["total_len", 16, false],
101 ["identification", 16, false],
102 ["flags", 3, false],
103 ["frag_offset", 13, false],
104 ["ttl", 8, false],
105 ["protocol", 8, false],
106 ["hdr_checksum", 16, false],
107 ["src_addr", 32, false],
108 ["dst_addr", 32, false]
109 ]
110 },
111 {
112 "name" : "udp_t",
113 "id" : 6,
114 "fields" : [
115 ["src_port", 16, false],
116 ["dst_port", 16, false],
117 ["len", 16, false],
118 ["checksum", 16, false]
119 ]
120 },
121 {
122 "name" : "gtpu_t",
123 "id" : 7,
124 "fields" : [
125 ["version", 3, false],
126 ["pt", 1, false],
127 ["spare", 1, false],
128 ["ex_flag", 1, false],
129 ["seq_flag", 1, false],
130 ["npdu_flag", 1, false],
131 ["msgtype", 8, false],
132 ["msglen", 16, false],
133 ["teid", 32, false]
134 ]
135 },
136 {
137 "name" : "ipv6_t",
138 "id" : 8,
139 "fields" : [
140 ["version", 4, false],
141 ["traffic_class", 8, false],
142 ["flow_label", 20, false],
143 ["payload_len", 16, false],
144 ["next_hdr", 8, false],
145 ["hop_limit", 8, false],
146 ["src_addr", 128, false],
147 ["dst_addr", 128, false]
148 ]
149 },
150 {
151 "name" : "arp_t",
152 "id" : 9,
153 "fields" : [
154 ["hw_type", 16, false],
155 ["proto_type", 16, false],
156 ["hw_addr_len", 8, false],
157 ["proto_addr_len", 8, false],
158 ["opcode", 16, false]
159 ]
160 },
161 {
162 "name" : "tcp_t",
163 "id" : 10,
164 "fields" : [
165 ["src_port", 16, false],
166 ["dst_port", 16, false],
167 ["seq_no", 32, false],
168 ["ack_no", 32, false],
169 ["data_offset", 4, false],
170 ["res", 3, false],
171 ["ecn", 3, false],
172 ["ctrl", 6, false],
173 ["window", 16, false],
174 ["checksum", 16, false],
175 ["urgent_ptr", 16, false]
176 ]
177 },
178 {
179 "name" : "icmp_t",
180 "id" : 11,
181 "fields" : [
182 ["icmp_type", 8, false],
183 ["icmp_code", 8, false],
184 ["checksum", 16, false],
185 ["identifier", 16, false],
186 ["sequence_number", 16, false],
187 ["timestamp", 64, false]
188 ]
189 },
190 {
191 "name" : "packet_out_header_t",
192 "id" : 12,
193 "fields" : [
194 ["egress_port", 9, false],
195 ["_pad", 7, false]
196 ]
197 },
198 {
199 "name" : "packet_in_header_t",
200 "id" : 13,
201 "fields" : [
202 ["ingress_port", 9, false],
203 ["_pad", 7, false]
204 ]
205 },
206 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900207 "name" : "report_fixed_header_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200208 "id" : 14,
209 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900210 ["ver", 4, false],
211 ["nproto", 4, false],
212 ["d", 1, false],
213 ["q", 1, false],
214 ["f", 1, false],
215 ["rsvd", 15, false],
216 ["hw_id", 6, false],
217 ["seq_no", 32, false],
218 ["ingress_tstamp", 32, false]
219 ]
220 },
221 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900222 "name" : "intl4_shim_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700223 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900224 "fields" : [
225 ["int_type", 8, false],
226 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700227 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900228 ["rsvd2", 8, false]
229 ]
230 },
231 {
232 "name" : "int_header_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700233 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900234 "fields" : [
235 ["ver", 2, false],
236 ["rep", 2, false],
237 ["c", 1, false],
238 ["e", 1, false],
239 ["rsvd1", 5, false],
240 ["ins_cnt", 5, false],
241 ["max_hop_cnt", 8, false],
242 ["total_hop_cnt", 8, false],
243 ["instruction_mask_0003", 4, false],
244 ["instruction_mask_0407", 4, false],
245 ["instruction_mask_0811", 4, false],
246 ["instruction_mask_1215", 4, false],
247 ["rsvd2", 16, false]
248 ]
249 },
250 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900251 "name" : "int_switch_id_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700252 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900253 "fields" : [
254 ["switch_id", 32, false]
255 ]
256 },
257 {
258 "name" : "int_port_ids_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700259 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900260 "fields" : [
261 ["ingress_port_id", 16, false],
262 ["egress_port_id", 16, false]
263 ]
264 },
265 {
266 "name" : "int_hop_latency_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700267 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900268 "fields" : [
269 ["hop_latency", 32, false]
270 ]
271 },
272 {
273 "name" : "int_q_occupancy_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700274 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900275 "fields" : [
276 ["q_id", 8, false],
277 ["q_occupancy", 24, false]
278 ]
279 },
280 {
281 "name" : "int_ingress_tstamp_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700282 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900283 "fields" : [
284 ["ingress_tstamp", 32, false]
285 ]
286 },
287 {
288 "name" : "int_egress_tstamp_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700289 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900290 "fields" : [
291 ["egress_tstamp", 32, false]
292 ]
293 },
294 {
295 "name" : "int_q_congestion_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700296 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900297 "fields" : [
298 ["q_id", 8, false],
299 ["q_congestion", 24, false]
300 ]
301 },
302 {
303 "name" : "int_egress_port_tx_util_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700304 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900305 "fields" : [
306 ["egress_port_tx_util", 32, false]
307 ]
308 },
309 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700310 "name" : "int_data_t",
311 "id" : 25,
312 "fields" : [
313 ["data", "*"]
314 ],
315 "max_length" : 1004
316 },
317 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900318 "name" : "intl4_tail_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700319 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900320 "fields" : [
321 ["next_proto", 8, false],
322 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700323 ["padding", 2, false],
324 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900325 ]
326 },
327 {
328 "name" : "spgw_meta_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700329 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900330 "fields" : [
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700331 ["direction", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200332 ["ipv4_len", 16, false],
333 ["teid", 32, false],
334 ["s1u_enb_addr", 32, false],
335 ["s1u_sgw_addr", 32, false],
336 ["_padding_0", 6, false]
337 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900338 },
339 {
340 "name" : "int_metadata_t",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700341 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900342 "fields" : [
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700343 ["source", 1, 0],
344 ["transit", 1, 0],
345 ["sink", 1, 0],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900346 ["switch_id", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700347 ["new_words", 8, false],
348 ["new_bytes", 16, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700349 ["ig_tstamp", 32, false],
350 ["eg_tstamp", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700351 ["_padding_1", 5, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900352 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200353 }
354 ],
355 "headers" : [
356 {
357 "name" : "scalars",
358 "id" : 0,
359 "header_type" : "scalars_0",
360 "metadata" : true,
361 "pi_omit" : true
362 },
363 {
364 "name" : "standard_metadata",
365 "id" : 1,
366 "header_type" : "standard_metadata",
367 "metadata" : true,
368 "pi_omit" : true
369 },
370 {
371 "name" : "ethernet",
372 "id" : 2,
373 "header_type" : "ethernet_t",
374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
378 "name" : "vlan_tag",
379 "id" : 3,
380 "header_type" : "vlan_tag_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
385 "name" : "mpls",
386 "id" : 4,
387 "header_type" : "mpls_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "gtpu_ipv4",
393 "id" : 5,
394 "header_type" : "ipv4_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
399 "name" : "gtpu_udp",
400 "id" : 6,
401 "header_type" : "udp_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
406 "name" : "gtpu",
407 "id" : 7,
408 "header_type" : "gtpu_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700413 "name" : "inner_ipv4",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200414 "id" : 8,
415 "header_type" : "ipv4_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700420 "name" : "inner_udp",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200421 "id" : 9,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700422 "header_type" : "udp_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "ipv4",
428 "id" : 10,
429 "header_type" : "ipv4_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
434 "name" : "ipv6",
435 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200436 "header_type" : "ipv6_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
441 "name" : "arp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700442 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200443 "header_type" : "arp_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "tcp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700449 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200450 "header_type" : "tcp_t",
451 "metadata" : false,
452 "pi_omit" : true
453 },
454 {
455 "name" : "udp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700456 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200457 "header_type" : "udp_t",
458 "metadata" : false,
459 "pi_omit" : true
460 },
461 {
462 "name" : "icmp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700463 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200464 "header_type" : "icmp_t",
465 "metadata" : false,
466 "pi_omit" : true
467 },
468 {
469 "name" : "packet_out",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700470 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200471 "header_type" : "packet_out_header_t",
472 "metadata" : false,
473 "pi_omit" : true
474 },
475 {
476 "name" : "packet_in",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700477 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200478 "header_type" : "packet_in_header_t",
479 "metadata" : false,
480 "pi_omit" : true
481 },
482 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900483 "name" : "report_ethernet",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700484 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900485 "header_type" : "ethernet_t",
486 "metadata" : false,
487 "pi_omit" : true
488 },
489 {
490 "name" : "report_ipv4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700491 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900492 "header_type" : "ipv4_t",
493 "metadata" : false,
494 "pi_omit" : true
495 },
496 {
497 "name" : "report_udp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700498 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900499 "header_type" : "udp_t",
500 "metadata" : false,
501 "pi_omit" : true
502 },
503 {
504 "name" : "report_fixed_header",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700505 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900506 "header_type" : "report_fixed_header_t",
507 "metadata" : false,
508 "pi_omit" : true
509 },
510 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900511 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700512 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900513 "header_type" : "intl4_shim_t",
514 "metadata" : false,
515 "pi_omit" : true
516 },
517 {
518 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700519 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900520 "header_type" : "int_header_t",
521 "metadata" : false,
522 "pi_omit" : true
523 },
524 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900525 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700526 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900527 "header_type" : "int_switch_id_t",
528 "metadata" : false,
529 "pi_omit" : true
530 },
531 {
532 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700533 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900534 "header_type" : "int_port_ids_t",
535 "metadata" : false,
536 "pi_omit" : true
537 },
538 {
539 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700540 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900541 "header_type" : "int_hop_latency_t",
542 "metadata" : false,
543 "pi_omit" : true
544 },
545 {
546 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700547 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900548 "header_type" : "int_q_occupancy_t",
549 "metadata" : false,
550 "pi_omit" : true
551 },
552 {
553 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700554 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900555 "header_type" : "int_ingress_tstamp_t",
556 "metadata" : false,
557 "pi_omit" : true
558 },
559 {
560 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700561 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900562 "header_type" : "int_egress_tstamp_t",
563 "metadata" : false,
564 "pi_omit" : true
565 },
566 {
567 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700568 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900569 "header_type" : "int_q_congestion_t",
570 "metadata" : false,
571 "pi_omit" : true
572 },
573 {
574 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700575 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900576 "header_type" : "int_egress_port_tx_util_t",
577 "metadata" : false,
578 "pi_omit" : true
579 },
580 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700581 "name" : "int_data",
582 "id" : 32,
583 "header_type" : "int_data_t",
584 "metadata" : false,
585 "pi_omit" : true
586 },
587 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900588 "name" : "intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700589 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900590 "header_type" : "intl4_tail_t",
591 "metadata" : false,
592 "pi_omit" : true
593 },
594 {
595 "name" : "userMetadata.spgw",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700596 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200597 "header_type" : "spgw_meta_t",
598 "metadata" : true,
599 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900600 },
601 {
602 "name" : "userMetadata.int_meta",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700603 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900604 "header_type" : "int_metadata_t",
605 "metadata" : true,
606 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200607 }
608 ],
609 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700610 "header_union_types" : [],
611 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200612 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900613 "field_lists" : [
614 {
615 "id" : 1,
616 "name" : "fl",
617 "elements" : []
618 }
619 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700620 "errors" : [
621 ["NoError", 1],
622 ["PacketTooShort", 2],
623 ["NoMatch", 3],
624 ["StackOutOfBounds", 4],
625 ["HeaderTooShort", 5],
626 ["ParserTimeout", 6]
627 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200628 "enums" : [],
629 "parsers" : [
630 {
631 "name" : "parser",
632 "id" : 0,
633 "init_state" : "start",
634 "parse_states" : [
635 {
636 "name" : "start",
637 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700638 "parser_ops" : [
639 {
640 "parameters" : [
641 {
642 "type" : "field",
643 "value" : ["scalars", "last_ipv4_dscp"]
644 },
645 {
646 "type" : "hexstr",
647 "value" : "0x00"
648 }
649 ],
650 "op" : "set"
651 }
652 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200653 "transitions" : [
654 {
655 "type" : "hexstr",
656 "value" : "0x00ff",
657 "mask" : null,
658 "next_state" : "parse_packet_out"
659 },
660 {
661 "value" : "default",
662 "mask" : null,
663 "next_state" : "parse_ethernet"
664 }
665 ],
666 "transition_key" : [
667 {
668 "type" : "field",
669 "value" : ["standard_metadata", "ingress_port"]
670 }
671 ]
672 },
673 {
674 "name" : "parse_packet_out",
675 "id" : 1,
676 "parser_ops" : [
677 {
678 "parameters" : [
679 {
680 "type" : "regular",
681 "value" : "packet_out"
682 }
683 ],
684 "op" : "extract"
685 }
686 ],
687 "transitions" : [
688 {
689 "value" : "default",
690 "mask" : null,
691 "next_state" : "parse_ethernet"
692 }
693 ],
694 "transition_key" : []
695 },
696 {
697 "name" : "parse_ethernet",
698 "id" : 2,
699 "parser_ops" : [
700 {
701 "parameters" : [
702 {
703 "type" : "regular",
704 "value" : "ethernet"
705 }
706 ],
707 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200708 }
709 ],
710 "transitions" : [
711 {
712 "type" : "hexstr",
713 "value" : "0x8100",
714 "mask" : null,
715 "next_state" : "parse_vlan_tag"
716 },
717 {
718 "type" : "hexstr",
719 "value" : "0x8847",
720 "mask" : null,
721 "next_state" : "parse_mpls"
722 },
723 {
724 "type" : "hexstr",
725 "value" : "0x0806",
726 "mask" : null,
727 "next_state" : "parse_arp"
728 },
729 {
730 "type" : "hexstr",
731 "value" : "0x0800",
732 "mask" : null,
733 "next_state" : "parse_ipv4"
734 },
735 {
736 "type" : "hexstr",
737 "value" : "0x86dd",
738 "mask" : null,
739 "next_state" : "parse_ipv6"
740 },
741 {
742 "value" : "default",
743 "mask" : null,
744 "next_state" : null
745 }
746 ],
747 "transition_key" : [
748 {
749 "type" : "field",
750 "value" : ["ethernet", "ether_type"]
751 }
752 ]
753 },
754 {
755 "name" : "parse_vlan_tag",
756 "id" : 3,
757 "parser_ops" : [
758 {
759 "parameters" : [
760 {
761 "type" : "regular",
762 "value" : "vlan_tag"
763 }
764 ],
765 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200766 }
767 ],
768 "transitions" : [
769 {
770 "type" : "hexstr",
771 "value" : "0x0806",
772 "mask" : null,
773 "next_state" : "parse_arp"
774 },
775 {
776 "type" : "hexstr",
777 "value" : "0x0800",
778 "mask" : null,
779 "next_state" : "parse_ipv4"
780 },
781 {
782 "type" : "hexstr",
783 "value" : "0x86dd",
784 "mask" : null,
785 "next_state" : "parse_ipv6"
786 },
787 {
788 "type" : "hexstr",
789 "value" : "0x8847",
790 "mask" : null,
791 "next_state" : "parse_mpls"
792 },
793 {
794 "value" : "default",
795 "mask" : null,
796 "next_state" : null
797 }
798 ],
799 "transition_key" : [
800 {
801 "type" : "field",
802 "value" : ["vlan_tag", "ether_type"]
803 }
804 ]
805 },
806 {
807 "name" : "parse_mpls",
808 "id" : 4,
809 "parser_ops" : [
810 {
811 "parameters" : [
812 {
813 "type" : "regular",
814 "value" : "mpls"
815 }
816 ],
817 "op" : "extract"
818 },
819 {
820 "parameters" : [
821 {
822 "type" : "field",
823 "value" : ["scalars", "tmp"]
824 },
825 {
826 "type" : "lookahead",
827 "value" : [0, 4]
828 }
829 ],
830 "op" : "set"
831 }
832 ],
833 "transitions" : [
834 {
835 "type" : "hexstr",
836 "value" : "0x04",
837 "mask" : null,
838 "next_state" : "parse_ipv4"
839 },
840 {
841 "type" : "hexstr",
842 "value" : "0x06",
843 "mask" : null,
844 "next_state" : "parse_ipv6"
845 },
846 {
847 "value" : "default",
848 "mask" : null,
849 "next_state" : "parse_ethernet"
850 }
851 ],
852 "transition_key" : [
853 {
854 "type" : "field",
855 "value" : ["scalars", "tmp"]
856 }
857 ]
858 },
859 {
860 "name" : "parse_ipv4",
861 "id" : 5,
862 "parser_ops" : [
863 {
864 "parameters" : [
865 {
866 "type" : "regular",
867 "value" : "ipv4"
868 }
869 ],
870 "op" : "extract"
871 },
872 {
873 "parameters" : [
874 {
875 "type" : "field",
876 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
877 },
878 {
879 "type" : "field",
880 "value" : ["ipv4", "protocol"]
881 }
882 ],
883 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700884 },
885 {
886 "parameters" : [
887 {
888 "type" : "field",
889 "value" : ["scalars", "last_ipv4_dscp"]
890 },
891 {
892 "type" : "field",
893 "value" : ["ipv4", "dscp"]
894 }
895 ],
896 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200897 }
898 ],
899 "transitions" : [
900 {
901 "type" : "hexstr",
902 "value" : "0x06",
903 "mask" : null,
904 "next_state" : "parse_tcp"
905 },
906 {
907 "type" : "hexstr",
908 "value" : "0x11",
909 "mask" : null,
910 "next_state" : "parse_udp"
911 },
912 {
913 "type" : "hexstr",
914 "value" : "0x01",
915 "mask" : null,
916 "next_state" : "parse_icmp"
917 },
918 {
919 "value" : "default",
920 "mask" : null,
921 "next_state" : null
922 }
923 ],
924 "transition_key" : [
925 {
926 "type" : "field",
927 "value" : ["ipv4", "protocol"]
928 }
929 ]
930 },
931 {
932 "name" : "parse_ipv6",
933 "id" : 6,
934 "parser_ops" : [
935 {
936 "parameters" : [
937 {
938 "type" : "regular",
939 "value" : "ipv6"
940 }
941 ],
942 "op" : "extract"
943 },
944 {
945 "parameters" : [
946 {
947 "type" : "field",
948 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
949 },
950 {
951 "type" : "field",
952 "value" : ["ipv6", "next_hdr"]
953 }
954 ],
955 "op" : "set"
956 }
957 ],
958 "transitions" : [
959 {
960 "type" : "hexstr",
961 "value" : "0x06",
962 "mask" : null,
963 "next_state" : "parse_tcp"
964 },
965 {
966 "type" : "hexstr",
967 "value" : "0x11",
968 "mask" : null,
969 "next_state" : "parse_udp"
970 },
971 {
972 "type" : "hexstr",
973 "value" : "0x3a",
974 "mask" : null,
975 "next_state" : "parse_icmp"
976 },
977 {
978 "value" : "default",
979 "mask" : null,
980 "next_state" : null
981 }
982 ],
983 "transition_key" : [
984 {
985 "type" : "field",
986 "value" : ["ipv6", "next_hdr"]
987 }
988 ]
989 },
990 {
991 "name" : "parse_arp",
992 "id" : 7,
993 "parser_ops" : [
994 {
995 "parameters" : [
996 {
997 "type" : "regular",
998 "value" : "arp"
999 }
1000 ],
1001 "op" : "extract"
1002 }
1003 ],
1004 "transitions" : [
1005 {
1006 "value" : "default",
1007 "mask" : null,
1008 "next_state" : null
1009 }
1010 ],
1011 "transition_key" : []
1012 },
1013 {
1014 "name" : "parse_tcp",
1015 "id" : 8,
1016 "parser_ops" : [
1017 {
1018 "parameters" : [
1019 {
1020 "type" : "regular",
1021 "value" : "tcp"
1022 }
1023 ],
1024 "op" : "extract"
1025 },
1026 {
1027 "parameters" : [
1028 {
1029 "type" : "field",
1030 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
1031 },
1032 {
1033 "type" : "field",
1034 "value" : ["tcp", "src_port"]
1035 }
1036 ],
1037 "op" : "set"
1038 },
1039 {
1040 "parameters" : [
1041 {
1042 "type" : "field",
1043 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
1044 },
1045 {
1046 "type" : "field",
1047 "value" : ["tcp", "dst_port"]
1048 }
1049 ],
1050 "op" : "set"
1051 }
1052 ],
1053 "transitions" : [
1054 {
1055 "value" : "default",
1056 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001057 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001058 }
1059 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001060 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001061 },
1062 {
1063 "name" : "parse_udp",
1064 "id" : 9,
1065 "parser_ops" : [
1066 {
1067 "parameters" : [
1068 {
1069 "type" : "regular",
1070 "value" : "udp"
1071 }
1072 ],
1073 "op" : "extract"
1074 },
1075 {
1076 "parameters" : [
1077 {
1078 "type" : "field",
1079 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
1080 },
1081 {
1082 "type" : "field",
1083 "value" : ["udp", "src_port"]
1084 }
1085 ],
1086 "op" : "set"
1087 },
1088 {
1089 "parameters" : [
1090 {
1091 "type" : "field",
1092 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
1093 },
1094 {
1095 "type" : "field",
1096 "value" : ["udp", "dst_port"]
1097 }
1098 ],
1099 "op" : "set"
1100 }
1101 ],
1102 "transitions" : [
1103 {
1104 "type" : "hexstr",
1105 "value" : "0x0868",
1106 "mask" : null,
1107 "next_state" : "parse_gtpu"
1108 },
1109 {
1110 "value" : "default",
1111 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001112 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001113 }
1114 ],
1115 "transition_key" : [
1116 {
1117 "type" : "field",
1118 "value" : ["udp", "dst_port"]
1119 }
1120 ]
1121 },
1122 {
1123 "name" : "parse_icmp",
1124 "id" : 10,
1125 "parser_ops" : [
1126 {
1127 "parameters" : [
1128 {
1129 "type" : "regular",
1130 "value" : "icmp"
1131 }
1132 ],
1133 "op" : "extract"
1134 }
1135 ],
1136 "transitions" : [
1137 {
1138 "value" : "default",
1139 "mask" : null,
1140 "next_state" : null
1141 }
1142 ],
1143 "transition_key" : []
1144 },
1145 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001146 "name" : "parse_gtpu",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001147 "id" : 11,
1148 "parser_ops" : [
1149 {
1150 "parameters" : [
1151 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001152 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001153 "value" : ["scalars", "tmp_0"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001154 },
1155 {
1156 "type" : "expression",
1157 "value" : {
1158 "type" : "expression",
1159 "value" : {
1160 "op" : "&",
1161 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001162 "type" : "expression",
1163 "value" : {
1164 "op" : "&",
1165 "left" : {
1166 "type" : "expression",
1167 "value" : {
1168 "op" : ">>",
1169 "left" : {
1170 "type" : "field",
1171 "value" : ["ipv4", "dst_addr"]
1172 },
1173 "right" : {
1174 "type" : "hexstr",
1175 "value" : "0x18"
1176 }
1177 }
1178 },
1179 "right" : {
1180 "type" : "hexstr",
1181 "value" : "0xffffffff"
1182 }
1183 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001184 },
1185 "right" : {
1186 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001187 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001188 }
1189 }
1190 }
1191 }
1192 ],
1193 "op" : "set"
1194 }
1195 ],
1196 "transitions" : [
1197 {
1198 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001199 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001200 "mask" : null,
1201 "next_state" : "do_parse_gtpu"
1202 },
1203 {
1204 "value" : "default",
1205 "mask" : null,
1206 "next_state" : null
1207 }
1208 ],
1209 "transition_key" : [
1210 {
1211 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001212 "value" : ["scalars", "tmp_0"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001213 }
1214 ]
1215 },
1216 {
1217 "name" : "do_parse_gtpu",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001218 "id" : 12,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001219 "parser_ops" : [
1220 {
1221 "parameters" : [
1222 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001223 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001224 "value" : "gtpu"
1225 }
1226 ],
1227 "op" : "extract"
1228 },
1229 {
1230 "parameters" : [
1231 {
1232 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001233 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001234 }
1235 ],
1236 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001237 },
1238 {
1239 "parameters" : [
1240 {
1241 "type" : "field",
1242 "value" : ["scalars", "last_ipv4_dscp"]
1243 },
1244 {
1245 "type" : "field",
1246 "value" : ["inner_ipv4", "dscp"]
1247 }
1248 ],
1249 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001250 }
1251 ],
1252 "transitions" : [
1253 {
1254 "type" : "hexstr",
1255 "value" : "0x06",
1256 "mask" : null,
1257 "next_state" : "parse_tcp"
1258 },
1259 {
1260 "type" : "hexstr",
1261 "value" : "0x11",
1262 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001263 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001264 },
1265 {
1266 "type" : "hexstr",
1267 "value" : "0x01",
1268 "mask" : null,
1269 "next_state" : "parse_icmp"
1270 },
1271 {
1272 "value" : "default",
1273 "mask" : null,
1274 "next_state" : null
1275 }
1276 ],
1277 "transition_key" : [
1278 {
1279 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001280 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001281 }
1282 ]
1283 },
1284 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001285 "name" : "parse_inner_udp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001286 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001287 "parser_ops" : [
1288 {
1289 "parameters" : [
1290 {
1291 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001292 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001293 }
1294 ],
1295 "op" : "extract"
1296 },
1297 {
1298 "parameters" : [
1299 {
1300 "type" : "field",
1301 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
1302 },
1303 {
1304 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001305 "value" : ["inner_udp", "src_port"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001306 }
1307 ],
1308 "op" : "set"
1309 },
1310 {
1311 "parameters" : [
1312 {
1313 "type" : "field",
1314 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
1315 },
1316 {
1317 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001318 "value" : ["inner_udp", "dst_port"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001319 }
1320 ],
1321 "op" : "set"
1322 }
1323 ],
1324 "transitions" : [
1325 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001326 "value" : "default",
1327 "mask" : null,
1328 "next_state" : "parse_int"
1329 }
1330 ],
1331 "transition_key" : []
1332 },
1333 {
1334 "name" : "parse_int",
1335 "id" : 14,
1336 "parser_ops" : [],
1337 "transitions" : [
1338 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001339 "type" : "hexstr",
1340 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001341 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001342 "next_state" : "parse_intl4_shim"
1343 },
1344 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001345 "value" : "default",
1346 "mask" : null,
1347 "next_state" : null
1348 }
1349 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001350 "transition_key" : [
1351 {
1352 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001353 "value" : ["scalars", "last_ipv4_dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001354 }
1355 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001356 },
1357 {
1358 "name" : "parse_intl4_shim",
1359 "id" : 15,
1360 "parser_ops" : [
1361 {
1362 "parameters" : [
1363 {
1364 "type" : "regular",
1365 "value" : "intl4_shim"
1366 }
1367 ],
1368 "op" : "extract"
1369 },
1370 {
1371 "parameters" : [
1372 {
1373 "type" : "regular",
1374 "value" : "int_header"
1375 }
1376 ],
1377 "op" : "extract"
1378 }
1379 ],
1380 "transitions" : [
1381 {
1382 "type" : "hexstr",
1383 "value" : "0x04",
1384 "mask" : null,
1385 "next_state" : "parse_intl4_tail"
1386 },
1387 {
1388 "value" : "default",
1389 "mask" : null,
1390 "next_state" : "parse_int_data"
1391 }
1392 ],
1393 "transition_key" : [
1394 {
1395 "type" : "field",
1396 "value" : ["intl4_shim", "len_words"]
1397 }
1398 ]
1399 },
1400 {
1401 "name" : "parse_int_data",
1402 "id" : 16,
1403 "parser_ops" : [
1404 {
1405 "parameters" : [
1406 {
1407 "type" : "field",
1408 "value" : ["scalars", "tmp_1"]
1409 },
1410 {
1411 "type" : "expression",
1412 "value" : {
1413 "type" : "expression",
1414 "value" : {
1415 "op" : "&",
1416 "left" : {
1417 "type" : "expression",
1418 "value" : {
1419 "op" : "<<",
1420 "left" : {
1421 "type" : "expression",
1422 "value" : {
1423 "op" : "&",
1424 "left" : {
1425 "type" : "expression",
1426 "value" : {
1427 "op" : "&",
1428 "left" : {
1429 "type" : "expression",
1430 "value" : {
1431 "op" : "+",
1432 "left" : {
1433 "type" : "field",
1434 "value" : ["intl4_shim", "len_words"]
1435 },
1436 "right" : {
1437 "type" : "hexstr",
1438 "value" : "0xfc"
1439 }
1440 }
1441 },
1442 "right" : {
1443 "type" : "hexstr",
1444 "value" : "0xff"
1445 }
1446 }
1447 },
1448 "right" : {
1449 "type" : "hexstr",
1450 "value" : "0xffffffff"
1451 }
1452 }
1453 },
1454 "right" : {
1455 "type" : "hexstr",
1456 "value" : "0x5"
1457 }
1458 }
1459 },
1460 "right" : {
1461 "type" : "hexstr",
1462 "value" : "0xffffffff"
1463 }
1464 }
1465 }
1466 }
1467 ],
1468 "op" : "set"
1469 },
1470 {
1471 "parameters" : [
1472 {
1473 "type" : "regular",
1474 "value" : "int_data"
1475 },
1476 {
1477 "type" : "expression",
1478 "value" : {
1479 "type" : "field",
1480 "value" : ["scalars", "tmp_1"]
1481 }
1482 }
1483 ],
1484 "op" : "extract_VL"
1485 }
1486 ],
1487 "transitions" : [
1488 {
1489 "value" : "default",
1490 "mask" : null,
1491 "next_state" : "parse_intl4_tail"
1492 }
1493 ],
1494 "transition_key" : []
1495 },
1496 {
1497 "name" : "parse_intl4_tail",
1498 "id" : 17,
1499 "parser_ops" : [
1500 {
1501 "parameters" : [
1502 {
1503 "type" : "regular",
1504 "value" : "intl4_tail"
1505 }
1506 ],
1507 "op" : "extract"
1508 }
1509 ],
1510 "transitions" : [
1511 {
1512 "value" : "default",
1513 "mask" : null,
1514 "next_state" : null
1515 }
1516 ],
1517 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001518 }
1519 ]
1520 }
1521 ],
1522 "parse_vsets" : [],
1523 "deparsers" : [
1524 {
1525 "name" : "deparser",
1526 "id" : 0,
1527 "source_info" : {
1528 "filename" : "include/parser.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001529 "line" : 228,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001530 "column" : 8,
1531 "source_fragment" : "FabricDeparser"
1532 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001533 "order" : ["packet_in", "report_ethernet", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "mpls", "arp", "gtpu_ipv4", "gtpu_udp", "gtpu", "ipv4", "ipv6", "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", "int_data", "intl4_tail"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001534 }
1535 ],
1536 "meter_arrays" : [],
1537 "counter_arrays" : [
1538 {
1539 "name" : "FabricIngress.spgw_ingress.ue_counter",
1540 "id" : 0,
1541 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001542 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1543 "source_info" : {
1544 "filename" : "include/spgw.p4",
1545 "line" : 51,
1546 "column" : 50,
1547 "source_fragment" : "ue_counter"
1548 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001549 },
1550 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001551 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001552 "id" : 1,
1553 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001554 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1555 "source_info" : {
1556 "filename" : "include/int/int_main.p4",
1557 "line" : 39,
1558 "column" : 50,
1559 "source_fragment" : "counter_set_source"
1560 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001561 },
1562 {
1563 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
1564 "id" : 2,
1565 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001566 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1567 "source_info" : {
1568 "filename" : "include/int/int_main.p4",
1569 "line" : 58,
1570 "column" : 50,
1571 "source_fragment" : "counter_set_sink"
1572 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001573 },
1574 {
1575 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
1576 "id" : 3,
1577 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001578 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1579 "source_info" : {
1580 "filename" : "include/control/filtering.p4",
1581 "line" : 34,
1582 "column" : 50,
1583 "source_fragment" : "ingress_port_vlan_counter"
1584 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001585 },
1586 {
1587 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001588 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001589 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001590 "binding" : "FabricIngress.filtering.fwd_classifier",
1591 "source_info" : {
1592 "filename" : "include/control/filtering.p4",
1593 "line" : 96,
1594 "column" : 50,
1595 "source_fragment" : "fwd_classifier_counter"
1596 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001597 },
1598 {
1599 "name" : "FabricIngress.forwarding.bridging_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001600 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001601 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001602 "binding" : "FabricIngress.forwarding.bridging",
1603 "source_info" : {
1604 "filename" : "include/control/forwarding.p4",
1605 "line" : 34,
1606 "column" : 50,
1607 "source_fragment" : "bridging_counter"
1608 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001609 },
1610 {
1611 "name" : "FabricIngress.forwarding.mpls_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001612 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001613 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001614 "binding" : "FabricIngress.forwarding.mpls",
1615 "source_info" : {
1616 "filename" : "include/control/forwarding.p4",
1617 "line" : 57,
1618 "column" : 50,
1619 "source_fragment" : "mpls_counter"
1620 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001621 },
1622 {
Charles Chan384aea22018-08-23 22:08:02 -07001623 "name" : "FabricIngress.forwarding.routing_v4_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001624 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001625 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001626 "binding" : "FabricIngress.forwarding.routing_v4",
1627 "source_info" : {
1628 "filename" : "include/control/forwarding.p4",
1629 "line" : 80,
1630 "column" : 50,
1631 "source_fragment" : "routing_v4_counter"
1632 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001633 },
1634 {
1635 "name" : "FabricIngress.forwarding.acl_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001636 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001637 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001638 "binding" : "FabricIngress.forwarding.acl",
1639 "source_info" : {
1640 "filename" : "include/control/forwarding.p4",
1641 "line" : 107,
1642 "column" : 50,
1643 "source_fragment" : "acl_counter"
1644 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001645 },
1646 {
Charles Chan384aea22018-08-23 22:08:02 -07001647 "name" : "FabricIngress.forwarding.routing_v6_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001648 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001649 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001650 "binding" : "FabricIngress.forwarding.routing_v6",
1651 "source_info" : {
1652 "filename" : "include/control/forwarding.p4",
1653 "line" : 171,
1654 "column" : 50,
1655 "source_fragment" : "routing_v6_counter"
1656 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001657 },
1658 {
1659 "name" : "FabricIngress.next.vlan_meta_counter",
Charles Chan384aea22018-08-23 22:08:02 -07001660 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001661 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001662 "binding" : "FabricIngress.next.vlan_meta",
1663 "source_info" : {
1664 "filename" : "include/control/next.p4",
1665 "line" : 58,
1666 "column" : 50,
1667 "source_fragment" : "vlan_meta_counter"
1668 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001669 },
1670 {
1671 "name" : "FabricIngress.next.simple_counter",
Charles Chan384aea22018-08-23 22:08:02 -07001672 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001673 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001674 "binding" : "FabricIngress.next.simple",
1675 "source_info" : {
1676 "filename" : "include/control/next.p4",
1677 "line" : 82,
1678 "column" : 50,
1679 "source_fragment" : "simple_counter"
1680 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001681 },
1682 {
1683 "name" : "FabricIngress.next.hashed_counter",
Charles Chan384aea22018-08-23 22:08:02 -07001684 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001685 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001686 "binding" : "FabricIngress.next.hashed",
1687 "source_info" : {
1688 "filename" : "include/control/next.p4",
1689 "line" : 146,
1690 "column" : 50,
1691 "source_fragment" : "hashed_counter"
1692 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001693 },
1694 {
1695 "name" : "FabricIngress.next.multicast_counter",
Charles Chan384aea22018-08-23 22:08:02 -07001696 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001697 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001698 "binding" : "FabricIngress.next.multicast",
1699 "source_info" : {
1700 "filename" : "include/control/next.p4",
1701 "line" : 199,
1702 "column" : 50,
1703 "source_fragment" : "multicast_counter"
1704 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001705 },
1706 {
1707 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Charles Chan384aea22018-08-23 22:08:02 -07001708 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001709 "source_info" : {
1710 "filename" : "include/control/port_counter.p4",
1711 "line" : 23,
1712 "column" : 48,
1713 "source_fragment" : "egress_port_counter"
1714 },
1715 "size" : 511,
1716 "is_direct" : false
1717 },
1718 {
1719 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Charles Chan384aea22018-08-23 22:08:02 -07001720 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001721 "source_info" : {
1722 "filename" : "include/control/port_counter.p4",
1723 "line" : 24,
1724 "column" : 48,
1725 "source_fragment" : "ingress_port_counter"
1726 },
1727 "size" : 511,
1728 "is_direct" : false
1729 },
1730 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001731 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Charles Chan384aea22018-08-23 22:08:02 -07001732 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001733 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001734 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1735 "source_info" : {
1736 "filename" : "include/int/int_source.p4",
1737 "line" : 27,
1738 "column" : 50,
1739 "source_fragment" : "counter_int_source"
1740 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001741 },
1742 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001743 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001744 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001745 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001746 "binding" : "FabricEgress.egress_next.egress_vlan",
1747 "source_info" : {
1748 "filename" : "include/control/next.p4",
1749 "line" : 250,
1750 "column" : 50,
1751 "source_fragment" : "egress_vlan_counter"
1752 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001753 }
1754 ],
1755 "register_arrays" : [],
1756 "calculations" : [
1757 {
1758 "name" : "calc",
1759 "id" : 0,
1760 "source_info" : {
1761 "filename" : "include/checksum.p4",
1762 "line" : 28,
1763 "column" : 8,
1764 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1765 },
1766 "algo" : "csum16",
1767 "input" : [
1768 {
1769 "type" : "field",
1770 "value" : ["ipv4", "version"]
1771 },
1772 {
1773 "type" : "field",
1774 "value" : ["ipv4", "ihl"]
1775 },
1776 {
1777 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001778 "value" : ["ipv4", "dscp"]
1779 },
1780 {
1781 "type" : "field",
1782 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001783 },
1784 {
1785 "type" : "field",
1786 "value" : ["ipv4", "total_len"]
1787 },
1788 {
1789 "type" : "field",
1790 "value" : ["ipv4", "identification"]
1791 },
1792 {
1793 "type" : "field",
1794 "value" : ["ipv4", "flags"]
1795 },
1796 {
1797 "type" : "field",
1798 "value" : ["ipv4", "frag_offset"]
1799 },
1800 {
1801 "type" : "field",
1802 "value" : ["ipv4", "ttl"]
1803 },
1804 {
1805 "type" : "field",
1806 "value" : ["ipv4", "protocol"]
1807 },
1808 {
1809 "type" : "field",
1810 "value" : ["ipv4", "src_addr"]
1811 },
1812 {
1813 "type" : "field",
1814 "value" : ["ipv4", "dst_addr"]
1815 }
1816 ]
1817 },
1818 {
1819 "name" : "calc_0",
1820 "id" : 1,
1821 "source_info" : {
1822 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07001823 "line" : 237,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001824 "column" : 8,
1825 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1826 },
1827 "algo" : "csum16",
1828 "input" : [
1829 {
1830 "type" : "field",
1831 "value" : ["gtpu_ipv4", "version"]
1832 },
1833 {
1834 "type" : "field",
1835 "value" : ["gtpu_ipv4", "ihl"]
1836 },
1837 {
1838 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001839 "value" : ["gtpu_ipv4", "dscp"]
1840 },
1841 {
1842 "type" : "field",
1843 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001844 },
1845 {
1846 "type" : "field",
1847 "value" : ["gtpu_ipv4", "total_len"]
1848 },
1849 {
1850 "type" : "field",
1851 "value" : ["gtpu_ipv4", "identification"]
1852 },
1853 {
1854 "type" : "field",
1855 "value" : ["gtpu_ipv4", "flags"]
1856 },
1857 {
1858 "type" : "field",
1859 "value" : ["gtpu_ipv4", "frag_offset"]
1860 },
1861 {
1862 "type" : "field",
1863 "value" : ["gtpu_ipv4", "ttl"]
1864 },
1865 {
1866 "type" : "field",
1867 "value" : ["gtpu_ipv4", "protocol"]
1868 },
1869 {
1870 "type" : "field",
1871 "value" : ["gtpu_ipv4", "src_addr"]
1872 },
1873 {
1874 "type" : "field",
1875 "value" : ["gtpu_ipv4", "dst_addr"]
1876 }
1877 ]
1878 },
1879 {
1880 "name" : "calc_1",
1881 "id" : 2,
1882 "source_info" : {
1883 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001884 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001885 "column" : 8,
1886 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1887 },
1888 "algo" : "csum16",
1889 "input" : [
1890 {
1891 "type" : "field",
1892 "value" : ["ipv4", "version"]
1893 },
1894 {
1895 "type" : "field",
1896 "value" : ["ipv4", "ihl"]
1897 },
1898 {
1899 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001900 "value" : ["ipv4", "dscp"]
1901 },
1902 {
1903 "type" : "field",
1904 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001905 },
1906 {
1907 "type" : "field",
1908 "value" : ["ipv4", "total_len"]
1909 },
1910 {
1911 "type" : "field",
1912 "value" : ["ipv4", "identification"]
1913 },
1914 {
1915 "type" : "field",
1916 "value" : ["ipv4", "flags"]
1917 },
1918 {
1919 "type" : "field",
1920 "value" : ["ipv4", "frag_offset"]
1921 },
1922 {
1923 "type" : "field",
1924 "value" : ["ipv4", "ttl"]
1925 },
1926 {
1927 "type" : "field",
1928 "value" : ["ipv4", "protocol"]
1929 },
1930 {
1931 "type" : "field",
1932 "value" : ["ipv4", "src_addr"]
1933 },
1934 {
1935 "type" : "field",
1936 "value" : ["ipv4", "dst_addr"]
1937 }
1938 ]
1939 }
1940 ],
1941 "learn_lists" : [],
1942 "actions" : [
1943 {
1944 "name" : "NoAction",
1945 "id" : 0,
1946 "runtime_data" : [],
1947 "primitives" : []
1948 },
1949 {
1950 "name" : "NoAction",
1951 "id" : 1,
1952 "runtime_data" : [],
1953 "primitives" : []
1954 },
1955 {
1956 "name" : "NoAction",
1957 "id" : 2,
1958 "runtime_data" : [],
1959 "primitives" : []
1960 },
1961 {
1962 "name" : "NoAction",
1963 "id" : 3,
1964 "runtime_data" : [],
1965 "primitives" : []
1966 },
1967 {
1968 "name" : "NoAction",
1969 "id" : 4,
1970 "runtime_data" : [],
1971 "primitives" : []
1972 },
1973 {
1974 "name" : "NoAction",
1975 "id" : 5,
1976 "runtime_data" : [],
1977 "primitives" : []
1978 },
1979 {
1980 "name" : "NoAction",
1981 "id" : 6,
1982 "runtime_data" : [],
1983 "primitives" : []
1984 },
1985 {
1986 "name" : "NoAction",
1987 "id" : 7,
1988 "runtime_data" : [],
1989 "primitives" : []
1990 },
1991 {
1992 "name" : "NoAction",
1993 "id" : 8,
1994 "runtime_data" : [],
1995 "primitives" : []
1996 },
1997 {
1998 "name" : "NoAction",
1999 "id" : 9,
2000 "runtime_data" : [],
2001 "primitives" : []
2002 },
2003 {
2004 "name" : "NoAction",
2005 "id" : 10,
2006 "runtime_data" : [],
2007 "primitives" : []
2008 },
2009 {
Charles Chan384aea22018-08-23 22:08:02 -07002010 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002011 "id" : 11,
2012 "runtime_data" : [],
2013 "primitives" : []
2014 },
2015 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002016 "name" : "drop_now",
Charles Chan384aea22018-08-23 22:08:02 -07002017 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002018 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002019 "primitives" : [
2020 {
2021 "op" : "drop",
2022 "parameters" : [],
2023 "source_info" : {
2024 "filename" : "include/control/../action.p4",
2025 "line" : 24,
2026 "column" : 4,
2027 "source_fragment" : "mark_to_drop()"
2028 }
2029 },
2030 {
2031 "op" : "exit",
2032 "parameters" : [],
2033 "source_info" : {
2034 "filename" : "include/control/../action.p4",
2035 "line" : 25,
2036 "column" : 4,
2037 "source_fragment" : "exit"
2038 }
2039 }
2040 ]
2041 },
2042 {
2043 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Charles Chan384aea22018-08-23 22:08:02 -07002044 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002045 "runtime_data" : [],
2046 "primitives" : [
2047 {
2048 "op" : "remove_header",
2049 "parameters" : [
2050 {
2051 "type" : "header",
2052 "value" : "gtpu_ipv4"
2053 }
2054 ],
2055 "source_info" : {
2056 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002057 "line" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002058 "column" : 8,
2059 "source_fragment" : "gtpu_ipv4.setInvalid()"
2060 }
2061 },
2062 {
2063 "op" : "remove_header",
2064 "parameters" : [
2065 {
2066 "type" : "header",
2067 "value" : "gtpu_udp"
2068 }
2069 ],
2070 "source_info" : {
2071 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002072 "line" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002073 "column" : 8,
2074 "source_fragment" : "gtpu_udp.setInvalid()"
2075 }
2076 },
2077 {
2078 "op" : "remove_header",
2079 "parameters" : [
2080 {
2081 "type" : "header",
2082 "value" : "gtpu"
2083 }
2084 ],
2085 "source_info" : {
2086 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002087 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002088 "column" : 8,
2089 "source_fragment" : "gtpu.setInvalid()"
2090 }
2091 }
2092 ]
2093 },
2094 {
2095 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Charles Chan384aea22018-08-23 22:08:02 -07002096 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002097 "runtime_data" : [
2098 {
2099 "name" : "teid",
2100 "bitwidth" : 32
2101 },
2102 {
2103 "name" : "s1u_enb_addr",
2104 "bitwidth" : 32
2105 },
2106 {
2107 "name" : "s1u_sgw_addr",
2108 "bitwidth" : 32
2109 }
2110 ],
2111 "primitives" : [
2112 {
2113 "op" : "assign",
2114 "parameters" : [
2115 {
2116 "type" : "field",
2117 "value" : ["userMetadata.spgw", "teid"]
2118 },
2119 {
2120 "type" : "runtime_data",
2121 "value" : 0
2122 }
2123 ],
2124 "source_info" : {
2125 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002126 "line" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002127 "column" : 8,
2128 "source_fragment" : "spgw_meta.teid = teid"
2129 }
2130 },
2131 {
2132 "op" : "assign",
2133 "parameters" : [
2134 {
2135 "type" : "field",
2136 "value" : ["userMetadata.spgw", "s1u_enb_addr"]
2137 },
2138 {
2139 "type" : "runtime_data",
2140 "value" : 1
2141 }
2142 ],
2143 "source_info" : {
2144 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002145 "line" : 63,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002146 "column" : 8,
2147 "source_fragment" : "spgw_meta.s1u_enb_addr = s1u_enb_addr"
2148 }
2149 },
2150 {
2151 "op" : "assign",
2152 "parameters" : [
2153 {
2154 "type" : "field",
2155 "value" : ["userMetadata.spgw", "s1u_sgw_addr"]
2156 },
2157 {
2158 "type" : "runtime_data",
2159 "value" : 2
2160 }
2161 ],
2162 "source_info" : {
2163 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002164 "line" : 64,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002165 "column" : 8,
2166 "source_fragment" : "spgw_meta.s1u_sgw_addr = s1u_sgw_addr"
2167 }
2168 }
2169 ]
2170 },
2171 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002172 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Charles Chan384aea22018-08-23 22:08:02 -07002173 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002174 "runtime_data" : [],
2175 "primitives" : [
2176 {
2177 "op" : "assign",
2178 "parameters" : [
2179 {
2180 "type" : "field",
2181 "value" : ["userMetadata.int_meta", "source"]
2182 },
2183 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002184 "type" : "expression",
2185 "value" : {
2186 "type" : "expression",
2187 "value" : {
2188 "op" : "b2d",
2189 "left" : null,
2190 "right" : {
2191 "type" : "bool",
2192 "value" : true
2193 }
2194 }
2195 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002196 }
2197 ],
2198 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002199 "filename" : "include/int/int_main.p4",
2200 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002201 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002202 "source_fragment" : "fabric_metadata.int_meta.source = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002203 }
2204 }
2205 ]
2206 },
2207 {
2208 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Charles Chan384aea22018-08-23 22:08:02 -07002209 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002210 "runtime_data" : [],
2211 "primitives" : [
2212 {
2213 "op" : "assign",
2214 "parameters" : [
2215 {
2216 "type" : "field",
2217 "value" : ["userMetadata.int_meta", "sink"]
2218 },
2219 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002220 "type" : "expression",
2221 "value" : {
2222 "type" : "expression",
2223 "value" : {
2224 "op" : "b2d",
2225 "left" : null,
2226 "right" : {
2227 "type" : "bool",
2228 "value" : true
2229 }
2230 }
2231 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002232 }
2233 ],
2234 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002235 "filename" : "include/int/int_main.p4",
2236 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002237 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002238 "source_fragment" : "fabric_metadata.int_meta.sink = true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002239 }
2240 }
2241 ]
2242 },
2243 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002244 "name" : "FabricIngress.filtering.drop",
Charles Chan384aea22018-08-23 22:08:02 -07002245 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002246 "runtime_data" : [],
2247 "primitives" : [
2248 {
2249 "op" : "drop",
2250 "parameters" : [],
2251 "source_info" : {
2252 "filename" : "include/control/filtering.p4",
2253 "line" : 37,
2254 "column" : 8,
2255 "source_fragment" : "mark_to_drop()"
2256 }
2257 }
2258 ]
2259 },
2260 {
2261 "name" : "FabricIngress.filtering.set_vlan",
Charles Chan384aea22018-08-23 22:08:02 -07002262 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002263 "runtime_data" : [
2264 {
2265 "name" : "new_vlan_id",
2266 "bitwidth" : 12
2267 }
2268 ],
2269 "primitives" : [
2270 {
2271 "op" : "assign",
2272 "parameters" : [
2273 {
2274 "type" : "field",
2275 "value" : ["vlan_tag", "vlan_id"]
2276 },
2277 {
2278 "type" : "runtime_data",
2279 "value" : 0
2280 }
2281 ],
2282 "source_info" : {
2283 "filename" : "include/control/filtering.p4",
2284 "line" : 42,
2285 "column" : 8,
2286 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
2287 }
2288 }
2289 ]
2290 },
2291 {
2292 "name" : "FabricIngress.filtering.push_internal_vlan",
Charles Chan384aea22018-08-23 22:08:02 -07002293 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002294 "runtime_data" : [
2295 {
2296 "name" : "new_vlan_id",
2297 "bitwidth" : 12
2298 }
2299 ],
2300 "primitives" : [
2301 {
2302 "op" : "add_header",
2303 "parameters" : [
2304 {
2305 "type" : "header",
2306 "value" : "vlan_tag"
2307 }
2308 ],
2309 "source_info" : {
2310 "filename" : "include/control/filtering.p4",
2311 "line" : 49,
2312 "column" : 8,
2313 "source_fragment" : "hdr.vlan_tag.setValid()"
2314 }
2315 },
2316 {
2317 "op" : "assign",
2318 "parameters" : [
2319 {
2320 "type" : "field",
2321 "value" : ["vlan_tag", "cfi"]
2322 },
2323 {
2324 "type" : "hexstr",
2325 "value" : "0x00"
2326 }
2327 ],
2328 "source_info" : {
2329 "filename" : "include/control/filtering.p4",
2330 "line" : 50,
2331 "column" : 8,
2332 "source_fragment" : "hdr.vlan_tag.cfi = 0"
2333 }
2334 },
2335 {
2336 "op" : "assign",
2337 "parameters" : [
2338 {
2339 "type" : "field",
2340 "value" : ["vlan_tag", "pri"]
2341 },
2342 {
2343 "type" : "hexstr",
2344 "value" : "0x00"
2345 }
2346 ],
2347 "source_info" : {
2348 "filename" : "include/control/filtering.p4",
2349 "line" : 51,
2350 "column" : 8,
2351 "source_fragment" : "hdr.vlan_tag.pri = 0"
2352 }
2353 },
2354 {
2355 "op" : "assign",
2356 "parameters" : [
2357 {
2358 "type" : "field",
2359 "value" : ["vlan_tag", "ether_type"]
2360 },
2361 {
2362 "type" : "field",
2363 "value" : ["ethernet", "ether_type"]
2364 }
2365 ],
2366 "source_info" : {
2367 "filename" : "include/control/filtering.p4",
2368 "line" : 52,
2369 "column" : 8,
2370 "source_fragment" : "hdr.vlan_tag.ether_type = hdr.ethernet.ether_type"
2371 }
2372 },
2373 {
2374 "op" : "assign",
2375 "parameters" : [
2376 {
2377 "type" : "field",
2378 "value" : ["ethernet", "ether_type"]
2379 },
2380 {
2381 "type" : "hexstr",
2382 "value" : "0x8100"
2383 }
2384 ],
2385 "source_info" : {
2386 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002387 "line" : 99,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002388 "column" : 31,
2389 "source_fragment" : "0x8100; ..."
2390 }
2391 },
2392 {
2393 "op" : "assign",
2394 "parameters" : [
2395 {
2396 "type" : "field",
2397 "value" : ["vlan_tag", "vlan_id"]
2398 },
2399 {
2400 "type" : "runtime_data",
2401 "value" : 0
2402 }
2403 ],
2404 "source_info" : {
2405 "filename" : "include/control/filtering.p4",
2406 "line" : 54,
2407 "column" : 8,
2408 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
2409 }
2410 },
2411 {
2412 "op" : "assign",
2413 "parameters" : [
2414 {
2415 "type" : "field",
2416 "value" : ["scalars", "fabric_metadata_t.pop_vlan_when_packet_in"]
2417 },
2418 {
2419 "type" : "expression",
2420 "value" : {
2421 "type" : "expression",
2422 "value" : {
2423 "op" : "b2d",
2424 "left" : null,
2425 "right" : {
2426 "type" : "bool",
2427 "value" : true
2428 }
2429 }
2430 }
2431 }
2432 ],
2433 "source_info" : {
2434 "filename" : "include/control/filtering.p4",
2435 "line" : 57,
2436 "column" : 8,
2437 "source_fragment" : "fabric_metadata.pop_vlan_when_packet_in = true"
2438 }
2439 }
2440 ]
2441 },
2442 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002443 "name" : "FabricIngress.filtering.nop_ingress_port_vlan",
Charles Chan384aea22018-08-23 22:08:02 -07002444 "id" : 20,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002445 "runtime_data" : [],
2446 "primitives" : []
2447 },
2448 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002449 "name" : "FabricIngress.filtering.set_forwarding_type",
Charles Chan384aea22018-08-23 22:08:02 -07002450 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002451 "runtime_data" : [
2452 {
2453 "name" : "fwd_type",
2454 "bitwidth" : 3
2455 }
2456 ],
2457 "primitives" : [
2458 {
2459 "op" : "assign",
2460 "parameters" : [
2461 {
2462 "type" : "field",
2463 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
2464 },
2465 {
2466 "type" : "runtime_data",
2467 "value" : 0
2468 }
2469 ],
2470 "source_info" : {
2471 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002472 "line" : 99,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002473 "column" : 8,
2474 "source_fragment" : "fabric_metadata.fwd_type = fwd_type"
2475 }
2476 }
2477 ]
2478 },
2479 {
2480 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Charles Chan384aea22018-08-23 22:08:02 -07002481 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002482 "runtime_data" : [
2483 {
2484 "name" : "next_id",
2485 "bitwidth" : 32
2486 }
2487 ],
2488 "primitives" : [
2489 {
2490 "op" : "assign",
2491 "parameters" : [
2492 {
2493 "type" : "field",
2494 "value" : ["scalars", "fabric_metadata_t.next_id"]
2495 },
2496 {
2497 "type" : "runtime_data",
2498 "value" : 0
2499 }
2500 ],
2501 "source_info" : {
2502 "filename" : "include/control/forwarding.p4",
2503 "line" : 37,
2504 "column" : 8,
2505 "source_fragment" : "fabric_metadata.next_id = next_id"
2506 }
2507 }
2508 ]
2509 },
2510 {
2511 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Charles Chan384aea22018-08-23 22:08:02 -07002512 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002513 "runtime_data" : [
2514 {
2515 "name" : "next_id",
2516 "bitwidth" : 32
2517 }
2518 ],
2519 "primitives" : [
2520 {
2521 "op" : "remove_header",
2522 "parameters" : [
2523 {
2524 "type" : "header",
2525 "value" : "mpls"
2526 }
2527 ],
2528 "source_info" : {
2529 "filename" : "include/control/forwarding.p4",
2530 "line" : 60,
2531 "column" : 8,
2532 "source_fragment" : "hdr.mpls.setInvalid()"
2533 }
2534 },
2535 {
2536 "op" : "assign",
2537 "parameters" : [
2538 {
2539 "type" : "field",
2540 "value" : ["scalars", "fabric_metadata_t.next_id"]
2541 },
2542 {
2543 "type" : "runtime_data",
2544 "value" : 0
2545 }
2546 ],
2547 "source_info" : {
2548 "filename" : "include/control/forwarding.p4",
2549 "line" : 61,
2550 "column" : 8,
2551 "source_fragment" : "fabric_metadata.next_id = next_id"
2552 }
2553 }
2554 ]
2555 },
2556 {
Charles Chan384aea22018-08-23 22:08:02 -07002557 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
2558 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002559 "runtime_data" : [
2560 {
2561 "name" : "next_id",
2562 "bitwidth" : 32
2563 }
2564 ],
2565 "primitives" : [
2566 {
2567 "op" : "assign",
2568 "parameters" : [
2569 {
2570 "type" : "field",
2571 "value" : ["scalars", "fabric_metadata_t.next_id"]
2572 },
2573 {
2574 "type" : "runtime_data",
2575 "value" : 0
2576 }
2577 ],
2578 "source_info" : {
2579 "filename" : "include/control/forwarding.p4",
2580 "line" : 83,
2581 "column" : 8,
2582 "source_fragment" : "fabric_metadata.next_id = next_id"
2583 }
2584 }
2585 ]
2586 },
2587 {
Charles Chancd03f072018-08-31 17:46:37 -07002588 "name" : "FabricIngress.forwarding.nop_routing_v4",
Charles Chan384aea22018-08-23 22:08:02 -07002589 "id" : 25,
Charles Chancd03f072018-08-31 17:46:37 -07002590 "runtime_data" : [],
2591 "primitives" : []
2592 },
2593 {
2594 "name" : "FabricIngress.forwarding.set_next_id_acl",
2595 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002596 "runtime_data" : [
2597 {
2598 "name" : "next_id",
2599 "bitwidth" : 32
2600 }
2601 ],
2602 "primitives" : [
2603 {
2604 "op" : "assign",
2605 "parameters" : [
2606 {
2607 "type" : "field",
2608 "value" : ["scalars", "fabric_metadata_t.next_id"]
2609 },
2610 {
2611 "type" : "runtime_data",
2612 "value" : 0
2613 }
2614 ],
2615 "source_info" : {
2616 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07002617 "line" : 110,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002618 "column" : 8,
2619 "source_fragment" : "fabric_metadata.next_id = next_id"
2620 }
2621 }
2622 ]
2623 },
2624 {
2625 "name" : "FabricIngress.forwarding.punt_to_cpu",
Charles Chancd03f072018-08-31 17:46:37 -07002626 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002627 "runtime_data" : [],
2628 "primitives" : [
2629 {
2630 "op" : "assign",
2631 "parameters" : [
2632 {
2633 "type" : "field",
2634 "value" : ["standard_metadata", "egress_spec"]
2635 },
2636 {
2637 "type" : "hexstr",
2638 "value" : "0x00ff"
2639 }
2640 ],
2641 "source_info" : {
2642 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07002643 "line" : 116,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002644 "column" : 8,
2645 "source_fragment" : "standard_metadata.egress_spec = 255"
2646 }
2647 },
2648 {
2649 "op" : "exit",
2650 "parameters" : [],
2651 "source_info" : {
2652 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07002653 "line" : 118,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002654 "column" : 8,
2655 "source_fragment" : "exit"
2656 }
2657 }
2658 ]
2659 },
2660 {
2661 "name" : "FabricIngress.forwarding.clone_to_cpu",
Charles Chancd03f072018-08-31 17:46:37 -07002662 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002663 "runtime_data" : [],
2664 "primitives" : [
2665 {
2666 "op" : "assign",
2667 "parameters" : [
2668 {
2669 "type" : "field",
2670 "value" : ["scalars", "fabric_metadata_t.clone_to_cpu"]
2671 },
2672 {
2673 "type" : "expression",
2674 "value" : {
2675 "type" : "expression",
2676 "value" : {
2677 "op" : "b2d",
2678 "left" : null,
2679 "right" : {
2680 "type" : "bool",
2681 "value" : true
2682 }
2683 }
2684 }
2685 }
2686 ],
2687 "source_info" : {
2688 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07002689 "line" : 123,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002690 "column" : 8,
2691 "source_fragment" : "fabric_metadata.clone_to_cpu = true"
2692 }
2693 }
2694 ]
2695 },
2696 {
2697 "name" : "FabricIngress.forwarding.drop",
Charles Chancd03f072018-08-31 17:46:37 -07002698 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002699 "runtime_data" : [],
2700 "primitives" : [
2701 {
2702 "op" : "drop",
2703 "parameters" : [],
2704 "source_info" : {
2705 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07002706 "line" : 128,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002707 "column" : 8,
2708 "source_fragment" : "mark_to_drop()"
2709 }
2710 }
2711 ]
2712 },
2713 {
Charles Chancf696e52018-08-16 16:25:13 -07002714 "name" : "FabricIngress.forwarding.nop_acl",
Charles Chancd03f072018-08-31 17:46:37 -07002715 "id" : 30,
Charles Chancf696e52018-08-16 16:25:13 -07002716 "runtime_data" : [],
2717 "primitives" : []
2718 },
2719 {
Charles Chan384aea22018-08-23 22:08:02 -07002720 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Charles Chancd03f072018-08-31 17:46:37 -07002721 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002722 "runtime_data" : [
2723 {
2724 "name" : "next_id",
2725 "bitwidth" : 32
2726 }
2727 ],
2728 "primitives" : [
2729 {
2730 "op" : "assign",
2731 "parameters" : [
2732 {
2733 "type" : "field",
2734 "value" : ["scalars", "fabric_metadata_t.next_id"]
2735 },
2736 {
2737 "type" : "runtime_data",
2738 "value" : 0
2739 }
2740 ],
2741 "source_info" : {
2742 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -07002743 "line" : 174,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002744 "column" : 8,
2745 "source_fragment" : "fabric_metadata.next_id = next_id"
2746 }
2747 }
2748 ]
2749 },
2750 {
2751 "name" : "FabricIngress.next.set_vlan",
Charles Chancd03f072018-08-31 17:46:37 -07002752 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002753 "runtime_data" : [
2754 {
2755 "name" : "new_vlan_id",
2756 "bitwidth" : 12
2757 }
2758 ],
2759 "primitives" : [
2760 {
2761 "op" : "assign",
2762 "parameters" : [
2763 {
2764 "type" : "field",
2765 "value" : ["vlan_tag", "vlan_id"]
2766 },
2767 {
2768 "type" : "runtime_data",
2769 "value" : 0
2770 }
2771 ],
2772 "source_info" : {
2773 "filename" : "include/control/next.p4",
2774 "line" : 61,
2775 "column" : 8,
2776 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
2777 }
2778 }
2779 ]
2780 },
2781 {
2782 "name" : "FabricIngress.next.output_simple",
Charles Chancd03f072018-08-31 17:46:37 -07002783 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002784 "runtime_data" : [
2785 {
2786 "name" : "port_num",
2787 "bitwidth" : 9
2788 }
2789 ],
2790 "primitives" : [
2791 {
2792 "op" : "assign",
2793 "parameters" : [
2794 {
2795 "type" : "field",
2796 "value" : ["standard_metadata", "egress_spec"]
2797 },
2798 {
2799 "type" : "runtime_data",
2800 "value" : 0
2801 }
2802 ],
2803 "source_info" : {
2804 "filename" : "include/control/next.p4",
2805 "line" : 85,
2806 "column" : 8,
2807 "source_fragment" : "standard_metadata.egress_spec = port_num"
2808 }
2809 }
2810 ]
2811 },
2812 {
2813 "name" : "FabricIngress.next.set_vlan_output",
Charles Chancd03f072018-08-31 17:46:37 -07002814 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002815 "runtime_data" : [
2816 {
2817 "name" : "new_vlan_id",
2818 "bitwidth" : 12
2819 },
2820 {
2821 "name" : "port_num",
2822 "bitwidth" : 9
2823 }
2824 ],
2825 "primitives" : [
2826 {
2827 "op" : "assign",
2828 "parameters" : [
2829 {
2830 "type" : "field",
2831 "value" : ["vlan_tag", "vlan_id"]
2832 },
2833 {
2834 "type" : "runtime_data",
2835 "value" : 0
2836 }
2837 ],
2838 "source_info" : {
2839 "filename" : "include/control/next.p4",
2840 "line" : 90,
2841 "column" : 8,
2842 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id"
2843 }
2844 },
2845 {
2846 "op" : "assign",
2847 "parameters" : [
2848 {
2849 "type" : "field",
2850 "value" : ["standard_metadata", "egress_spec"]
2851 },
2852 {
2853 "type" : "runtime_data",
2854 "value" : 1
2855 }
2856 ],
2857 "source_info" : {
2858 "filename" : "include/control/next.p4",
2859 "line" : 85,
2860 "column" : 8,
2861 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2862 }
2863 }
2864 ]
2865 },
2866 {
2867 "name" : "FabricIngress.next.l3_routing_simple",
Charles Chancd03f072018-08-31 17:46:37 -07002868 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002869 "runtime_data" : [
2870 {
2871 "name" : "port_num",
2872 "bitwidth" : 9
2873 },
2874 {
2875 "name" : "smac",
2876 "bitwidth" : 48
2877 },
2878 {
2879 "name" : "dmac",
2880 "bitwidth" : 48
2881 }
2882 ],
2883 "primitives" : [
2884 {
2885 "op" : "assign",
2886 "parameters" : [
2887 {
2888 "type" : "field",
2889 "value" : ["ethernet", "src_addr"]
2890 },
2891 {
2892 "type" : "runtime_data",
2893 "value" : 1
2894 }
2895 ],
2896 "source_info" : {
2897 "filename" : "include/control/next.p4",
2898 "line" : 37,
2899 "column" : 8,
2900 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2901 }
2902 },
2903 {
2904 "op" : "assign",
2905 "parameters" : [
2906 {
2907 "type" : "field",
2908 "value" : ["ethernet", "dst_addr"]
2909 },
2910 {
2911 "type" : "runtime_data",
2912 "value" : 2
2913 }
2914 ],
2915 "source_info" : {
2916 "filename" : "include/control/next.p4",
2917 "line" : 41,
2918 "column" : 8,
2919 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2920 }
2921 },
2922 {
2923 "op" : "assign",
2924 "parameters" : [
2925 {
2926 "type" : "field",
2927 "value" : ["standard_metadata", "egress_spec"]
2928 },
2929 {
2930 "type" : "runtime_data",
2931 "value" : 0
2932 }
2933 ],
2934 "source_info" : {
2935 "filename" : "include/control/next.p4",
2936 "line" : 85,
2937 "column" : 8,
2938 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2939 }
2940 }
2941 ]
2942 },
2943 {
2944 "name" : "FabricIngress.next.mpls_routing_v4_simple",
Charles Chan384aea22018-08-23 22:08:02 -07002945 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002946 "runtime_data" : [
2947 {
2948 "name" : "port_num",
2949 "bitwidth" : 9
2950 },
2951 {
2952 "name" : "smac",
2953 "bitwidth" : 48
2954 },
2955 {
2956 "name" : "dmac",
2957 "bitwidth" : 48
2958 },
2959 {
2960 "name" : "label",
2961 "bitwidth" : 20
2962 }
2963 ],
2964 "primitives" : [
2965 {
2966 "op" : "assign",
2967 "parameters" : [
2968 {
2969 "type" : "field",
2970 "value" : ["ethernet", "src_addr"]
2971 },
2972 {
2973 "type" : "runtime_data",
2974 "value" : 1
2975 }
2976 ],
2977 "source_info" : {
2978 "filename" : "include/control/next.p4",
2979 "line" : 37,
2980 "column" : 8,
2981 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2982 }
2983 },
2984 {
2985 "op" : "assign",
2986 "parameters" : [
2987 {
2988 "type" : "field",
2989 "value" : ["ethernet", "dst_addr"]
2990 },
2991 {
2992 "type" : "runtime_data",
2993 "value" : 2
2994 }
2995 ],
2996 "source_info" : {
2997 "filename" : "include/control/next.p4",
2998 "line" : 41,
2999 "column" : 8,
3000 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3001 }
3002 },
3003 {
3004 "op" : "assign",
3005 "parameters" : [
3006 {
3007 "type" : "field",
3008 "value" : ["standard_metadata", "egress_spec"]
3009 },
3010 {
3011 "type" : "runtime_data",
3012 "value" : 0
3013 }
3014 ],
3015 "source_info" : {
3016 "filename" : "include/control/next.p4",
3017 "line" : 85,
3018 "column" : 8,
3019 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3020 }
3021 },
3022 {
3023 "op" : "add_header",
3024 "parameters" : [
3025 {
3026 "type" : "header",
3027 "value" : "mpls"
3028 }
3029 ],
3030 "source_info" : {
3031 "filename" : "include/control/next.p4",
3032 "line" : 46,
3033 "column" : 8,
3034 "source_fragment" : "hdr.mpls.setValid()"
3035 }
3036 },
3037 {
3038 "op" : "assign",
3039 "parameters" : [
3040 {
3041 "type" : "field",
3042 "value" : ["vlan_tag", "ether_type"]
3043 },
3044 {
3045 "type" : "hexstr",
3046 "value" : "0x8847"
3047 }
3048 ],
3049 "source_info" : {
3050 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003051 "line" : 100,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003052 "column" : 31,
3053 "source_fragment" : "0x8847; ..."
3054 }
3055 },
3056 {
3057 "op" : "assign",
3058 "parameters" : [
3059 {
3060 "type" : "field",
3061 "value" : ["mpls", "label"]
3062 },
3063 {
3064 "type" : "runtime_data",
3065 "value" : 3
3066 }
3067 ],
3068 "source_info" : {
3069 "filename" : "include/control/next.p4",
3070 "line" : 48,
3071 "column" : 8,
3072 "source_fragment" : "hdr.mpls.label = label; ..."
3073 }
3074 },
3075 {
3076 "op" : "assign",
3077 "parameters" : [
3078 {
3079 "type" : "field",
3080 "value" : ["mpls", "tc"]
3081 },
3082 {
3083 "type" : "hexstr",
3084 "value" : "0x00"
3085 }
3086 ],
3087 "source_info" : {
3088 "filename" : "include/control/next.p4",
3089 "line" : 49,
3090 "column" : 8,
3091 "source_fragment" : "hdr.mpls.tc = tc; ..."
3092 }
3093 },
3094 {
3095 "op" : "assign",
3096 "parameters" : [
3097 {
3098 "type" : "field",
3099 "value" : ["mpls", "bos"]
3100 },
3101 {
3102 "type" : "hexstr",
3103 "value" : "0x01"
3104 }
3105 ],
3106 "source_info" : {
3107 "filename" : "include/control/next.p4",
3108 "line" : 50,
3109 "column" : 8,
3110 "source_fragment" : "hdr.mpls.bos = 1w1"
3111 }
3112 },
3113 {
3114 "op" : "assign",
3115 "parameters" : [
3116 {
3117 "type" : "field",
3118 "value" : ["mpls", "ttl"]
3119 },
3120 {
3121 "type" : "hexstr",
3122 "value" : "0x40"
3123 }
3124 ],
3125 "source_info" : {
3126 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003127 "line" : 123,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003128 "column" : 32,
3129 "source_fragment" : "64; ..."
3130 }
3131 }
3132 ]
3133 },
3134 {
Charles Chancd03f072018-08-31 17:46:37 -07003135 "name" : "FabricIngress.next.mpls_routing_v6_simple",
Charles Chan384aea22018-08-23 22:08:02 -07003136 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003137 "runtime_data" : [
3138 {
3139 "name" : "port_num",
3140 "bitwidth" : 9
3141 },
3142 {
3143 "name" : "smac",
3144 "bitwidth" : 48
3145 },
3146 {
3147 "name" : "dmac",
3148 "bitwidth" : 48
3149 },
3150 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003151 "name" : "label",
3152 "bitwidth" : 20
3153 }
3154 ],
3155 "primitives" : [
3156 {
3157 "op" : "assign",
3158 "parameters" : [
3159 {
3160 "type" : "field",
3161 "value" : ["ethernet", "src_addr"]
3162 },
3163 {
3164 "type" : "runtime_data",
3165 "value" : 1
3166 }
3167 ],
3168 "source_info" : {
3169 "filename" : "include/control/next.p4",
3170 "line" : 37,
3171 "column" : 8,
3172 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3173 }
3174 },
3175 {
3176 "op" : "assign",
3177 "parameters" : [
3178 {
3179 "type" : "field",
3180 "value" : ["ethernet", "dst_addr"]
3181 },
3182 {
3183 "type" : "runtime_data",
3184 "value" : 2
3185 }
3186 ],
3187 "source_info" : {
3188 "filename" : "include/control/next.p4",
3189 "line" : 41,
3190 "column" : 8,
3191 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3192 }
3193 },
3194 {
3195 "op" : "assign",
3196 "parameters" : [
3197 {
3198 "type" : "field",
3199 "value" : ["standard_metadata", "egress_spec"]
3200 },
3201 {
3202 "type" : "runtime_data",
3203 "value" : 0
3204 }
3205 ],
3206 "source_info" : {
3207 "filename" : "include/control/next.p4",
Charles Chancd03f072018-08-31 17:46:37 -07003208 "line" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003209 "column" : 8,
3210 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3211 }
3212 },
3213 {
3214 "op" : "add_header",
3215 "parameters" : [
3216 {
3217 "type" : "header",
3218 "value" : "mpls"
3219 }
3220 ],
3221 "source_info" : {
3222 "filename" : "include/control/next.p4",
3223 "line" : 46,
3224 "column" : 8,
3225 "source_fragment" : "hdr.mpls.setValid()"
3226 }
3227 },
3228 {
3229 "op" : "assign",
3230 "parameters" : [
3231 {
3232 "type" : "field",
3233 "value" : ["vlan_tag", "ether_type"]
3234 },
3235 {
3236 "type" : "hexstr",
3237 "value" : "0x8847"
3238 }
3239 ],
3240 "source_info" : {
3241 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003242 "line" : 100,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003243 "column" : 31,
3244 "source_fragment" : "0x8847; ..."
3245 }
3246 },
3247 {
3248 "op" : "assign",
3249 "parameters" : [
3250 {
3251 "type" : "field",
3252 "value" : ["mpls", "label"]
3253 },
3254 {
3255 "type" : "runtime_data",
3256 "value" : 3
3257 }
3258 ],
3259 "source_info" : {
3260 "filename" : "include/control/next.p4",
3261 "line" : 48,
3262 "column" : 8,
3263 "source_fragment" : "hdr.mpls.label = label; ..."
3264 }
3265 },
3266 {
3267 "op" : "assign",
3268 "parameters" : [
3269 {
3270 "type" : "field",
3271 "value" : ["mpls", "tc"]
3272 },
3273 {
3274 "type" : "hexstr",
3275 "value" : "0x00"
3276 }
3277 ],
3278 "source_info" : {
3279 "filename" : "include/control/next.p4",
3280 "line" : 49,
3281 "column" : 8,
3282 "source_fragment" : "hdr.mpls.tc = tc; ..."
3283 }
3284 },
3285 {
3286 "op" : "assign",
3287 "parameters" : [
3288 {
3289 "type" : "field",
3290 "value" : ["mpls", "bos"]
3291 },
3292 {
3293 "type" : "hexstr",
3294 "value" : "0x01"
3295 }
3296 ],
3297 "source_info" : {
3298 "filename" : "include/control/next.p4",
3299 "line" : 50,
3300 "column" : 8,
3301 "source_fragment" : "hdr.mpls.bos = 1w1"
3302 }
3303 },
3304 {
3305 "op" : "assign",
3306 "parameters" : [
3307 {
3308 "type" : "field",
3309 "value" : ["mpls", "ttl"]
3310 },
3311 {
3312 "type" : "hexstr",
3313 "value" : "0x40"
3314 }
3315 ],
3316 "source_info" : {
3317 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003318 "line" : 123,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003319 "column" : 32,
3320 "source_fragment" : "64; ..."
3321 }
3322 }
3323 ]
3324 },
3325 {
Charles Chancd03f072018-08-31 17:46:37 -07003326 "name" : "FabricIngress.next.l3_routing_vlan",
3327 "id" : 38,
3328 "runtime_data" : [
3329 {
3330 "name" : "port_num",
3331 "bitwidth" : 9
3332 },
3333 {
3334 "name" : "smac",
3335 "bitwidth" : 48
3336 },
3337 {
3338 "name" : "dmac",
3339 "bitwidth" : 48
3340 },
3341 {
3342 "name" : "new_vlan_id",
3343 "bitwidth" : 12
3344 }
3345 ],
3346 "primitives" : [
3347 {
3348 "op" : "assign",
3349 "parameters" : [
3350 {
3351 "type" : "field",
3352 "value" : ["ethernet", "src_addr"]
3353 },
3354 {
3355 "type" : "runtime_data",
3356 "value" : 1
3357 }
3358 ],
3359 "source_info" : {
3360 "filename" : "include/control/next.p4",
3361 "line" : 37,
3362 "column" : 8,
3363 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3364 }
3365 },
3366 {
3367 "op" : "assign",
3368 "parameters" : [
3369 {
3370 "type" : "field",
3371 "value" : ["ethernet", "dst_addr"]
3372 },
3373 {
3374 "type" : "runtime_data",
3375 "value" : 2
3376 }
3377 ],
3378 "source_info" : {
3379 "filename" : "include/control/next.p4",
3380 "line" : 41,
3381 "column" : 8,
3382 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3383 }
3384 },
3385 {
3386 "op" : "assign",
3387 "parameters" : [
3388 {
3389 "type" : "field",
3390 "value" : ["vlan_tag", "vlan_id"]
3391 },
3392 {
3393 "type" : "runtime_data",
3394 "value" : 3
3395 }
3396 ],
3397 "source_info" : {
3398 "filename" : "include/control/next.p4",
3399 "line" : 90,
3400 "column" : 8,
3401 "source_fragment" : "hdr.vlan_tag.vlan_id = new_vlan_id; ..."
3402 }
3403 },
3404 {
3405 "op" : "assign",
3406 "parameters" : [
3407 {
3408 "type" : "field",
3409 "value" : ["standard_metadata", "egress_spec"]
3410 },
3411 {
3412 "type" : "runtime_data",
3413 "value" : 0
3414 }
3415 ],
3416 "source_info" : {
3417 "filename" : "include/control/next.p4",
3418 "line" : 85,
3419 "column" : 8,
3420 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3421 }
3422 }
3423 ]
3424 },
3425 {
3426 "name" : "FabricIngress.next.l3_routing_hashed",
3427 "id" : 39,
3428 "runtime_data" : [
3429 {
3430 "name" : "port_num",
3431 "bitwidth" : 9
3432 },
3433 {
3434 "name" : "smac",
3435 "bitwidth" : 48
3436 },
3437 {
3438 "name" : "dmac",
3439 "bitwidth" : 48
3440 }
3441 ],
3442 "primitives" : [
3443 {
3444 "op" : "assign",
3445 "parameters" : [
3446 {
3447 "type" : "field",
3448 "value" : ["ethernet", "src_addr"]
3449 },
3450 {
3451 "type" : "runtime_data",
3452 "value" : 1
3453 }
3454 ],
3455 "source_info" : {
3456 "filename" : "include/control/next.p4",
3457 "line" : 37,
3458 "column" : 8,
3459 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3460 }
3461 },
3462 {
3463 "op" : "assign",
3464 "parameters" : [
3465 {
3466 "type" : "field",
3467 "value" : ["ethernet", "dst_addr"]
3468 },
3469 {
3470 "type" : "runtime_data",
3471 "value" : 2
3472 }
3473 ],
3474 "source_info" : {
3475 "filename" : "include/control/next.p4",
3476 "line" : 41,
3477 "column" : 8,
3478 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3479 }
3480 },
3481 {
3482 "op" : "assign",
3483 "parameters" : [
3484 {
3485 "type" : "field",
3486 "value" : ["standard_metadata", "egress_spec"]
3487 },
3488 {
3489 "type" : "runtime_data",
3490 "value" : 0
3491 }
3492 ],
3493 "source_info" : {
3494 "filename" : "include/control/next.p4",
3495 "line" : 149,
3496 "column" : 8,
3497 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3498 }
3499 }
3500 ]
3501 },
3502 {
3503 "name" : "FabricIngress.next.mpls_routing_v4_hashed",
Charles Chan384aea22018-08-23 22:08:02 -07003504 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003505 "runtime_data" : [
3506 {
3507 "name" : "port_num",
3508 "bitwidth" : 9
3509 },
3510 {
3511 "name" : "smac",
3512 "bitwidth" : 48
3513 },
3514 {
3515 "name" : "dmac",
3516 "bitwidth" : 48
3517 },
3518 {
3519 "name" : "label",
3520 "bitwidth" : 20
3521 }
3522 ],
3523 "primitives" : [
3524 {
3525 "op" : "assign",
3526 "parameters" : [
3527 {
3528 "type" : "field",
3529 "value" : ["ethernet", "src_addr"]
3530 },
3531 {
3532 "type" : "runtime_data",
3533 "value" : 1
3534 }
3535 ],
3536 "source_info" : {
3537 "filename" : "include/control/next.p4",
3538 "line" : 37,
3539 "column" : 8,
3540 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3541 }
3542 },
3543 {
3544 "op" : "assign",
3545 "parameters" : [
3546 {
3547 "type" : "field",
3548 "value" : ["ethernet", "dst_addr"]
3549 },
3550 {
3551 "type" : "runtime_data",
3552 "value" : 2
3553 }
3554 ],
3555 "source_info" : {
3556 "filename" : "include/control/next.p4",
3557 "line" : 41,
3558 "column" : 8,
3559 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3560 }
3561 },
3562 {
3563 "op" : "assign",
3564 "parameters" : [
3565 {
3566 "type" : "field",
3567 "value" : ["standard_metadata", "egress_spec"]
3568 },
3569 {
3570 "type" : "runtime_data",
3571 "value" : 0
3572 }
3573 ],
3574 "source_info" : {
3575 "filename" : "include/control/next.p4",
3576 "line" : 149,
3577 "column" : 8,
3578 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3579 }
3580 },
3581 {
3582 "op" : "add_header",
3583 "parameters" : [
3584 {
3585 "type" : "header",
3586 "value" : "mpls"
3587 }
3588 ],
3589 "source_info" : {
3590 "filename" : "include/control/next.p4",
3591 "line" : 46,
3592 "column" : 8,
3593 "source_fragment" : "hdr.mpls.setValid()"
3594 }
3595 },
3596 {
3597 "op" : "assign",
3598 "parameters" : [
3599 {
3600 "type" : "field",
3601 "value" : ["vlan_tag", "ether_type"]
3602 },
3603 {
3604 "type" : "hexstr",
3605 "value" : "0x8847"
3606 }
3607 ],
3608 "source_info" : {
3609 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003610 "line" : 100,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003611 "column" : 31,
3612 "source_fragment" : "0x8847; ..."
3613 }
3614 },
3615 {
3616 "op" : "assign",
3617 "parameters" : [
3618 {
3619 "type" : "field",
3620 "value" : ["mpls", "label"]
3621 },
3622 {
3623 "type" : "runtime_data",
3624 "value" : 3
3625 }
3626 ],
3627 "source_info" : {
3628 "filename" : "include/control/next.p4",
3629 "line" : 48,
3630 "column" : 8,
3631 "source_fragment" : "hdr.mpls.label = label; ..."
3632 }
3633 },
3634 {
3635 "op" : "assign",
3636 "parameters" : [
3637 {
3638 "type" : "field",
3639 "value" : ["mpls", "tc"]
3640 },
3641 {
3642 "type" : "hexstr",
3643 "value" : "0x00"
3644 }
3645 ],
3646 "source_info" : {
3647 "filename" : "include/control/next.p4",
3648 "line" : 49,
3649 "column" : 8,
3650 "source_fragment" : "hdr.mpls.tc = tc; ..."
3651 }
3652 },
3653 {
3654 "op" : "assign",
3655 "parameters" : [
3656 {
3657 "type" : "field",
3658 "value" : ["mpls", "bos"]
3659 },
3660 {
3661 "type" : "hexstr",
3662 "value" : "0x01"
3663 }
3664 ],
3665 "source_info" : {
3666 "filename" : "include/control/next.p4",
3667 "line" : 50,
3668 "column" : 8,
3669 "source_fragment" : "hdr.mpls.bos = 1w1"
3670 }
3671 },
3672 {
3673 "op" : "assign",
3674 "parameters" : [
3675 {
3676 "type" : "field",
3677 "value" : ["mpls", "ttl"]
3678 },
3679 {
3680 "type" : "hexstr",
3681 "value" : "0x40"
3682 }
3683 ],
3684 "source_info" : {
3685 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003686 "line" : 123,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003687 "column" : 32,
3688 "source_fragment" : "64; ..."
3689 }
3690 }
3691 ]
3692 },
3693 {
Charles Chancd03f072018-08-31 17:46:37 -07003694 "name" : "FabricIngress.next.mpls_routing_v6_hashed",
Charles Chan384aea22018-08-23 22:08:02 -07003695 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003696 "runtime_data" : [
3697 {
Charles Chancd03f072018-08-31 17:46:37 -07003698 "name" : "port_num",
3699 "bitwidth" : 9
3700 },
3701 {
3702 "name" : "smac",
3703 "bitwidth" : 48
3704 },
3705 {
3706 "name" : "dmac",
3707 "bitwidth" : 48
3708 },
3709 {
3710 "name" : "label",
3711 "bitwidth" : 20
3712 }
3713 ],
3714 "primitives" : [
3715 {
3716 "op" : "assign",
3717 "parameters" : [
3718 {
3719 "type" : "field",
3720 "value" : ["ethernet", "src_addr"]
3721 },
3722 {
3723 "type" : "runtime_data",
3724 "value" : 1
3725 }
3726 ],
3727 "source_info" : {
3728 "filename" : "include/control/next.p4",
3729 "line" : 37,
3730 "column" : 8,
3731 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3732 }
3733 },
3734 {
3735 "op" : "assign",
3736 "parameters" : [
3737 {
3738 "type" : "field",
3739 "value" : ["ethernet", "dst_addr"]
3740 },
3741 {
3742 "type" : "runtime_data",
3743 "value" : 2
3744 }
3745 ],
3746 "source_info" : {
3747 "filename" : "include/control/next.p4",
3748 "line" : 41,
3749 "column" : 8,
3750 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3751 }
3752 },
3753 {
3754 "op" : "assign",
3755 "parameters" : [
3756 {
3757 "type" : "field",
3758 "value" : ["standard_metadata", "egress_spec"]
3759 },
3760 {
3761 "type" : "runtime_data",
3762 "value" : 0
3763 }
3764 ],
3765 "source_info" : {
3766 "filename" : "include/control/next.p4",
3767 "line" : 149,
3768 "column" : 8,
3769 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3770 }
3771 },
3772 {
3773 "op" : "add_header",
3774 "parameters" : [
3775 {
3776 "type" : "header",
3777 "value" : "mpls"
3778 }
3779 ],
3780 "source_info" : {
3781 "filename" : "include/control/next.p4",
3782 "line" : 46,
3783 "column" : 8,
3784 "source_fragment" : "hdr.mpls.setValid()"
3785 }
3786 },
3787 {
3788 "op" : "assign",
3789 "parameters" : [
3790 {
3791 "type" : "field",
3792 "value" : ["vlan_tag", "ether_type"]
3793 },
3794 {
3795 "type" : "hexstr",
3796 "value" : "0x8847"
3797 }
3798 ],
3799 "source_info" : {
3800 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003801 "line" : 100,
Charles Chancd03f072018-08-31 17:46:37 -07003802 "column" : 31,
3803 "source_fragment" : "0x8847; ..."
3804 }
3805 },
3806 {
3807 "op" : "assign",
3808 "parameters" : [
3809 {
3810 "type" : "field",
3811 "value" : ["mpls", "label"]
3812 },
3813 {
3814 "type" : "runtime_data",
3815 "value" : 3
3816 }
3817 ],
3818 "source_info" : {
3819 "filename" : "include/control/next.p4",
3820 "line" : 48,
3821 "column" : 8,
3822 "source_fragment" : "hdr.mpls.label = label; ..."
3823 }
3824 },
3825 {
3826 "op" : "assign",
3827 "parameters" : [
3828 {
3829 "type" : "field",
3830 "value" : ["mpls", "tc"]
3831 },
3832 {
3833 "type" : "hexstr",
3834 "value" : "0x00"
3835 }
3836 ],
3837 "source_info" : {
3838 "filename" : "include/control/next.p4",
3839 "line" : 49,
3840 "column" : 8,
3841 "source_fragment" : "hdr.mpls.tc = tc; ..."
3842 }
3843 },
3844 {
3845 "op" : "assign",
3846 "parameters" : [
3847 {
3848 "type" : "field",
3849 "value" : ["mpls", "bos"]
3850 },
3851 {
3852 "type" : "hexstr",
3853 "value" : "0x01"
3854 }
3855 ],
3856 "source_info" : {
3857 "filename" : "include/control/next.p4",
3858 "line" : 50,
3859 "column" : 8,
3860 "source_fragment" : "hdr.mpls.bos = 1w1"
3861 }
3862 },
3863 {
3864 "op" : "assign",
3865 "parameters" : [
3866 {
3867 "type" : "field",
3868 "value" : ["mpls", "ttl"]
3869 },
3870 {
3871 "type" : "hexstr",
3872 "value" : "0x40"
3873 }
3874 ],
3875 "source_info" : {
3876 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003877 "line" : 123,
Charles Chancd03f072018-08-31 17:46:37 -07003878 "column" : 32,
3879 "source_fragment" : "64; ..."
3880 }
3881 }
3882 ]
3883 },
3884 {
3885 "name" : "FabricIngress.next.set_mcast_group",
3886 "id" : 42,
3887 "runtime_data" : [
3888 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003889 "name" : "gid",
3890 "bitwidth" : 16
3891 }
3892 ],
3893 "primitives" : [
3894 {
3895 "op" : "assign",
3896 "parameters" : [
3897 {
3898 "type" : "field",
3899 "value" : ["standard_metadata", "mcast_grp"]
3900 },
3901 {
3902 "type" : "runtime_data",
3903 "value" : 0
3904 }
3905 ],
3906 "source_info" : {
3907 "filename" : "include/control/next.p4",
3908 "line" : 202,
3909 "column" : 8,
3910 "source_fragment" : "standard_metadata.mcast_grp = gid"
3911 }
3912 },
3913 {
3914 "op" : "assign",
3915 "parameters" : [
3916 {
3917 "type" : "field",
3918 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
3919 },
3920 {
3921 "type" : "expression",
3922 "value" : {
3923 "type" : "expression",
3924 "value" : {
3925 "op" : "b2d",
3926 "left" : null,
3927 "right" : {
3928 "type" : "bool",
3929 "value" : true
3930 }
3931 }
3932 }
3933 }
3934 ],
3935 "source_info" : {
3936 "filename" : "include/control/next.p4",
3937 "line" : 203,
3938 "column" : 8,
3939 "source_fragment" : "fabric_metadata.is_multicast = true"
3940 }
3941 }
3942 ]
3943 },
3944 {
3945 "name" : "act",
Charles Chancd03f072018-08-31 17:46:37 -07003946 "id" : 43,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003947 "runtime_data" : [],
3948 "primitives" : [
3949 {
3950 "op" : "assign",
3951 "parameters" : [
3952 {
3953 "type" : "field",
3954 "value" : ["scalars", "spgw_normalizer_hasReturned_0"]
3955 },
3956 {
3957 "type" : "expression",
3958 "value" : {
3959 "type" : "expression",
3960 "value" : {
3961 "op" : "b2d",
3962 "left" : null,
3963 "right" : {
3964 "type" : "bool",
3965 "value" : true
3966 }
3967 }
3968 }
3969 }
3970 ],
3971 "source_info" : {
3972 "filename" : "include/spgw.p4",
3973 "line" : 30,
3974 "column" : 32,
3975 "source_fragment" : "return"
3976 }
3977 }
3978 ]
3979 },
3980 {
3981 "name" : "act_0",
Charles Chancd03f072018-08-31 17:46:37 -07003982 "id" : 44,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003983 "runtime_data" : [],
3984 "primitives" : [
3985 {
3986 "op" : "remove_header",
3987 "parameters" : [
3988 {
3989 "type" : "header",
3990 "value" : "gtpu_ipv4"
3991 }
3992 ],
3993 "source_info" : {
3994 "filename" : "fabric.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07003995 "line" : 55,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003996 "column" : 50,
3997 "source_fragment" : "hdr.gtpu_ipv4"
3998 }
3999 },
4000 {
4001 "op" : "remove_header",
4002 "parameters" : [
4003 {
4004 "type" : "header",
4005 "value" : "gtpu_udp"
4006 }
4007 ],
4008 "source_info" : {
4009 "filename" : "fabric.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004010 "line" : 55,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004011 "column" : 65,
4012 "source_fragment" : "hdr.gtpu_udp"
4013 }
4014 },
4015 {
4016 "op" : "assign",
4017 "parameters" : [
4018 {
4019 "type" : "field",
4020 "value" : ["scalars", "spgw_normalizer_hasReturned_0"]
4021 },
4022 {
4023 "type" : "expression",
4024 "value" : {
4025 "type" : "expression",
4026 "value" : {
4027 "op" : "b2d",
4028 "left" : null,
4029 "right" : {
4030 "type" : "bool",
4031 "value" : false
4032 }
4033 }
4034 }
4035 }
4036 ]
4037 }
4038 ]
4039 },
4040 {
4041 "name" : "act_1",
Charles Chancd03f072018-08-31 17:46:37 -07004042 "id" : 45,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004043 "runtime_data" : [],
4044 "primitives" : [
4045 {
4046 "op" : "assign_header",
4047 "parameters" : [
4048 {
4049 "type" : "header",
4050 "value" : "udp"
4051 },
4052 {
4053 "type" : "header",
4054 "value" : "inner_udp"
4055 }
4056 ],
4057 "source_info" : {
4058 "filename" : "include/spgw.p4",
4059 "line" : 35,
4060 "column" : 16,
4061 "source_fragment" : "= inner_udp; ..."
4062 }
4063 }
4064 ]
4065 },
4066 {
4067 "name" : "act_2",
Charles Chancd03f072018-08-31 17:46:37 -07004068 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004069 "runtime_data" : [],
4070 "primitives" : [
4071 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004072 "op" : "remove_header",
4073 "parameters" : [
4074 {
4075 "type" : "header",
4076 "value" : "udp"
4077 }
4078 ],
4079 "source_info" : {
4080 "filename" : "include/spgw.p4",
4081 "line" : 37,
4082 "column" : 12,
4083 "source_fragment" : "udp.setInvalid()"
4084 }
4085 }
4086 ]
4087 },
4088 {
4089 "name" : "act_3",
Charles Chancd03f072018-08-31 17:46:37 -07004090 "id" : 47,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004091 "runtime_data" : [],
4092 "primitives" : [
4093 {
4094 "op" : "assign_header",
4095 "parameters" : [
4096 {
4097 "type" : "header",
4098 "value" : "gtpu_ipv4"
4099 },
4100 {
4101 "type" : "header",
4102 "value" : "ipv4"
4103 }
4104 ],
4105 "source_info" : {
4106 "filename" : "include/spgw.p4",
4107 "line" : 31,
4108 "column" : 18,
4109 "source_fragment" : "= ipv4; ..."
4110 }
4111 },
4112 {
4113 "op" : "assign_header",
4114 "parameters" : [
4115 {
4116 "type" : "header",
4117 "value" : "ipv4"
4118 },
4119 {
4120 "type" : "header",
4121 "value" : "inner_ipv4"
4122 }
4123 ],
4124 "source_info" : {
4125 "filename" : "include/spgw.p4",
4126 "line" : 32,
4127 "column" : 13,
4128 "source_fragment" : "= inner_ipv4; ..."
4129 }
4130 },
4131 {
4132 "op" : "assign_header",
4133 "parameters" : [
4134 {
4135 "type" : "header",
4136 "value" : "gtpu_udp"
4137 },
4138 {
4139 "type" : "header",
4140 "value" : "udp"
4141 }
4142 ],
4143 "source_info" : {
4144 "filename" : "include/spgw.p4",
4145 "line" : 33,
4146 "column" : 17,
4147 "source_fragment" : "= udp; ..."
4148 }
4149 }
4150 ]
4151 },
4152 {
4153 "name" : "act_4",
Charles Chancd03f072018-08-31 17:46:37 -07004154 "id" : 48,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004155 "runtime_data" : [],
4156 "primitives" : [
4157 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004158 "op" : "assign",
4159 "parameters" : [
4160 {
4161 "type" : "field",
4162 "value" : ["standard_metadata", "egress_spec"]
4163 },
4164 {
4165 "type" : "field",
4166 "value" : ["packet_out", "egress_port"]
4167 }
4168 ],
4169 "source_info" : {
4170 "filename" : "include/control/packetio.p4",
4171 "line" : 26,
4172 "column" : 12,
4173 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4174 }
4175 },
4176 {
4177 "op" : "remove_header",
4178 "parameters" : [
4179 {
4180 "type" : "header",
4181 "value" : "packet_out"
4182 }
4183 ],
4184 "source_info" : {
4185 "filename" : "include/control/packetio.p4",
4186 "line" : 27,
4187 "column" : 12,
4188 "source_fragment" : "hdr.packet_out.setInvalid()"
4189 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004190 },
4191 {
4192 "op" : "assign",
4193 "parameters" : [
4194 {
4195 "type" : "field",
4196 "value" : ["scalars", "fabric_metadata_t.is_controller_packet_out"]
4197 },
4198 {
4199 "type" : "expression",
4200 "value" : {
4201 "type" : "expression",
4202 "value" : {
4203 "op" : "b2d",
4204 "left" : null,
4205 "right" : {
4206 "type" : "bool",
4207 "value" : true
4208 }
4209 }
4210 }
4211 }
4212 ],
4213 "source_info" : {
4214 "filename" : "include/control/packetio.p4",
4215 "line" : 28,
4216 "column" : 12,
4217 "source_fragment" : "fabric_metadata.is_controller_packet_out = true"
4218 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004219 }
4220 ]
4221 },
4222 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004223 "name" : "act_5",
Charles Chancd03f072018-08-31 17:46:37 -07004224 "id" : 49,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004225 "runtime_data" : [],
4226 "primitives" : [
4227 {
4228 "op" : "assign",
4229 "parameters" : [
4230 {
4231 "type" : "field",
4232 "value" : ["scalars", "spgw_ingress_tmp_1"]
4233 },
4234 {
4235 "type" : "expression",
4236 "value" : {
4237 "type" : "expression",
4238 "value" : {
4239 "op" : "b2d",
4240 "left" : null,
4241 "right" : {
4242 "type" : "bool",
4243 "value" : true
4244 }
4245 }
4246 }
4247 }
4248 ]
4249 }
4250 ]
4251 },
4252 {
4253 "name" : "act_6",
Charles Chancd03f072018-08-31 17:46:37 -07004254 "id" : 50,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004255 "runtime_data" : [],
4256 "primitives" : [
4257 {
4258 "op" : "assign",
4259 "parameters" : [
4260 {
4261 "type" : "field",
4262 "value" : ["scalars", "spgw_ingress_tmp_1"]
4263 },
4264 {
4265 "type" : "expression",
4266 "value" : {
4267 "type" : "expression",
4268 "value" : {
4269 "op" : "b2d",
4270 "left" : null,
4271 "right" : {
4272 "type" : "bool",
4273 "value" : false
4274 }
4275 }
4276 }
4277 }
4278 ]
4279 }
4280 ]
4281 },
4282 {
4283 "name" : "act_7",
Charles Chancd03f072018-08-31 17:46:37 -07004284 "id" : 51,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004285 "runtime_data" : [],
4286 "primitives" : [
4287 {
4288 "op" : "assign",
4289 "parameters" : [
4290 {
4291 "type" : "field",
4292 "value" : ["userMetadata.spgw", "direction"]
4293 },
4294 {
4295 "type" : "hexstr",
4296 "value" : "0x01"
4297 }
4298 ],
4299 "source_info" : {
4300 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004301 "line" : 129,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004302 "column" : 36,
4303 "source_fragment" : "2w1; ..."
4304 }
4305 }
4306 ]
4307 },
4308 {
4309 "name" : "act_8",
Charles Chancd03f072018-08-31 17:46:37 -07004310 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004311 "runtime_data" : [],
4312 "primitives" : [
4313 {
4314 "op" : "assign",
4315 "parameters" : [
4316 {
4317 "type" : "field",
4318 "value" : ["scalars", "spgw_ingress_tmp_2"]
4319 },
4320 {
4321 "type" : "expression",
4322 "value" : {
4323 "type" : "expression",
4324 "value" : {
4325 "op" : "b2d",
4326 "left" : null,
4327 "right" : {
4328 "type" : "bool",
4329 "value" : true
4330 }
4331 }
4332 }
4333 }
4334 ]
4335 }
4336 ]
4337 },
4338 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004339 "name" : "act_9",
Charles Chancd03f072018-08-31 17:46:37 -07004340 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004341 "runtime_data" : [],
4342 "primitives" : [
4343 {
4344 "op" : "assign",
4345 "parameters" : [
4346 {
4347 "type" : "field",
4348 "value" : ["scalars", "spgw_ingress_tmp_2"]
4349 },
4350 {
4351 "type" : "expression",
4352 "value" : {
4353 "type" : "expression",
4354 "value" : {
4355 "op" : "b2d",
4356 "left" : null,
4357 "right" : {
4358 "type" : "bool",
4359 "value" : false
4360 }
4361 }
4362 }
4363 }
4364 ]
4365 }
4366 ]
4367 },
4368 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004369 "name" : "act_10",
Charles Chancd03f072018-08-31 17:46:37 -07004370 "id" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004371 "runtime_data" : [],
4372 "primitives" : [
4373 {
4374 "op" : "assign",
4375 "parameters" : [
4376 {
4377 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004378 "value" : ["userMetadata.spgw", "direction"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004379 },
4380 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004381 "type" : "hexstr",
4382 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004383 }
4384 ],
4385 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004386 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004387 "line" : 130,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004388 "column" : 38,
4389 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004390 }
4391 }
4392 ]
4393 },
4394 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004395 "name" : "act_11",
Charles Chancd03f072018-08-31 17:46:37 -07004396 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004397 "runtime_data" : [],
4398 "primitives" : [
4399 {
4400 "op" : "assign",
4401 "parameters" : [
4402 {
4403 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004404 "value" : ["userMetadata.spgw", "direction"]
4405 },
4406 {
4407 "type" : "hexstr",
4408 "value" : "0x00"
4409 }
4410 ],
4411 "source_info" : {
4412 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004413 "line" : 128,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004414 "column" : 37,
4415 "source_fragment" : "2w0; ..."
4416 }
4417 },
4418 {
4419 "op" : "assign",
4420 "parameters" : [
4421 {
4422 "type" : "field",
4423 "value" : ["scalars", "spgw_ingress_hasReturned_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004424 },
4425 {
4426 "type" : "expression",
4427 "value" : {
4428 "type" : "expression",
4429 "value" : {
4430 "op" : "b2d",
4431 "left" : null,
4432 "right" : {
4433 "type" : "bool",
4434 "value" : true
4435 }
4436 }
4437 }
4438 }
4439 ],
4440 "source_info" : {
4441 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07004442 "line" : 153,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004443 "column" : 12,
4444 "source_fragment" : "return"
4445 }
4446 }
4447 ]
4448 },
4449 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004450 "name" : "act_12",
Charles Chancd03f072018-08-31 17:46:37 -07004451 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004452 "runtime_data" : [],
4453 "primitives" : [
4454 {
4455 "op" : "assign",
4456 "parameters" : [
4457 {
4458 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004459 "value" : ["scalars", "spgw_ingress_hasReturned_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004460 },
4461 {
4462 "type" : "expression",
4463 "value" : {
4464 "type" : "expression",
4465 "value" : {
4466 "op" : "b2d",
4467 "left" : null,
4468 "right" : {
4469 "type" : "bool",
4470 "value" : false
4471 }
4472 }
4473 }
4474 }
4475 ]
4476 }
4477 ]
4478 },
4479 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004480 "name" : "act_13",
Charles Chancd03f072018-08-31 17:46:37 -07004481 "id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004482 "runtime_data" : [],
4483 "primitives" : [
4484 {
4485 "op" : "assign",
4486 "parameters" : [
4487 {
4488 "type" : "field",
4489 "value" : ["userMetadata.spgw", "ipv4_len"]
4490 },
4491 {
4492 "type" : "field",
4493 "value" : ["ipv4", "total_len"]
4494 }
4495 ],
4496 "source_info" : {
4497 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07004498 "line" : 170,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004499 "column" : 8,
4500 "source_fragment" : "spgw_meta.ipv4_len = ipv4.total_len"
4501 }
4502 }
4503 ]
4504 },
4505 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004506 "name" : "act_14",
Charles Chancd03f072018-08-31 17:46:37 -07004507 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004508 "runtime_data" : [],
4509 "primitives" : [
4510 {
4511 "op" : "assign",
4512 "parameters" : [
4513 {
4514 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004515 "value" : ["scalars", "filtering_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004516 },
4517 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004518 "type" : "expression",
4519 "value" : {
4520 "type" : "expression",
4521 "value" : {
4522 "op" : "b2d",
4523 "left" : null,
4524 "right" : {
4525 "type" : "bool",
4526 "value" : true
4527 }
4528 }
4529 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004530 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004531 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004532 }
4533 ]
4534 },
4535 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004536 "name" : "act_15",
Charles Chancd03f072018-08-31 17:46:37 -07004537 "id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004538 "runtime_data" : [],
4539 "primitives" : [
4540 {
4541 "op" : "assign",
4542 "parameters" : [
4543 {
4544 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004545 "value" : ["scalars", "filtering_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004546 },
4547 {
4548 "type" : "expression",
4549 "value" : {
4550 "type" : "expression",
4551 "value" : {
4552 "op" : "b2d",
4553 "left" : null,
4554 "right" : {
4555 "type" : "bool",
4556 "value" : false
4557 }
4558 }
4559 }
4560 }
4561 ]
4562 }
4563 ]
4564 },
4565 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004566 "name" : "act_16",
Charles Chancd03f072018-08-31 17:46:37 -07004567 "id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004568 "runtime_data" : [],
4569 "primitives" : [
4570 {
4571 "op" : "assign",
4572 "parameters" : [
4573 {
4574 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004575 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004576 },
4577 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004578 "type" : "hexstr",
4579 "value" : "0x07"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004580 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004581 ],
4582 "source_info" : {
4583 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004584 "line" : 119,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004585 "column" : 31,
4586 "source_fragment" : "7; ..."
4587 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004588 }
4589 ]
4590 },
4591 {
4592 "name" : "act_17",
Charles Chancd03f072018-08-31 17:46:37 -07004593 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004594 "runtime_data" : [],
4595 "primitives" : [
4596 {
4597 "op" : "assign",
4598 "parameters" : [
4599 {
4600 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004601 "value" : ["vlan_tag", "ether_type"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004602 },
4603 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004604 "type" : "hexstr",
4605 "value" : "0x0800"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004606 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004607 ],
4608 "source_info" : {
4609 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004610 "line" : 102,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004611 "column" : 31,
4612 "source_fragment" : "0x0800; ..."
4613 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004614 }
4615 ]
4616 },
4617 {
4618 "name" : "act_18",
Charles Chancd03f072018-08-31 17:46:37 -07004619 "id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004620 "runtime_data" : [],
4621 "primitives" : [
4622 {
4623 "op" : "assign",
4624 "parameters" : [
4625 {
4626 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004627 "value" : ["scalars", "next_hasReturned_0"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004628 },
4629 {
4630 "type" : "expression",
4631 "value" : {
4632 "type" : "expression",
4633 "value" : {
4634 "op" : "b2d",
4635 "left" : null,
4636 "right" : {
4637 "type" : "bool",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004638 "value" : false
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004639 }
4640 }
4641 }
4642 }
4643 ]
4644 }
4645 ]
4646 },
4647 {
4648 "name" : "act_19",
Charles Chancd03f072018-08-31 17:46:37 -07004649 "id" : 63,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004650 "runtime_data" : [],
4651 "primitives" : [
4652 {
4653 "op" : "assign",
4654 "parameters" : [
4655 {
4656 "type" : "field",
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004657 "value" : ["scalars", "next_tmp_4"]
4658 },
4659 {
4660 "type" : "expression",
4661 "value" : {
4662 "type" : "expression",
4663 "value" : {
4664 "op" : "b2d",
4665 "left" : null,
4666 "right" : {
4667 "type" : "bool",
4668 "value" : true
4669 }
4670 }
4671 }
4672 }
4673 ]
4674 }
4675 ]
4676 },
4677 {
4678 "name" : "act_20",
Charles Chancd03f072018-08-31 17:46:37 -07004679 "id" : 64,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004680 "runtime_data" : [],
4681 "primitives" : [
4682 {
4683 "op" : "assign",
4684 "parameters" : [
4685 {
4686 "type" : "field",
4687 "value" : ["scalars", "next_tmp_4"]
4688 },
4689 {
4690 "type" : "expression",
4691 "value" : {
4692 "type" : "expression",
4693 "value" : {
4694 "op" : "b2d",
4695 "left" : null,
4696 "right" : {
4697 "type" : "bool",
4698 "value" : false
4699 }
4700 }
4701 }
4702 }
4703 ]
4704 }
4705 ]
4706 },
4707 {
4708 "name" : "act_21",
Charles Chancd03f072018-08-31 17:46:37 -07004709 "id" : 65,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004710 "runtime_data" : [],
4711 "primitives" : [
4712 {
4713 "op" : "assign",
4714 "parameters" : [
4715 {
4716 "type" : "field",
4717 "value" : ["scalars", "next_tmp_3"]
4718 },
4719 {
4720 "type" : "expression",
4721 "value" : {
4722 "type" : "expression",
4723 "value" : {
4724 "op" : "b2d",
4725 "left" : null,
4726 "right" : {
4727 "type" : "bool",
4728 "value" : true
4729 }
4730 }
4731 }
4732 }
4733 ]
4734 }
4735 ]
4736 },
4737 {
4738 "name" : "act_22",
Charles Chancd03f072018-08-31 17:46:37 -07004739 "id" : 66,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004740 "runtime_data" : [],
4741 "primitives" : [
4742 {
4743 "op" : "assign",
4744 "parameters" : [
4745 {
4746 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004747 "value" : ["scalars", "next_tmp_3"]
4748 },
4749 {
4750 "type" : "expression",
4751 "value" : {
4752 "type" : "expression",
4753 "value" : {
4754 "op" : "b2d",
4755 "left" : null,
4756 "right" : {
4757 "type" : "bool",
4758 "value" : false
4759 }
4760 }
4761 }
4762 }
4763 ]
4764 }
4765 ]
4766 },
4767 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004768 "name" : "act_23",
Charles Chancd03f072018-08-31 17:46:37 -07004769 "id" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004770 "runtime_data" : [],
4771 "primitives" : [
4772 {
4773 "op" : "assign",
4774 "parameters" : [
4775 {
4776 "type" : "field",
4777 "value" : ["scalars", "next_tmp_2"]
4778 },
4779 {
4780 "type" : "expression",
4781 "value" : {
4782 "type" : "expression",
4783 "value" : {
4784 "op" : "b2d",
4785 "left" : null,
4786 "right" : {
4787 "type" : "bool",
4788 "value" : true
4789 }
4790 }
4791 }
4792 }
4793 ]
4794 }
4795 ]
4796 },
4797 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004798 "name" : "act_24",
Charles Chancd03f072018-08-31 17:46:37 -07004799 "id" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004800 "runtime_data" : [],
4801 "primitives" : [
4802 {
4803 "op" : "assign",
4804 "parameters" : [
4805 {
4806 "type" : "field",
4807 "value" : ["scalars", "next_tmp_2"]
4808 },
4809 {
4810 "type" : "expression",
4811 "value" : {
4812 "type" : "expression",
4813 "value" : {
4814 "op" : "b2d",
4815 "left" : null,
4816 "right" : {
4817 "type" : "bool",
4818 "value" : false
4819 }
4820 }
4821 }
4822 }
4823 ]
4824 }
4825 ]
4826 },
4827 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004828 "name" : "act_25",
Charles Chancd03f072018-08-31 17:46:37 -07004829 "id" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004830 "runtime_data" : [],
4831 "primitives" : [
4832 {
4833 "op" : "assign",
4834 "parameters" : [
4835 {
4836 "type" : "field",
4837 "value" : ["scalars", "next_hasReturned_0"]
4838 },
4839 {
4840 "type" : "expression",
4841 "value" : {
4842 "type" : "expression",
4843 "value" : {
4844 "op" : "b2d",
4845 "left" : null,
4846 "right" : {
4847 "type" : "bool",
4848 "value" : true
4849 }
4850 }
4851 }
4852 }
4853 ],
4854 "source_info" : {
4855 "filename" : "include/control/next.p4",
4856 "line" : 223,
4857 "column" : 20,
4858 "source_fragment" : "return"
4859 }
4860 }
4861 ]
4862 },
4863 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004864 "name" : "act_26",
Charles Chancd03f072018-08-31 17:46:37 -07004865 "id" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004866 "runtime_data" : [],
4867 "primitives" : [
4868 {
4869 "op" : "assign",
4870 "parameters" : [
4871 {
4872 "type" : "field",
4873 "value" : ["ipv4", "ttl"]
4874 },
4875 {
4876 "type" : "expression",
4877 "value" : {
4878 "type" : "expression",
4879 "value" : {
4880 "op" : "&",
4881 "left" : {
4882 "type" : "expression",
4883 "value" : {
4884 "op" : "+",
4885 "left" : {
4886 "type" : "field",
4887 "value" : ["ipv4", "ttl"]
4888 },
4889 "right" : {
4890 "type" : "hexstr",
4891 "value" : "0xff"
4892 }
4893 }
4894 },
4895 "right" : {
4896 "type" : "hexstr",
4897 "value" : "0xff"
4898 }
4899 }
4900 }
4901 }
4902 ],
4903 "source_info" : {
4904 "filename" : "include/control/next.p4",
4905 "line" : 230,
4906 "column" : 16,
4907 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
4908 }
4909 }
4910 ]
4911 },
4912 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004913 "name" : "act_27",
Charles Chancd03f072018-08-31 17:46:37 -07004914 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004915 "runtime_data" : [],
4916 "primitives" : [
4917 {
4918 "op" : "assign",
4919 "parameters" : [
4920 {
4921 "type" : "field",
4922 "value" : ["ipv6", "hop_limit"]
4923 },
4924 {
4925 "type" : "expression",
4926 "value" : {
4927 "type" : "expression",
4928 "value" : {
4929 "op" : "&",
4930 "left" : {
4931 "type" : "expression",
4932 "value" : {
4933 "op" : "+",
4934 "left" : {
4935 "type" : "field",
4936 "value" : ["ipv6", "hop_limit"]
4937 },
4938 "right" : {
4939 "type" : "hexstr",
4940 "value" : "0xff"
4941 }
4942 }
4943 },
4944 "right" : {
4945 "type" : "hexstr",
4946 "value" : "0xff"
4947 }
4948 }
4949 }
4950 }
4951 ],
4952 "source_info" : {
4953 "filename" : "include/control/next.p4",
4954 "line" : 234,
4955 "column" : 16,
4956 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
4957 }
4958 }
4959 ]
4960 },
4961 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004962 "name" : "act_28",
Charles Chancd03f072018-08-31 17:46:37 -07004963 "id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004964 "runtime_data" : [],
4965 "primitives" : [
4966 {
4967 "op" : "assign",
4968 "parameters" : [
4969 {
4970 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004971 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004972 },
4973 {
4974 "type" : "expression",
4975 "value" : {
4976 "type" : "expression",
4977 "value" : {
4978 "op" : "&",
4979 "left" : {
4980 "type" : "field",
4981 "value" : ["standard_metadata", "egress_spec"]
4982 },
4983 "right" : {
4984 "type" : "hexstr",
4985 "value" : "0xffffffff"
4986 }
4987 }
4988 }
4989 }
4990 ],
4991 "source_info" : {
4992 "filename" : "include/control/port_counter.p4",
4993 "line" : 28,
4994 "column" : 38,
4995 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4996 }
4997 },
4998 {
4999 "op" : "count",
5000 "parameters" : [
5001 {
5002 "type" : "counter_array",
5003 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5004 },
5005 {
5006 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005007 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005008 }
5009 ],
5010 "source_info" : {
5011 "filename" : "include/control/port_counter.p4",
5012 "line" : 28,
5013 "column" : 12,
5014 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5015 }
5016 }
5017 ]
5018 },
5019 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005020 "name" : "act_29",
Charles Chancd03f072018-08-31 17:46:37 -07005021 "id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005022 "runtime_data" : [],
5023 "primitives" : [
5024 {
5025 "op" : "assign",
5026 "parameters" : [
5027 {
5028 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005029 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005030 },
5031 {
5032 "type" : "expression",
5033 "value" : {
5034 "type" : "expression",
5035 "value" : {
5036 "op" : "&",
5037 "left" : {
5038 "type" : "field",
5039 "value" : ["standard_metadata", "ingress_port"]
5040 },
5041 "right" : {
5042 "type" : "hexstr",
5043 "value" : "0xffffffff"
5044 }
5045 }
5046 }
5047 }
5048 ],
5049 "source_info" : {
5050 "filename" : "include/control/port_counter.p4",
5051 "line" : 31,
5052 "column" : 39,
5053 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5054 }
5055 },
5056 {
5057 "op" : "count",
5058 "parameters" : [
5059 {
5060 "type" : "counter_array",
5061 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5062 },
5063 {
5064 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005065 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005066 }
5067 ],
5068 "source_info" : {
5069 "filename" : "include/control/port_counter.p4",
5070 "line" : 31,
5071 "column" : 12,
5072 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5073 }
5074 }
5075 ]
5076 },
5077 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005078 "name" : "act_30",
Charles Chancd03f072018-08-31 17:46:37 -07005079 "id" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005080 "runtime_data" : [],
5081 "primitives" : [
5082 {
5083 "op" : "clone_ingress_pkt_to_egress",
5084 "parameters" : [
5085 {
5086 "type" : "hexstr",
5087 "value" : "0x000001f4"
5088 },
5089 {
5090 "type" : "hexstr",
5091 "value" : "0x1"
5092 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005093 ],
5094 "source_info" : {
5095 "filename" : "include/int/int_main.p4",
5096 "line" : 85,
5097 "column" : 12,
5098 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
5099 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005100 }
5101 ]
5102 },
5103 {
5104 "name" : "NoAction",
Charles Chan384aea22018-08-23 22:08:02 -07005105 "id" : 75,
5106 "runtime_data" : [],
5107 "primitives" : []
5108 },
5109 {
5110 "name" : "NoAction",
5111 "id" : 76,
5112 "runtime_data" : [],
5113 "primitives" : []
5114 },
5115 {
5116 "name" : "NoAction",
5117 "id" : 77,
5118 "runtime_data" : [],
5119 "primitives" : []
5120 },
5121 {
5122 "name" : "NoAction",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005123 "id" : 78,
5124 "runtime_data" : [],
5125 "primitives" : []
5126 },
5127 {
Carmelo Casconefa421582018-09-13 10:05:57 -07005128 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005129 "id" : 79,
5130 "runtime_data" : [],
5131 "primitives" : []
5132 },
5133 {
Charles Chancd03f072018-08-31 17:46:37 -07005134 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07005135 "id" : 80,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005136 "runtime_data" : [],
Charles Chancd03f072018-08-31 17:46:37 -07005137 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005138 },
5139 {
5140 "name" : "drop_now",
Charles Chan384aea22018-08-23 22:08:02 -07005141 "id" : 81,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005142 "runtime_data" : [],
5143 "primitives" : [
5144 {
5145 "op" : "drop",
5146 "parameters" : [],
5147 "source_info" : {
5148 "filename" : "include/control/../action.p4",
5149 "line" : 24,
5150 "column" : 4,
5151 "source_fragment" : "mark_to_drop()"
5152 }
5153 },
5154 {
5155 "op" : "exit",
5156 "parameters" : [],
5157 "source_info" : {
5158 "filename" : "include/control/../action.p4",
5159 "line" : 25,
5160 "column" : 4,
5161 "source_fragment" : "exit"
5162 }
5163 }
5164 ]
5165 },
5166 {
Charles Chancd03f072018-08-31 17:46:37 -07005167 "name" : "drop_now",
Charles Chan384aea22018-08-23 22:08:02 -07005168 "id" : 82,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005169 "runtime_data" : [],
5170 "primitives" : [
5171 {
Charles Chancd03f072018-08-31 17:46:37 -07005172 "op" : "drop",
5173 "parameters" : [],
5174 "source_info" : {
5175 "filename" : "include/control/../action.p4",
5176 "line" : 24,
5177 "column" : 4,
5178 "source_fragment" : "mark_to_drop()"
5179 }
5180 },
5181 {
5182 "op" : "exit",
5183 "parameters" : [],
5184 "source_info" : {
5185 "filename" : "include/control/../action.p4",
5186 "line" : 25,
5187 "column" : 4,
5188 "source_fragment" : "exit"
5189 }
5190 }
5191 ]
5192 },
5193 {
5194 "name" : "FabricEgress.spgw_egress.gtpu_encap",
5195 "id" : 83,
5196 "runtime_data" : [],
5197 "primitives" : [
5198 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005199 "op" : "add_header",
5200 "parameters" : [
5201 {
5202 "type" : "header",
5203 "value" : "gtpu_ipv4"
5204 }
5205 ],
5206 "source_info" : {
5207 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005208 "line" : 185,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005209 "column" : 8,
5210 "source_fragment" : "gtpu_ipv4.setValid()"
5211 }
5212 },
5213 {
5214 "op" : "assign",
5215 "parameters" : [
5216 {
5217 "type" : "field",
5218 "value" : ["gtpu_ipv4", "version"]
5219 },
5220 {
5221 "type" : "hexstr",
5222 "value" : "0x04"
5223 }
5224 ],
5225 "source_info" : {
5226 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005227 "line" : 186,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005228 "column" : 8,
5229 "source_fragment" : "gtpu_ipv4.version = 4"
5230 }
5231 },
5232 {
5233 "op" : "assign",
5234 "parameters" : [
5235 {
5236 "type" : "field",
5237 "value" : ["gtpu_ipv4", "ihl"]
5238 },
5239 {
5240 "type" : "hexstr",
5241 "value" : "0x05"
5242 }
5243 ],
5244 "source_info" : {
5245 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005246 "line" : 111,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005247 "column" : 28,
5248 "source_fragment" : "5; ..."
5249 }
5250 },
5251 {
5252 "op" : "assign",
5253 "parameters" : [
5254 {
5255 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005256 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005257 },
5258 {
5259 "type" : "hexstr",
5260 "value" : "0x00"
5261 }
5262 ],
5263 "source_info" : {
5264 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005265 "line" : 188,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005266 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005267 "source_fragment" : "gtpu_ipv4.dscp = 0"
5268 }
5269 },
5270 {
5271 "op" : "assign",
5272 "parameters" : [
5273 {
5274 "type" : "field",
5275 "value" : ["gtpu_ipv4", "ecn"]
5276 },
5277 {
5278 "type" : "hexstr",
5279 "value" : "0x00"
5280 }
5281 ],
5282 "source_info" : {
5283 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005284 "line" : 189,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005285 "column" : 8,
5286 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005287 }
5288 },
5289 {
5290 "op" : "assign",
5291 "parameters" : [
5292 {
5293 "type" : "field",
5294 "value" : ["gtpu_ipv4", "total_len"]
5295 },
5296 {
5297 "type" : "expression",
5298 "value" : {
5299 "type" : "expression",
5300 "value" : {
5301 "op" : "&",
5302 "left" : {
5303 "type" : "expression",
5304 "value" : {
5305 "op" : "+",
5306 "left" : {
5307 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005308 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005309 },
5310 "right" : {
5311 "type" : "hexstr",
5312 "value" : "0x0024"
5313 }
5314 }
5315 },
5316 "right" : {
5317 "type" : "hexstr",
5318 "value" : "0xffff"
5319 }
5320 }
5321 }
5322 }
5323 ],
5324 "source_info" : {
5325 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005326 "line" : 190,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005327 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005328 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005329 }
5330 },
5331 {
5332 "op" : "assign",
5333 "parameters" : [
5334 {
5335 "type" : "field",
5336 "value" : ["gtpu_ipv4", "identification"]
5337 },
5338 {
5339 "type" : "hexstr",
5340 "value" : "0x1513"
5341 }
5342 ],
5343 "source_info" : {
5344 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005345 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005346 "column" : 8,
5347 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
5348 }
5349 },
5350 {
5351 "op" : "assign",
5352 "parameters" : [
5353 {
5354 "type" : "field",
5355 "value" : ["gtpu_ipv4", "flags"]
5356 },
5357 {
5358 "type" : "hexstr",
5359 "value" : "0x00"
5360 }
5361 ],
5362 "source_info" : {
5363 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005364 "line" : 193,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005365 "column" : 8,
5366 "source_fragment" : "gtpu_ipv4.flags = 0"
5367 }
5368 },
5369 {
5370 "op" : "assign",
5371 "parameters" : [
5372 {
5373 "type" : "field",
5374 "value" : ["gtpu_ipv4", "frag_offset"]
5375 },
5376 {
5377 "type" : "hexstr",
5378 "value" : "0x0000"
5379 }
5380 ],
5381 "source_info" : {
5382 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005383 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005384 "column" : 8,
5385 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
5386 }
5387 },
5388 {
5389 "op" : "assign",
5390 "parameters" : [
5391 {
5392 "type" : "field",
5393 "value" : ["gtpu_ipv4", "ttl"]
5394 },
5395 {
5396 "type" : "hexstr",
5397 "value" : "0x40"
5398 }
5399 ],
5400 "source_info" : {
5401 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005402 "line" : 124,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005403 "column" : 32,
5404 "source_fragment" : "64; ..."
5405 }
5406 },
5407 {
5408 "op" : "assign",
5409 "parameters" : [
5410 {
5411 "type" : "field",
5412 "value" : ["gtpu_ipv4", "protocol"]
5413 },
5414 {
5415 "type" : "hexstr",
5416 "value" : "0x11"
5417 }
5418 ],
5419 "source_info" : {
5420 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005421 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005422 "column" : 25,
5423 "source_fragment" : "17; ..."
5424 }
5425 },
5426 {
5427 "op" : "assign",
5428 "parameters" : [
5429 {
5430 "type" : "field",
5431 "value" : ["gtpu_ipv4", "dst_addr"]
5432 },
5433 {
5434 "type" : "field",
5435 "value" : ["userMetadata.spgw", "s1u_enb_addr"]
5436 }
5437 ],
5438 "source_info" : {
5439 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005440 "line" : 197,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005441 "column" : 8,
5442 "source_fragment" : "gtpu_ipv4.dst_addr = spgw_meta.s1u_enb_addr"
5443 }
5444 },
5445 {
5446 "op" : "assign",
5447 "parameters" : [
5448 {
5449 "type" : "field",
5450 "value" : ["gtpu_ipv4", "src_addr"]
5451 },
5452 {
5453 "type" : "field",
5454 "value" : ["userMetadata.spgw", "s1u_sgw_addr"]
5455 }
5456 ],
5457 "source_info" : {
5458 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005459 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005460 "column" : 8,
5461 "source_fragment" : "gtpu_ipv4.src_addr = spgw_meta.s1u_sgw_addr"
5462 }
5463 },
5464 {
5465 "op" : "assign",
5466 "parameters" : [
5467 {
5468 "type" : "field",
5469 "value" : ["gtpu_ipv4", "hdr_checksum"]
5470 },
5471 {
5472 "type" : "hexstr",
5473 "value" : "0x0000"
5474 }
5475 ],
5476 "source_info" : {
5477 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005478 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005479 "column" : 8,
5480 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
5481 }
5482 },
5483 {
5484 "op" : "add_header",
5485 "parameters" : [
5486 {
5487 "type" : "header",
5488 "value" : "gtpu_udp"
5489 }
5490 ],
5491 "source_info" : {
5492 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005493 "line" : 201,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005494 "column" : 8,
5495 "source_fragment" : "gtpu_udp.setValid()"
5496 }
5497 },
5498 {
5499 "op" : "assign",
5500 "parameters" : [
5501 {
5502 "type" : "field",
5503 "value" : ["gtpu_udp", "src_port"]
5504 },
5505 {
5506 "type" : "hexstr",
5507 "value" : "0x0868"
5508 }
5509 ],
5510 "source_info" : {
5511 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005512 "line" : 202,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005513 "column" : 8,
5514 "source_fragment" : "gtpu_udp.src_port = 2152"
5515 }
5516 },
5517 {
5518 "op" : "assign",
5519 "parameters" : [
5520 {
5521 "type" : "field",
5522 "value" : ["gtpu_udp", "dst_port"]
5523 },
5524 {
5525 "type" : "hexstr",
5526 "value" : "0x0868"
5527 }
5528 ],
5529 "source_info" : {
5530 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005531 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005532 "column" : 8,
5533 "source_fragment" : "gtpu_udp.dst_port = 2152"
5534 }
5535 },
5536 {
5537 "op" : "assign",
5538 "parameters" : [
5539 {
5540 "type" : "field",
5541 "value" : ["gtpu_udp", "len"]
5542 },
5543 {
5544 "type" : "expression",
5545 "value" : {
5546 "type" : "expression",
5547 "value" : {
5548 "op" : "&",
5549 "left" : {
5550 "type" : "expression",
5551 "value" : {
5552 "op" : "+",
5553 "left" : {
5554 "type" : "field",
5555 "value" : ["userMetadata.spgw", "ipv4_len"]
5556 },
5557 "right" : {
5558 "type" : "hexstr",
5559 "value" : "0x0010"
5560 }
5561 }
5562 },
5563 "right" : {
5564 "type" : "hexstr",
5565 "value" : "0xffff"
5566 }
5567 }
5568 }
5569 }
5570 ],
5571 "source_info" : {
5572 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005573 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005574 "column" : 8,
5575 "source_fragment" : "gtpu_udp.len = spgw_meta.ipv4_len ..."
5576 }
5577 },
5578 {
5579 "op" : "assign",
5580 "parameters" : [
5581 {
5582 "type" : "field",
5583 "value" : ["gtpu_udp", "checksum"]
5584 },
5585 {
5586 "type" : "hexstr",
5587 "value" : "0x0000"
5588 }
5589 ],
5590 "source_info" : {
5591 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005592 "line" : 206,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005593 "column" : 8,
5594 "source_fragment" : "gtpu_udp.checksum = 0"
5595 }
5596 },
5597 {
5598 "op" : "add_header",
5599 "parameters" : [
5600 {
5601 "type" : "header",
5602 "value" : "gtpu"
5603 }
5604 ],
5605 "source_info" : {
5606 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005607 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005608 "column" : 8,
5609 "source_fragment" : "gtpu.setValid()"
5610 }
5611 },
5612 {
5613 "op" : "assign",
5614 "parameters" : [
5615 {
5616 "type" : "field",
5617 "value" : ["gtpu", "version"]
5618 },
5619 {
5620 "type" : "hexstr",
5621 "value" : "0x01"
5622 }
5623 ],
5624 "source_info" : {
5625 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005626 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005627 "column" : 8,
5628 "source_fragment" : "gtpu.version = 0x01"
5629 }
5630 },
5631 {
5632 "op" : "assign",
5633 "parameters" : [
5634 {
5635 "type" : "field",
5636 "value" : ["gtpu", "pt"]
5637 },
5638 {
5639 "type" : "hexstr",
5640 "value" : "0x01"
5641 }
5642 ],
5643 "source_info" : {
5644 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005645 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005646 "column" : 8,
5647 "source_fragment" : "gtpu.pt = 0x01"
5648 }
5649 },
5650 {
5651 "op" : "assign",
5652 "parameters" : [
5653 {
5654 "type" : "field",
5655 "value" : ["gtpu", "spare"]
5656 },
5657 {
5658 "type" : "hexstr",
5659 "value" : "0x00"
5660 }
5661 ],
5662 "source_info" : {
5663 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005664 "line" : 211,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005665 "column" : 8,
5666 "source_fragment" : "gtpu.spare = 0"
5667 }
5668 },
5669 {
5670 "op" : "assign",
5671 "parameters" : [
5672 {
5673 "type" : "field",
5674 "value" : ["gtpu", "ex_flag"]
5675 },
5676 {
5677 "type" : "hexstr",
5678 "value" : "0x00"
5679 }
5680 ],
5681 "source_info" : {
5682 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005683 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005684 "column" : 8,
5685 "source_fragment" : "gtpu.ex_flag = 0"
5686 }
5687 },
5688 {
5689 "op" : "assign",
5690 "parameters" : [
5691 {
5692 "type" : "field",
5693 "value" : ["gtpu", "seq_flag"]
5694 },
5695 {
5696 "type" : "hexstr",
5697 "value" : "0x00"
5698 }
5699 ],
5700 "source_info" : {
5701 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005702 "line" : 213,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005703 "column" : 8,
5704 "source_fragment" : "gtpu.seq_flag = 0"
5705 }
5706 },
5707 {
5708 "op" : "assign",
5709 "parameters" : [
5710 {
5711 "type" : "field",
5712 "value" : ["gtpu", "npdu_flag"]
5713 },
5714 {
5715 "type" : "hexstr",
5716 "value" : "0x00"
5717 }
5718 ],
5719 "source_info" : {
5720 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005721 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005722 "column" : 8,
5723 "source_fragment" : "gtpu.npdu_flag = 0"
5724 }
5725 },
5726 {
5727 "op" : "assign",
5728 "parameters" : [
5729 {
5730 "type" : "field",
5731 "value" : ["gtpu", "msgtype"]
5732 },
5733 {
5734 "type" : "hexstr",
5735 "value" : "0xff"
5736 }
5737 ],
5738 "source_info" : {
5739 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005740 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005741 "column" : 8,
5742 "source_fragment" : "gtpu.msgtype = 0xff"
5743 }
5744 },
5745 {
5746 "op" : "assign",
5747 "parameters" : [
5748 {
5749 "type" : "field",
5750 "value" : ["gtpu", "msglen"]
5751 },
5752 {
5753 "type" : "field",
5754 "value" : ["userMetadata.spgw", "ipv4_len"]
5755 }
5756 ],
5757 "source_info" : {
5758 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005759 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005760 "column" : 8,
5761 "source_fragment" : "gtpu.msglen = spgw_meta.ipv4_len"
5762 }
5763 },
5764 {
5765 "op" : "assign",
5766 "parameters" : [
5767 {
5768 "type" : "field",
5769 "value" : ["gtpu", "teid"]
5770 },
5771 {
5772 "type" : "field",
5773 "value" : ["userMetadata.spgw", "teid"]
5774 }
5775 ],
5776 "source_info" : {
5777 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -07005778 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005779 "column" : 8,
5780 "source_fragment" : "gtpu.teid = spgw_meta.teid"
5781 }
5782 }
5783 ]
5784 },
5785 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005786 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Charles Chancd03f072018-08-31 17:46:37 -07005787 "id" : 84,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005788 "runtime_data" : [
5789 {
5790 "name" : "max_hop",
5791 "bitwidth" : 8
5792 },
5793 {
5794 "name" : "ins_cnt",
5795 "bitwidth" : 5
5796 },
5797 {
5798 "name" : "ins_mask0003",
5799 "bitwidth" : 4
5800 },
5801 {
5802 "name" : "ins_mask0407",
5803 "bitwidth" : 4
5804 }
5805 ],
5806 "primitives" : [
5807 {
5808 "op" : "add_header",
5809 "parameters" : [
5810 {
5811 "type" : "header",
5812 "value" : "intl4_shim"
5813 }
5814 ],
5815 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005816 "filename" : "include/int/int_source.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005817 "line" : 31,
5818 "column" : 8,
5819 "source_fragment" : "hdr.intl4_shim.setValid()"
5820 }
5821 },
5822 {
5823 "op" : "assign",
5824 "parameters" : [
5825 {
5826 "type" : "field",
5827 "value" : ["intl4_shim", "int_type"]
5828 },
5829 {
5830 "type" : "hexstr",
5831 "value" : "0x01"
5832 }
5833 ],
5834 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005835 "filename" : "include/int/int_source.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005836 "line" : 33,
5837 "column" : 8,
5838 "source_fragment" : "hdr.intl4_shim.int_type = 1"
5839 }
5840 },
5841 {
5842 "op" : "assign",
5843 "parameters" : [
5844 {
5845 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005846 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005847 },
5848 {
5849 "type" : "hexstr",
5850 "value" : "0x04"
5851 }
5852 ],
5853 "source_info" : {
5854 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005855 "line" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005856 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005857 "source_fragment" : "4; ..."
5858 }
5859 },
5860 {
5861 "op" : "add_header",
5862 "parameters" : [
5863 {
5864 "type" : "header",
5865 "value" : "int_header"
5866 }
5867 ],
5868 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005869 "filename" : "include/int/int_source.p4",
5870 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005871 "column" : 8,
5872 "source_fragment" : "hdr.int_header.setValid()"
5873 }
5874 },
5875 {
5876 "op" : "assign",
5877 "parameters" : [
5878 {
5879 "type" : "field",
5880 "value" : ["int_header", "ver"]
5881 },
5882 {
5883 "type" : "hexstr",
5884 "value" : "0x00"
5885 }
5886 ],
5887 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005888 "filename" : "include/int/int_source.p4",
5889 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005890 "column" : 8,
5891 "source_fragment" : "hdr.int_header.ver = 0"
5892 }
5893 },
5894 {
5895 "op" : "assign",
5896 "parameters" : [
5897 {
5898 "type" : "field",
5899 "value" : ["int_header", "rep"]
5900 },
5901 {
5902 "type" : "hexstr",
5903 "value" : "0x00"
5904 }
5905 ],
5906 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005907 "filename" : "include/int/int_source.p4",
5908 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005909 "column" : 8,
5910 "source_fragment" : "hdr.int_header.rep = 0"
5911 }
5912 },
5913 {
5914 "op" : "assign",
5915 "parameters" : [
5916 {
5917 "type" : "field",
5918 "value" : ["int_header", "c"]
5919 },
5920 {
5921 "type" : "hexstr",
5922 "value" : "0x00"
5923 }
5924 ],
5925 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005926 "filename" : "include/int/int_source.p4",
5927 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005928 "column" : 8,
5929 "source_fragment" : "hdr.int_header.c = 0"
5930 }
5931 },
5932 {
5933 "op" : "assign",
5934 "parameters" : [
5935 {
5936 "type" : "field",
5937 "value" : ["int_header", "e"]
5938 },
5939 {
5940 "type" : "hexstr",
5941 "value" : "0x00"
5942 }
5943 ],
5944 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005945 "filename" : "include/int/int_source.p4",
5946 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005947 "column" : 8,
5948 "source_fragment" : "hdr.int_header.e = 0"
5949 }
5950 },
5951 {
5952 "op" : "assign",
5953 "parameters" : [
5954 {
5955 "type" : "field",
5956 "value" : ["int_header", "rsvd1"]
5957 },
5958 {
5959 "type" : "hexstr",
5960 "value" : "0x00"
5961 }
5962 ],
5963 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005964 "filename" : "include/int/int_source.p4",
5965 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005966 "column" : 8,
5967 "source_fragment" : "hdr.int_header.rsvd1 = 0"
5968 }
5969 },
5970 {
5971 "op" : "assign",
5972 "parameters" : [
5973 {
5974 "type" : "field",
5975 "value" : ["int_header", "ins_cnt"]
5976 },
5977 {
5978 "type" : "runtime_data",
5979 "value" : 1
5980 }
5981 ],
5982 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005983 "filename" : "include/int/int_source.p4",
5984 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005985 "column" : 8,
5986 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
5987 }
5988 },
5989 {
5990 "op" : "assign",
5991 "parameters" : [
5992 {
5993 "type" : "field",
5994 "value" : ["int_header", "max_hop_cnt"]
5995 },
5996 {
5997 "type" : "runtime_data",
5998 "value" : 0
5999 }
6000 ],
6001 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006002 "filename" : "include/int/int_source.p4",
6003 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006004 "column" : 8,
6005 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6006 }
6007 },
6008 {
6009 "op" : "assign",
6010 "parameters" : [
6011 {
6012 "type" : "field",
6013 "value" : ["int_header", "total_hop_cnt"]
6014 },
6015 {
6016 "type" : "hexstr",
6017 "value" : "0x00"
6018 }
6019 ],
6020 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006021 "filename" : "include/int/int_source.p4",
6022 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006023 "column" : 8,
6024 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6025 }
6026 },
6027 {
6028 "op" : "assign",
6029 "parameters" : [
6030 {
6031 "type" : "field",
6032 "value" : ["int_header", "instruction_mask_0003"]
6033 },
6034 {
6035 "type" : "runtime_data",
6036 "value" : 2
6037 }
6038 ],
6039 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006040 "filename" : "include/int/int_source.p4",
6041 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006042 "column" : 8,
6043 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6044 }
6045 },
6046 {
6047 "op" : "assign",
6048 "parameters" : [
6049 {
6050 "type" : "field",
6051 "value" : ["int_header", "instruction_mask_0407"]
6052 },
6053 {
6054 "type" : "runtime_data",
6055 "value" : 3
6056 }
6057 ],
6058 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006059 "filename" : "include/int/int_source.p4",
6060 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006061 "column" : 8,
6062 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6063 }
6064 },
6065 {
6066 "op" : "assign",
6067 "parameters" : [
6068 {
6069 "type" : "field",
6070 "value" : ["int_header", "instruction_mask_0811"]
6071 },
6072 {
6073 "type" : "hexstr",
6074 "value" : "0x00"
6075 }
6076 ],
6077 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006078 "filename" : "include/int/int_source.p4",
6079 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006080 "column" : 8,
6081 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6082 }
6083 },
6084 {
6085 "op" : "assign",
6086 "parameters" : [
6087 {
6088 "type" : "field",
6089 "value" : ["int_header", "instruction_mask_1215"]
6090 },
6091 {
6092 "type" : "hexstr",
6093 "value" : "0x00"
6094 }
6095 ],
6096 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006097 "filename" : "include/int/int_source.p4",
6098 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006099 "column" : 8,
6100 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6101 }
6102 },
6103 {
6104 "op" : "add_header",
6105 "parameters" : [
6106 {
6107 "type" : "header",
6108 "value" : "intl4_tail"
6109 }
6110 ],
6111 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006112 "filename" : "include/int/int_source.p4",
6113 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006114 "column" : 8,
6115 "source_fragment" : "hdr.intl4_tail.setValid()"
6116 }
6117 },
6118 {
6119 "op" : "assign",
6120 "parameters" : [
6121 {
6122 "type" : "field",
6123 "value" : ["intl4_tail", "next_proto"]
6124 },
6125 {
6126 "type" : "field",
6127 "value" : ["ipv4", "protocol"]
6128 }
6129 ],
6130 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006131 "filename" : "include/int/int_source.p4",
6132 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006133 "column" : 8,
6134 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6135 }
6136 },
6137 {
6138 "op" : "assign",
6139 "parameters" : [
6140 {
6141 "type" : "field",
6142 "value" : ["intl4_tail", "dest_port"]
6143 },
6144 {
6145 "type" : "field",
6146 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
6147 }
6148 ],
6149 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006150 "filename" : "include/int/int_source.p4",
6151 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006152 "column" : 8,
6153 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dst_port"
6154 }
6155 },
6156 {
6157 "op" : "assign",
6158 "parameters" : [
6159 {
6160 "type" : "field",
6161 "value" : ["intl4_tail", "dscp"]
6162 },
6163 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006164 "type" : "field",
6165 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006166 }
6167 ],
6168 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006169 "filename" : "include/int/int_source.p4",
6170 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006171 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006172 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006173 }
6174 },
6175 {
6176 "op" : "assign",
6177 "parameters" : [
6178 {
6179 "type" : "field",
6180 "value" : ["ipv4", "total_len"]
6181 },
6182 {
6183 "type" : "expression",
6184 "value" : {
6185 "type" : "expression",
6186 "value" : {
6187 "op" : "&",
6188 "left" : {
6189 "type" : "expression",
6190 "value" : {
6191 "op" : "+",
6192 "left" : {
6193 "type" : "field",
6194 "value" : ["ipv4", "total_len"]
6195 },
6196 "right" : {
6197 "type" : "hexstr",
6198 "value" : "0x0010"
6199 }
6200 }
6201 },
6202 "right" : {
6203 "type" : "hexstr",
6204 "value" : "0xffff"
6205 }
6206 }
6207 }
6208 }
6209 ],
6210 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006211 "filename" : "include/int/int_source.p4",
6212 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006213 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006214 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006215 }
6216 },
6217 {
6218 "op" : "assign",
6219 "parameters" : [
6220 {
6221 "type" : "field",
6222 "value" : ["udp", "len"]
6223 },
6224 {
6225 "type" : "expression",
6226 "value" : {
6227 "type" : "expression",
6228 "value" : {
6229 "op" : "&",
6230 "left" : {
6231 "type" : "expression",
6232 "value" : {
6233 "op" : "+",
6234 "left" : {
6235 "type" : "field",
6236 "value" : ["udp", "len"]
6237 },
6238 "right" : {
6239 "type" : "hexstr",
6240 "value" : "0x0010"
6241 }
6242 }
6243 },
6244 "right" : {
6245 "type" : "hexstr",
6246 "value" : "0xffff"
6247 }
6248 }
6249 }
6250 }
6251 ],
6252 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006253 "filename" : "include/int/int_source.p4",
6254 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006255 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006256 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006257 }
6258 },
6259 {
6260 "op" : "assign",
6261 "parameters" : [
6262 {
6263 "type" : "field",
6264 "value" : ["ipv4", "dscp"]
6265 },
6266 {
6267 "type" : "hexstr",
6268 "value" : "0x01"
6269 }
6270 ],
6271 "source_info" : {
6272 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006273 "line" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006274 "column" : 24,
6275 "source_fragment" : "0x1; ..."
6276 }
6277 }
6278 ]
6279 },
6280 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006281 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Charles Chancd03f072018-08-31 17:46:37 -07006282 "id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006283 "runtime_data" : [
6284 {
6285 "name" : "switch_id",
6286 "bitwidth" : 32
6287 }
6288 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006289 "primitives" : [
6290 {
6291 "op" : "assign",
6292 "parameters" : [
6293 {
6294 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006295 "value" : ["userMetadata.int_meta", "transit"]
6296 },
6297 {
6298 "type" : "expression",
6299 "value" : {
6300 "type" : "expression",
6301 "value" : {
6302 "op" : "b2d",
6303 "left" : null,
6304 "right" : {
6305 "type" : "bool",
6306 "value" : true
6307 }
6308 }
6309 }
6310 }
6311 ],
6312 "source_info" : {
6313 "filename" : "include/int/int_transit.p4",
6314 "line" : 26,
6315 "column" : 8,
6316 "source_fragment" : "fmeta.int_meta.transit = true"
6317 }
6318 },
6319 {
6320 "op" : "assign",
6321 "parameters" : [
6322 {
6323 "type" : "field",
6324 "value" : ["userMetadata.int_meta", "switch_id"]
6325 },
6326 {
6327 "type" : "runtime_data",
6328 "value" : 0
6329 }
6330 ],
6331 "source_info" : {
6332 "filename" : "include/int/int_transit.p4",
6333 "line" : 31,
6334 "column" : 8,
6335 "source_fragment" : "fmeta.int_meta.switch_id = switch_id"
6336 }
6337 }
6338 ]
6339 },
6340 {
6341 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
6342 "id" : 86,
6343 "runtime_data" : [],
6344 "primitives" : []
6345 },
6346 {
6347 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
6348 "id" : 87,
6349 "runtime_data" : [],
6350 "primitives" : [
6351 {
6352 "op" : "add_header",
6353 "parameters" : [
6354 {
6355 "type" : "header",
6356 "value" : "int_q_occupancy"
6357 }
6358 ],
6359 "source_info" : {
6360 "filename" : "include/int/int_transit.p4",
6361 "line" : 56,
6362 "column" : 8,
6363 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6364 }
6365 },
6366 {
6367 "op" : "assign",
6368 "parameters" : [
6369 {
6370 "type" : "field",
6371 "value" : ["int_q_occupancy", "q_id"]
6372 },
6373 {
6374 "type" : "hexstr",
6375 "value" : "0x00"
6376 }
6377 ],
6378 "source_info" : {
6379 "filename" : "include/int/int_transit.p4",
6380 "line" : 58,
6381 "column" : 8,
6382 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6383 }
6384 },
6385 {
6386 "op" : "assign",
6387 "parameters" : [
6388 {
6389 "type" : "field",
6390 "value" : ["int_q_occupancy", "q_occupancy"]
6391 },
6392 {
6393 "type" : "expression",
6394 "value" : {
6395 "type" : "expression",
6396 "value" : {
6397 "op" : "&",
6398 "left" : {
6399 "type" : "field",
6400 "value" : ["standard_metadata", "deq_qdepth"]
6401 },
6402 "right" : {
6403 "type" : "hexstr",
6404 "value" : "0xffffff"
6405 }
6406 }
6407 }
6408 }
6409 ],
6410 "source_info" : {
6411 "filename" : "include/int/int_transit.p4",
6412 "line" : 59,
6413 "column" : 8,
6414 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6415 }
6416 },
6417 {
6418 "op" : "assign",
6419 "parameters" : [
6420 {
6421 "type" : "field",
6422 "value" : ["userMetadata.int_meta", "new_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006423 },
6424 {
6425 "type" : "expression",
6426 "value" : {
6427 "type" : "expression",
6428 "value" : {
6429 "op" : "&",
6430 "left" : {
6431 "type" : "expression",
6432 "value" : {
6433 "op" : "+",
6434 "left" : {
6435 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006436 "value" : ["userMetadata.int_meta", "new_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006437 },
6438 "right" : {
6439 "type" : "hexstr",
6440 "value" : "0x01"
6441 }
6442 }
6443 },
6444 "right" : {
6445 "type" : "hexstr",
6446 "value" : "0xff"
6447 }
6448 }
6449 }
6450 }
6451 ],
6452 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006453 "filename" : "include/int/int_transit.p4",
6454 "line" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006455 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006456 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006457 }
6458 },
6459 {
6460 "op" : "assign",
6461 "parameters" : [
6462 {
6463 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006464 "value" : ["userMetadata.int_meta", "new_bytes"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006465 },
6466 {
6467 "type" : "expression",
6468 "value" : {
6469 "type" : "expression",
6470 "value" : {
6471 "op" : "&",
6472 "left" : {
6473 "type" : "expression",
6474 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006475 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006476 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006477 "type" : "field",
6478 "value" : ["userMetadata.int_meta", "new_bytes"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006479 },
6480 "right" : {
6481 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006482 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006483 }
6484 }
6485 },
6486 "right" : {
6487 "type" : "hexstr",
6488 "value" : "0xffff"
6489 }
6490 }
6491 }
6492 }
6493 ],
6494 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006495 "filename" : "include/int/int_transit.p4",
6496 "line" : 89,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006497 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006498 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006499 }
6500 }
6501 ]
6502 },
6503 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006504 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Charles Chancd03f072018-08-31 17:46:37 -07006505 "id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006506 "runtime_data" : [],
6507 "primitives" : [
6508 {
6509 "op" : "add_header",
6510 "parameters" : [
6511 {
6512 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006513 "value" : "int_hop_latency"
6514 }
6515 ],
6516 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006517 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006518 "line" : 51,
6519 "column" : 8,
6520 "source_fragment" : "hdr.int_hop_latency.setValid()"
6521 }
6522 },
6523 {
6524 "op" : "assign",
6525 "parameters" : [
6526 {
6527 "type" : "field",
6528 "value" : ["int_hop_latency", "hop_latency"]
6529 },
6530 {
6531 "type" : "field",
6532 "value" : ["standard_metadata", "deq_timedelta"]
6533 }
6534 ],
6535 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006536 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006537 "line" : 52,
6538 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006539 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006540 }
6541 },
6542 {
6543 "op" : "assign",
6544 "parameters" : [
6545 {
6546 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006547 "value" : ["userMetadata.int_meta", "new_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006548 },
6549 {
6550 "type" : "expression",
6551 "value" : {
6552 "type" : "expression",
6553 "value" : {
6554 "op" : "&",
6555 "left" : {
6556 "type" : "expression",
6557 "value" : {
6558 "op" : "+",
6559 "left" : {
6560 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006561 "value" : ["userMetadata.int_meta", "new_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006562 },
6563 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006564 "type" : "hexstr",
6565 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006566 }
6567 }
6568 },
6569 "right" : {
6570 "type" : "hexstr",
6571 "value" : "0xff"
6572 }
6573 }
6574 }
6575 }
6576 ],
6577 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006578 "filename" : "include/int/int_transit.p4",
6579 "line" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006580 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006581 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
6582 }
6583 },
6584 {
6585 "op" : "assign",
6586 "parameters" : [
6587 {
6588 "type" : "field",
6589 "value" : ["userMetadata.int_meta", "new_bytes"]
6590 },
6591 {
6592 "type" : "expression",
6593 "value" : {
6594 "type" : "expression",
6595 "value" : {
6596 "op" : "&",
6597 "left" : {
6598 "type" : "expression",
6599 "value" : {
6600 "op" : "+",
6601 "left" : {
6602 "type" : "field",
6603 "value" : ["userMetadata.int_meta", "new_bytes"]
6604 },
6605 "right" : {
6606 "type" : "hexstr",
6607 "value" : "0x0004"
6608 }
6609 }
6610 },
6611 "right" : {
6612 "type" : "hexstr",
6613 "value" : "0xffff"
6614 }
6615 }
6616 }
6617 }
6618 ],
6619 "source_info" : {
6620 "filename" : "include/int/int_transit.p4",
6621 "line" : 89,
6622 "column" : 8,
6623 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006624 }
6625 }
6626 ]
6627 },
6628 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006629 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
6630 "id" : 89,
6631 "runtime_data" : [],
6632 "primitives" : [
6633 {
6634 "op" : "add_header",
6635 "parameters" : [
6636 {
6637 "type" : "header",
6638 "value" : "int_q_occupancy"
6639 }
6640 ],
6641 "source_info" : {
6642 "filename" : "include/int/int_transit.p4",
6643 "line" : 56,
6644 "column" : 8,
6645 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6646 }
6647 },
6648 {
6649 "op" : "assign",
6650 "parameters" : [
6651 {
6652 "type" : "field",
6653 "value" : ["int_q_occupancy", "q_id"]
6654 },
6655 {
6656 "type" : "hexstr",
6657 "value" : "0x00"
6658 }
6659 ],
6660 "source_info" : {
6661 "filename" : "include/int/int_transit.p4",
6662 "line" : 58,
6663 "column" : 8,
6664 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6665 }
6666 },
6667 {
6668 "op" : "assign",
6669 "parameters" : [
6670 {
6671 "type" : "field",
6672 "value" : ["int_q_occupancy", "q_occupancy"]
6673 },
6674 {
6675 "type" : "expression",
6676 "value" : {
6677 "type" : "expression",
6678 "value" : {
6679 "op" : "&",
6680 "left" : {
6681 "type" : "field",
6682 "value" : ["standard_metadata", "deq_qdepth"]
6683 },
6684 "right" : {
6685 "type" : "hexstr",
6686 "value" : "0xffffff"
6687 }
6688 }
6689 }
6690 }
6691 ],
6692 "source_info" : {
6693 "filename" : "include/int/int_transit.p4",
6694 "line" : 59,
6695 "column" : 8,
6696 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6697 }
6698 },
6699 {
6700 "op" : "add_header",
6701 "parameters" : [
6702 {
6703 "type" : "header",
6704 "value" : "int_hop_latency"
6705 }
6706 ],
6707 "source_info" : {
6708 "filename" : "include/int/int_transit.p4",
6709 "line" : 51,
6710 "column" : 8,
6711 "source_fragment" : "hdr.int_hop_latency.setValid()"
6712 }
6713 },
6714 {
6715 "op" : "assign",
6716 "parameters" : [
6717 {
6718 "type" : "field",
6719 "value" : ["int_hop_latency", "hop_latency"]
6720 },
6721 {
6722 "type" : "field",
6723 "value" : ["standard_metadata", "deq_timedelta"]
6724 }
6725 ],
6726 "source_info" : {
6727 "filename" : "include/int/int_transit.p4",
6728 "line" : 52,
6729 "column" : 8,
6730 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6731 }
6732 },
6733 {
6734 "op" : "assign",
6735 "parameters" : [
6736 {
6737 "type" : "field",
6738 "value" : ["userMetadata.int_meta", "new_words"]
6739 },
6740 {
6741 "type" : "expression",
6742 "value" : {
6743 "type" : "expression",
6744 "value" : {
6745 "op" : "&",
6746 "left" : {
6747 "type" : "expression",
6748 "value" : {
6749 "op" : "+",
6750 "left" : {
6751 "type" : "field",
6752 "value" : ["userMetadata.int_meta", "new_words"]
6753 },
6754 "right" : {
6755 "type" : "hexstr",
6756 "value" : "0x02"
6757 }
6758 }
6759 },
6760 "right" : {
6761 "type" : "hexstr",
6762 "value" : "0xff"
6763 }
6764 }
6765 }
6766 }
6767 ],
6768 "source_info" : {
6769 "filename" : "include/int/int_transit.p4",
6770 "line" : 93,
6771 "column" : 8,
6772 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
6773 }
6774 },
6775 {
6776 "op" : "assign",
6777 "parameters" : [
6778 {
6779 "type" : "field",
6780 "value" : ["userMetadata.int_meta", "new_bytes"]
6781 },
6782 {
6783 "type" : "expression",
6784 "value" : {
6785 "type" : "expression",
6786 "value" : {
6787 "op" : "&",
6788 "left" : {
6789 "type" : "expression",
6790 "value" : {
6791 "op" : "+",
6792 "left" : {
6793 "type" : "field",
6794 "value" : ["userMetadata.int_meta", "new_bytes"]
6795 },
6796 "right" : {
6797 "type" : "hexstr",
6798 "value" : "0x0008"
6799 }
6800 }
6801 },
6802 "right" : {
6803 "type" : "hexstr",
6804 "value" : "0xffff"
6805 }
6806 }
6807 }
6808 }
6809 ],
6810 "source_info" : {
6811 "filename" : "include/int/int_transit.p4",
6812 "line" : 94,
6813 "column" : 8,
6814 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
6815 }
6816 }
6817 ]
6818 },
6819 {
6820 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
6821 "id" : 90,
6822 "runtime_data" : [],
6823 "primitives" : [
6824 {
6825 "op" : "add_header",
6826 "parameters" : [
6827 {
6828 "type" : "header",
6829 "value" : "int_port_ids"
6830 }
6831 ],
6832 "source_info" : {
6833 "filename" : "include/int/int_transit.p4",
6834 "line" : 45,
6835 "column" : 8,
6836 "source_fragment" : "hdr.int_port_ids.setValid()"
6837 }
6838 },
6839 {
6840 "op" : "assign",
6841 "parameters" : [
6842 {
6843 "type" : "field",
6844 "value" : ["int_port_ids", "ingress_port_id"]
6845 },
6846 {
6847 "type" : "expression",
6848 "value" : {
6849 "type" : "expression",
6850 "value" : {
6851 "op" : "&",
6852 "left" : {
6853 "type" : "field",
6854 "value" : ["standard_metadata", "ingress_port"]
6855 },
6856 "right" : {
6857 "type" : "hexstr",
6858 "value" : "0xffff"
6859 }
6860 }
6861 }
6862 }
6863 ],
6864 "source_info" : {
6865 "filename" : "include/int/int_transit.p4",
6866 "line" : 46,
6867 "column" : 8,
6868 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6869 }
6870 },
6871 {
6872 "op" : "assign",
6873 "parameters" : [
6874 {
6875 "type" : "field",
6876 "value" : ["int_port_ids", "egress_port_id"]
6877 },
6878 {
6879 "type" : "expression",
6880 "value" : {
6881 "type" : "expression",
6882 "value" : {
6883 "op" : "&",
6884 "left" : {
6885 "type" : "field",
6886 "value" : ["standard_metadata", "egress_port"]
6887 },
6888 "right" : {
6889 "type" : "hexstr",
6890 "value" : "0xffff"
6891 }
6892 }
6893 }
6894 }
6895 ],
6896 "source_info" : {
6897 "filename" : "include/int/int_transit.p4",
6898 "line" : 47,
6899 "column" : 8,
6900 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6901 }
6902 },
6903 {
6904 "op" : "assign",
6905 "parameters" : [
6906 {
6907 "type" : "field",
6908 "value" : ["userMetadata.int_meta", "new_words"]
6909 },
6910 {
6911 "type" : "expression",
6912 "value" : {
6913 "type" : "expression",
6914 "value" : {
6915 "op" : "&",
6916 "left" : {
6917 "type" : "expression",
6918 "value" : {
6919 "op" : "+",
6920 "left" : {
6921 "type" : "field",
6922 "value" : ["userMetadata.int_meta", "new_words"]
6923 },
6924 "right" : {
6925 "type" : "hexstr",
6926 "value" : "0x01"
6927 }
6928 }
6929 },
6930 "right" : {
6931 "type" : "hexstr",
6932 "value" : "0xff"
6933 }
6934 }
6935 }
6936 }
6937 ],
6938 "source_info" : {
6939 "filename" : "include/int/int_transit.p4",
6940 "line" : 88,
6941 "column" : 8,
6942 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
6943 }
6944 },
6945 {
6946 "op" : "assign",
6947 "parameters" : [
6948 {
6949 "type" : "field",
6950 "value" : ["userMetadata.int_meta", "new_bytes"]
6951 },
6952 {
6953 "type" : "expression",
6954 "value" : {
6955 "type" : "expression",
6956 "value" : {
6957 "op" : "&",
6958 "left" : {
6959 "type" : "expression",
6960 "value" : {
6961 "op" : "+",
6962 "left" : {
6963 "type" : "field",
6964 "value" : ["userMetadata.int_meta", "new_bytes"]
6965 },
6966 "right" : {
6967 "type" : "hexstr",
6968 "value" : "0x0004"
6969 }
6970 }
6971 },
6972 "right" : {
6973 "type" : "hexstr",
6974 "value" : "0xffff"
6975 }
6976 }
6977 }
6978 }
6979 ],
6980 "source_info" : {
6981 "filename" : "include/int/int_transit.p4",
6982 "line" : 89,
6983 "column" : 8,
6984 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
6985 }
6986 }
6987 ]
6988 },
6989 {
6990 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
6991 "id" : 91,
6992 "runtime_data" : [],
6993 "primitives" : [
6994 {
6995 "op" : "add_header",
6996 "parameters" : [
6997 {
6998 "type" : "header",
6999 "value" : "int_q_occupancy"
7000 }
7001 ],
7002 "source_info" : {
7003 "filename" : "include/int/int_transit.p4",
7004 "line" : 56,
7005 "column" : 8,
7006 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7007 }
7008 },
7009 {
7010 "op" : "assign",
7011 "parameters" : [
7012 {
7013 "type" : "field",
7014 "value" : ["int_q_occupancy", "q_id"]
7015 },
7016 {
7017 "type" : "hexstr",
7018 "value" : "0x00"
7019 }
7020 ],
7021 "source_info" : {
7022 "filename" : "include/int/int_transit.p4",
7023 "line" : 58,
7024 "column" : 8,
7025 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7026 }
7027 },
7028 {
7029 "op" : "assign",
7030 "parameters" : [
7031 {
7032 "type" : "field",
7033 "value" : ["int_q_occupancy", "q_occupancy"]
7034 },
7035 {
7036 "type" : "expression",
7037 "value" : {
7038 "type" : "expression",
7039 "value" : {
7040 "op" : "&",
7041 "left" : {
7042 "type" : "field",
7043 "value" : ["standard_metadata", "deq_qdepth"]
7044 },
7045 "right" : {
7046 "type" : "hexstr",
7047 "value" : "0xffffff"
7048 }
7049 }
7050 }
7051 }
7052 ],
7053 "source_info" : {
7054 "filename" : "include/int/int_transit.p4",
7055 "line" : 59,
7056 "column" : 8,
7057 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7058 }
7059 },
7060 {
7061 "op" : "add_header",
7062 "parameters" : [
7063 {
7064 "type" : "header",
7065 "value" : "int_port_ids"
7066 }
7067 ],
7068 "source_info" : {
7069 "filename" : "include/int/int_transit.p4",
7070 "line" : 45,
7071 "column" : 8,
7072 "source_fragment" : "hdr.int_port_ids.setValid()"
7073 }
7074 },
7075 {
7076 "op" : "assign",
7077 "parameters" : [
7078 {
7079 "type" : "field",
7080 "value" : ["int_port_ids", "ingress_port_id"]
7081 },
7082 {
7083 "type" : "expression",
7084 "value" : {
7085 "type" : "expression",
7086 "value" : {
7087 "op" : "&",
7088 "left" : {
7089 "type" : "field",
7090 "value" : ["standard_metadata", "ingress_port"]
7091 },
7092 "right" : {
7093 "type" : "hexstr",
7094 "value" : "0xffff"
7095 }
7096 }
7097 }
7098 }
7099 ],
7100 "source_info" : {
7101 "filename" : "include/int/int_transit.p4",
7102 "line" : 46,
7103 "column" : 8,
7104 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7105 }
7106 },
7107 {
7108 "op" : "assign",
7109 "parameters" : [
7110 {
7111 "type" : "field",
7112 "value" : ["int_port_ids", "egress_port_id"]
7113 },
7114 {
7115 "type" : "expression",
7116 "value" : {
7117 "type" : "expression",
7118 "value" : {
7119 "op" : "&",
7120 "left" : {
7121 "type" : "field",
7122 "value" : ["standard_metadata", "egress_port"]
7123 },
7124 "right" : {
7125 "type" : "hexstr",
7126 "value" : "0xffff"
7127 }
7128 }
7129 }
7130 }
7131 ],
7132 "source_info" : {
7133 "filename" : "include/int/int_transit.p4",
7134 "line" : 47,
7135 "column" : 8,
7136 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7137 }
7138 },
7139 {
7140 "op" : "assign",
7141 "parameters" : [
7142 {
7143 "type" : "field",
7144 "value" : ["userMetadata.int_meta", "new_words"]
7145 },
7146 {
7147 "type" : "expression",
7148 "value" : {
7149 "type" : "expression",
7150 "value" : {
7151 "op" : "&",
7152 "left" : {
7153 "type" : "expression",
7154 "value" : {
7155 "op" : "+",
7156 "left" : {
7157 "type" : "field",
7158 "value" : ["userMetadata.int_meta", "new_words"]
7159 },
7160 "right" : {
7161 "type" : "hexstr",
7162 "value" : "0x02"
7163 }
7164 }
7165 },
7166 "right" : {
7167 "type" : "hexstr",
7168 "value" : "0xff"
7169 }
7170 }
7171 }
7172 }
7173 ],
7174 "source_info" : {
7175 "filename" : "include/int/int_transit.p4",
7176 "line" : 93,
7177 "column" : 8,
7178 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
7179 }
7180 },
7181 {
7182 "op" : "assign",
7183 "parameters" : [
7184 {
7185 "type" : "field",
7186 "value" : ["userMetadata.int_meta", "new_bytes"]
7187 },
7188 {
7189 "type" : "expression",
7190 "value" : {
7191 "type" : "expression",
7192 "value" : {
7193 "op" : "&",
7194 "left" : {
7195 "type" : "expression",
7196 "value" : {
7197 "op" : "+",
7198 "left" : {
7199 "type" : "field",
7200 "value" : ["userMetadata.int_meta", "new_bytes"]
7201 },
7202 "right" : {
7203 "type" : "hexstr",
7204 "value" : "0x0008"
7205 }
7206 }
7207 },
7208 "right" : {
7209 "type" : "hexstr",
7210 "value" : "0xffff"
7211 }
7212 }
7213 }
7214 }
7215 ],
7216 "source_info" : {
7217 "filename" : "include/int/int_transit.p4",
7218 "line" : 94,
7219 "column" : 8,
7220 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
7221 }
7222 }
7223 ]
7224 },
7225 {
7226 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
7227 "id" : 92,
7228 "runtime_data" : [],
7229 "primitives" : [
7230 {
7231 "op" : "add_header",
7232 "parameters" : [
7233 {
7234 "type" : "header",
7235 "value" : "int_hop_latency"
7236 }
7237 ],
7238 "source_info" : {
7239 "filename" : "include/int/int_transit.p4",
7240 "line" : 51,
7241 "column" : 8,
7242 "source_fragment" : "hdr.int_hop_latency.setValid()"
7243 }
7244 },
7245 {
7246 "op" : "assign",
7247 "parameters" : [
7248 {
7249 "type" : "field",
7250 "value" : ["int_hop_latency", "hop_latency"]
7251 },
7252 {
7253 "type" : "field",
7254 "value" : ["standard_metadata", "deq_timedelta"]
7255 }
7256 ],
7257 "source_info" : {
7258 "filename" : "include/int/int_transit.p4",
7259 "line" : 52,
7260 "column" : 8,
7261 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7262 }
7263 },
7264 {
7265 "op" : "add_header",
7266 "parameters" : [
7267 {
7268 "type" : "header",
7269 "value" : "int_port_ids"
7270 }
7271 ],
7272 "source_info" : {
7273 "filename" : "include/int/int_transit.p4",
7274 "line" : 45,
7275 "column" : 8,
7276 "source_fragment" : "hdr.int_port_ids.setValid()"
7277 }
7278 },
7279 {
7280 "op" : "assign",
7281 "parameters" : [
7282 {
7283 "type" : "field",
7284 "value" : ["int_port_ids", "ingress_port_id"]
7285 },
7286 {
7287 "type" : "expression",
7288 "value" : {
7289 "type" : "expression",
7290 "value" : {
7291 "op" : "&",
7292 "left" : {
7293 "type" : "field",
7294 "value" : ["standard_metadata", "ingress_port"]
7295 },
7296 "right" : {
7297 "type" : "hexstr",
7298 "value" : "0xffff"
7299 }
7300 }
7301 }
7302 }
7303 ],
7304 "source_info" : {
7305 "filename" : "include/int/int_transit.p4",
7306 "line" : 46,
7307 "column" : 8,
7308 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7309 }
7310 },
7311 {
7312 "op" : "assign",
7313 "parameters" : [
7314 {
7315 "type" : "field",
7316 "value" : ["int_port_ids", "egress_port_id"]
7317 },
7318 {
7319 "type" : "expression",
7320 "value" : {
7321 "type" : "expression",
7322 "value" : {
7323 "op" : "&",
7324 "left" : {
7325 "type" : "field",
7326 "value" : ["standard_metadata", "egress_port"]
7327 },
7328 "right" : {
7329 "type" : "hexstr",
7330 "value" : "0xffff"
7331 }
7332 }
7333 }
7334 }
7335 ],
7336 "source_info" : {
7337 "filename" : "include/int/int_transit.p4",
7338 "line" : 47,
7339 "column" : 8,
7340 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7341 }
7342 },
7343 {
7344 "op" : "assign",
7345 "parameters" : [
7346 {
7347 "type" : "field",
7348 "value" : ["userMetadata.int_meta", "new_words"]
7349 },
7350 {
7351 "type" : "expression",
7352 "value" : {
7353 "type" : "expression",
7354 "value" : {
7355 "op" : "&",
7356 "left" : {
7357 "type" : "expression",
7358 "value" : {
7359 "op" : "+",
7360 "left" : {
7361 "type" : "field",
7362 "value" : ["userMetadata.int_meta", "new_words"]
7363 },
7364 "right" : {
7365 "type" : "hexstr",
7366 "value" : "0x02"
7367 }
7368 }
7369 },
7370 "right" : {
7371 "type" : "hexstr",
7372 "value" : "0xff"
7373 }
7374 }
7375 }
7376 }
7377 ],
7378 "source_info" : {
7379 "filename" : "include/int/int_transit.p4",
7380 "line" : 93,
7381 "column" : 8,
7382 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
7383 }
7384 },
7385 {
7386 "op" : "assign",
7387 "parameters" : [
7388 {
7389 "type" : "field",
7390 "value" : ["userMetadata.int_meta", "new_bytes"]
7391 },
7392 {
7393 "type" : "expression",
7394 "value" : {
7395 "type" : "expression",
7396 "value" : {
7397 "op" : "&",
7398 "left" : {
7399 "type" : "expression",
7400 "value" : {
7401 "op" : "+",
7402 "left" : {
7403 "type" : "field",
7404 "value" : ["userMetadata.int_meta", "new_bytes"]
7405 },
7406 "right" : {
7407 "type" : "hexstr",
7408 "value" : "0x0008"
7409 }
7410 }
7411 },
7412 "right" : {
7413 "type" : "hexstr",
7414 "value" : "0xffff"
7415 }
7416 }
7417 }
7418 }
7419 ],
7420 "source_info" : {
7421 "filename" : "include/int/int_transit.p4",
7422 "line" : 94,
7423 "column" : 8,
7424 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
7425 }
7426 }
7427 ]
7428 },
7429 {
7430 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
7431 "id" : 93,
7432 "runtime_data" : [],
7433 "primitives" : [
7434 {
7435 "op" : "add_header",
7436 "parameters" : [
7437 {
7438 "type" : "header",
7439 "value" : "int_q_occupancy"
7440 }
7441 ],
7442 "source_info" : {
7443 "filename" : "include/int/int_transit.p4",
7444 "line" : 56,
7445 "column" : 8,
7446 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7447 }
7448 },
7449 {
7450 "op" : "assign",
7451 "parameters" : [
7452 {
7453 "type" : "field",
7454 "value" : ["int_q_occupancy", "q_id"]
7455 },
7456 {
7457 "type" : "hexstr",
7458 "value" : "0x00"
7459 }
7460 ],
7461 "source_info" : {
7462 "filename" : "include/int/int_transit.p4",
7463 "line" : 58,
7464 "column" : 8,
7465 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7466 }
7467 },
7468 {
7469 "op" : "assign",
7470 "parameters" : [
7471 {
7472 "type" : "field",
7473 "value" : ["int_q_occupancy", "q_occupancy"]
7474 },
7475 {
7476 "type" : "expression",
7477 "value" : {
7478 "type" : "expression",
7479 "value" : {
7480 "op" : "&",
7481 "left" : {
7482 "type" : "field",
7483 "value" : ["standard_metadata", "deq_qdepth"]
7484 },
7485 "right" : {
7486 "type" : "hexstr",
7487 "value" : "0xffffff"
7488 }
7489 }
7490 }
7491 }
7492 ],
7493 "source_info" : {
7494 "filename" : "include/int/int_transit.p4",
7495 "line" : 59,
7496 "column" : 8,
7497 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7498 }
7499 },
7500 {
7501 "op" : "add_header",
7502 "parameters" : [
7503 {
7504 "type" : "header",
7505 "value" : "int_hop_latency"
7506 }
7507 ],
7508 "source_info" : {
7509 "filename" : "include/int/int_transit.p4",
7510 "line" : 51,
7511 "column" : 8,
7512 "source_fragment" : "hdr.int_hop_latency.setValid()"
7513 }
7514 },
7515 {
7516 "op" : "assign",
7517 "parameters" : [
7518 {
7519 "type" : "field",
7520 "value" : ["int_hop_latency", "hop_latency"]
7521 },
7522 {
7523 "type" : "field",
7524 "value" : ["standard_metadata", "deq_timedelta"]
7525 }
7526 ],
7527 "source_info" : {
7528 "filename" : "include/int/int_transit.p4",
7529 "line" : 52,
7530 "column" : 8,
7531 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7532 }
7533 },
7534 {
7535 "op" : "add_header",
7536 "parameters" : [
7537 {
7538 "type" : "header",
7539 "value" : "int_port_ids"
7540 }
7541 ],
7542 "source_info" : {
7543 "filename" : "include/int/int_transit.p4",
7544 "line" : 45,
7545 "column" : 8,
7546 "source_fragment" : "hdr.int_port_ids.setValid()"
7547 }
7548 },
7549 {
7550 "op" : "assign",
7551 "parameters" : [
7552 {
7553 "type" : "field",
7554 "value" : ["int_port_ids", "ingress_port_id"]
7555 },
7556 {
7557 "type" : "expression",
7558 "value" : {
7559 "type" : "expression",
7560 "value" : {
7561 "op" : "&",
7562 "left" : {
7563 "type" : "field",
7564 "value" : ["standard_metadata", "ingress_port"]
7565 },
7566 "right" : {
7567 "type" : "hexstr",
7568 "value" : "0xffff"
7569 }
7570 }
7571 }
7572 }
7573 ],
7574 "source_info" : {
7575 "filename" : "include/int/int_transit.p4",
7576 "line" : 46,
7577 "column" : 8,
7578 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7579 }
7580 },
7581 {
7582 "op" : "assign",
7583 "parameters" : [
7584 {
7585 "type" : "field",
7586 "value" : ["int_port_ids", "egress_port_id"]
7587 },
7588 {
7589 "type" : "expression",
7590 "value" : {
7591 "type" : "expression",
7592 "value" : {
7593 "op" : "&",
7594 "left" : {
7595 "type" : "field",
7596 "value" : ["standard_metadata", "egress_port"]
7597 },
7598 "right" : {
7599 "type" : "hexstr",
7600 "value" : "0xffff"
7601 }
7602 }
7603 }
7604 }
7605 ],
7606 "source_info" : {
7607 "filename" : "include/int/int_transit.p4",
7608 "line" : 47,
7609 "column" : 8,
7610 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7611 }
7612 },
7613 {
7614 "op" : "assign",
7615 "parameters" : [
7616 {
7617 "type" : "field",
7618 "value" : ["userMetadata.int_meta", "new_words"]
7619 },
7620 {
7621 "type" : "expression",
7622 "value" : {
7623 "type" : "expression",
7624 "value" : {
7625 "op" : "&",
7626 "left" : {
7627 "type" : "expression",
7628 "value" : {
7629 "op" : "+",
7630 "left" : {
7631 "type" : "field",
7632 "value" : ["userMetadata.int_meta", "new_words"]
7633 },
7634 "right" : {
7635 "type" : "hexstr",
7636 "value" : "0x03"
7637 }
7638 }
7639 },
7640 "right" : {
7641 "type" : "hexstr",
7642 "value" : "0xff"
7643 }
7644 }
7645 }
7646 }
7647 ],
7648 "source_info" : {
7649 "filename" : "include/int/int_transit.p4",
7650 "line" : 98,
7651 "column" : 8,
7652 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
7653 }
7654 },
7655 {
7656 "op" : "assign",
7657 "parameters" : [
7658 {
7659 "type" : "field",
7660 "value" : ["userMetadata.int_meta", "new_bytes"]
7661 },
7662 {
7663 "type" : "expression",
7664 "value" : {
7665 "type" : "expression",
7666 "value" : {
7667 "op" : "&",
7668 "left" : {
7669 "type" : "expression",
7670 "value" : {
7671 "op" : "+",
7672 "left" : {
7673 "type" : "field",
7674 "value" : ["userMetadata.int_meta", "new_bytes"]
7675 },
7676 "right" : {
7677 "type" : "hexstr",
7678 "value" : "0x000c"
7679 }
7680 }
7681 },
7682 "right" : {
7683 "type" : "hexstr",
7684 "value" : "0xffff"
7685 }
7686 }
7687 }
7688 }
7689 ],
7690 "source_info" : {
7691 "filename" : "include/int/int_transit.p4",
7692 "line" : 99,
7693 "column" : 8,
7694 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
7695 }
7696 }
7697 ]
7698 },
7699 {
7700 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
7701 "id" : 94,
7702 "runtime_data" : [],
7703 "primitives" : [
7704 {
7705 "op" : "add_header",
7706 "parameters" : [
7707 {
7708 "type" : "header",
7709 "value" : "int_switch_id"
7710 }
7711 ],
7712 "source_info" : {
7713 "filename" : "include/int/int_transit.p4",
7714 "line" : 40,
7715 "column" : 8,
7716 "source_fragment" : "hdr.int_switch_id.setValid()"
7717 }
7718 },
7719 {
7720 "op" : "assign",
7721 "parameters" : [
7722 {
7723 "type" : "field",
7724 "value" : ["int_switch_id", "switch_id"]
7725 },
7726 {
7727 "type" : "field",
7728 "value" : ["userMetadata.int_meta", "switch_id"]
7729 }
7730 ],
7731 "source_info" : {
7732 "filename" : "include/int/int_transit.p4",
7733 "line" : 41,
7734 "column" : 8,
7735 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
7736 }
7737 },
7738 {
7739 "op" : "assign",
7740 "parameters" : [
7741 {
7742 "type" : "field",
7743 "value" : ["userMetadata.int_meta", "new_words"]
7744 },
7745 {
7746 "type" : "expression",
7747 "value" : {
7748 "type" : "expression",
7749 "value" : {
7750 "op" : "&",
7751 "left" : {
7752 "type" : "expression",
7753 "value" : {
7754 "op" : "+",
7755 "left" : {
7756 "type" : "field",
7757 "value" : ["userMetadata.int_meta", "new_words"]
7758 },
7759 "right" : {
7760 "type" : "hexstr",
7761 "value" : "0x01"
7762 }
7763 }
7764 },
7765 "right" : {
7766 "type" : "hexstr",
7767 "value" : "0xff"
7768 }
7769 }
7770 }
7771 }
7772 ],
7773 "source_info" : {
7774 "filename" : "include/int/int_transit.p4",
7775 "line" : 88,
7776 "column" : 8,
7777 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
7778 }
7779 },
7780 {
7781 "op" : "assign",
7782 "parameters" : [
7783 {
7784 "type" : "field",
7785 "value" : ["userMetadata.int_meta", "new_bytes"]
7786 },
7787 {
7788 "type" : "expression",
7789 "value" : {
7790 "type" : "expression",
7791 "value" : {
7792 "op" : "&",
7793 "left" : {
7794 "type" : "expression",
7795 "value" : {
7796 "op" : "+",
7797 "left" : {
7798 "type" : "field",
7799 "value" : ["userMetadata.int_meta", "new_bytes"]
7800 },
7801 "right" : {
7802 "type" : "hexstr",
7803 "value" : "0x0004"
7804 }
7805 }
7806 },
7807 "right" : {
7808 "type" : "hexstr",
7809 "value" : "0xffff"
7810 }
7811 }
7812 }
7813 }
7814 ],
7815 "source_info" : {
7816 "filename" : "include/int/int_transit.p4",
7817 "line" : 89,
7818 "column" : 8,
7819 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
7820 }
7821 }
7822 ]
7823 },
7824 {
7825 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
7826 "id" : 95,
7827 "runtime_data" : [],
7828 "primitives" : [
7829 {
7830 "op" : "add_header",
7831 "parameters" : [
7832 {
7833 "type" : "header",
7834 "value" : "int_q_occupancy"
7835 }
7836 ],
7837 "source_info" : {
7838 "filename" : "include/int/int_transit.p4",
7839 "line" : 56,
7840 "column" : 8,
7841 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7842 }
7843 },
7844 {
7845 "op" : "assign",
7846 "parameters" : [
7847 {
7848 "type" : "field",
7849 "value" : ["int_q_occupancy", "q_id"]
7850 },
7851 {
7852 "type" : "hexstr",
7853 "value" : "0x00"
7854 }
7855 ],
7856 "source_info" : {
7857 "filename" : "include/int/int_transit.p4",
7858 "line" : 58,
7859 "column" : 8,
7860 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7861 }
7862 },
7863 {
7864 "op" : "assign",
7865 "parameters" : [
7866 {
7867 "type" : "field",
7868 "value" : ["int_q_occupancy", "q_occupancy"]
7869 },
7870 {
7871 "type" : "expression",
7872 "value" : {
7873 "type" : "expression",
7874 "value" : {
7875 "op" : "&",
7876 "left" : {
7877 "type" : "field",
7878 "value" : ["standard_metadata", "deq_qdepth"]
7879 },
7880 "right" : {
7881 "type" : "hexstr",
7882 "value" : "0xffffff"
7883 }
7884 }
7885 }
7886 }
7887 ],
7888 "source_info" : {
7889 "filename" : "include/int/int_transit.p4",
7890 "line" : 59,
7891 "column" : 8,
7892 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7893 }
7894 },
7895 {
7896 "op" : "add_header",
7897 "parameters" : [
7898 {
7899 "type" : "header",
7900 "value" : "int_switch_id"
7901 }
7902 ],
7903 "source_info" : {
7904 "filename" : "include/int/int_transit.p4",
7905 "line" : 40,
7906 "column" : 8,
7907 "source_fragment" : "hdr.int_switch_id.setValid()"
7908 }
7909 },
7910 {
7911 "op" : "assign",
7912 "parameters" : [
7913 {
7914 "type" : "field",
7915 "value" : ["int_switch_id", "switch_id"]
7916 },
7917 {
7918 "type" : "field",
7919 "value" : ["userMetadata.int_meta", "switch_id"]
7920 }
7921 ],
7922 "source_info" : {
7923 "filename" : "include/int/int_transit.p4",
7924 "line" : 41,
7925 "column" : 8,
7926 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
7927 }
7928 },
7929 {
7930 "op" : "assign",
7931 "parameters" : [
7932 {
7933 "type" : "field",
7934 "value" : ["userMetadata.int_meta", "new_words"]
7935 },
7936 {
7937 "type" : "expression",
7938 "value" : {
7939 "type" : "expression",
7940 "value" : {
7941 "op" : "&",
7942 "left" : {
7943 "type" : "expression",
7944 "value" : {
7945 "op" : "+",
7946 "left" : {
7947 "type" : "field",
7948 "value" : ["userMetadata.int_meta", "new_words"]
7949 },
7950 "right" : {
7951 "type" : "hexstr",
7952 "value" : "0x02"
7953 }
7954 }
7955 },
7956 "right" : {
7957 "type" : "hexstr",
7958 "value" : "0xff"
7959 }
7960 }
7961 }
7962 }
7963 ],
7964 "source_info" : {
7965 "filename" : "include/int/int_transit.p4",
7966 "line" : 93,
7967 "column" : 8,
7968 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
7969 }
7970 },
7971 {
7972 "op" : "assign",
7973 "parameters" : [
7974 {
7975 "type" : "field",
7976 "value" : ["userMetadata.int_meta", "new_bytes"]
7977 },
7978 {
7979 "type" : "expression",
7980 "value" : {
7981 "type" : "expression",
7982 "value" : {
7983 "op" : "&",
7984 "left" : {
7985 "type" : "expression",
7986 "value" : {
7987 "op" : "+",
7988 "left" : {
7989 "type" : "field",
7990 "value" : ["userMetadata.int_meta", "new_bytes"]
7991 },
7992 "right" : {
7993 "type" : "hexstr",
7994 "value" : "0x0008"
7995 }
7996 }
7997 },
7998 "right" : {
7999 "type" : "hexstr",
8000 "value" : "0xffff"
8001 }
8002 }
8003 }
8004 }
8005 ],
8006 "source_info" : {
8007 "filename" : "include/int/int_transit.p4",
8008 "line" : 94,
8009 "column" : 8,
8010 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8011 }
8012 }
8013 ]
8014 },
8015 {
8016 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
8017 "id" : 96,
8018 "runtime_data" : [],
8019 "primitives" : [
8020 {
8021 "op" : "add_header",
8022 "parameters" : [
8023 {
8024 "type" : "header",
8025 "value" : "int_hop_latency"
8026 }
8027 ],
8028 "source_info" : {
8029 "filename" : "include/int/int_transit.p4",
8030 "line" : 51,
8031 "column" : 8,
8032 "source_fragment" : "hdr.int_hop_latency.setValid()"
8033 }
8034 },
8035 {
8036 "op" : "assign",
8037 "parameters" : [
8038 {
8039 "type" : "field",
8040 "value" : ["int_hop_latency", "hop_latency"]
8041 },
8042 {
8043 "type" : "field",
8044 "value" : ["standard_metadata", "deq_timedelta"]
8045 }
8046 ],
8047 "source_info" : {
8048 "filename" : "include/int/int_transit.p4",
8049 "line" : 52,
8050 "column" : 8,
8051 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8052 }
8053 },
8054 {
8055 "op" : "add_header",
8056 "parameters" : [
8057 {
8058 "type" : "header",
8059 "value" : "int_switch_id"
8060 }
8061 ],
8062 "source_info" : {
8063 "filename" : "include/int/int_transit.p4",
8064 "line" : 40,
8065 "column" : 8,
8066 "source_fragment" : "hdr.int_switch_id.setValid()"
8067 }
8068 },
8069 {
8070 "op" : "assign",
8071 "parameters" : [
8072 {
8073 "type" : "field",
8074 "value" : ["int_switch_id", "switch_id"]
8075 },
8076 {
8077 "type" : "field",
8078 "value" : ["userMetadata.int_meta", "switch_id"]
8079 }
8080 ],
8081 "source_info" : {
8082 "filename" : "include/int/int_transit.p4",
8083 "line" : 41,
8084 "column" : 8,
8085 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
8086 }
8087 },
8088 {
8089 "op" : "assign",
8090 "parameters" : [
8091 {
8092 "type" : "field",
8093 "value" : ["userMetadata.int_meta", "new_words"]
8094 },
8095 {
8096 "type" : "expression",
8097 "value" : {
8098 "type" : "expression",
8099 "value" : {
8100 "op" : "&",
8101 "left" : {
8102 "type" : "expression",
8103 "value" : {
8104 "op" : "+",
8105 "left" : {
8106 "type" : "field",
8107 "value" : ["userMetadata.int_meta", "new_words"]
8108 },
8109 "right" : {
8110 "type" : "hexstr",
8111 "value" : "0x02"
8112 }
8113 }
8114 },
8115 "right" : {
8116 "type" : "hexstr",
8117 "value" : "0xff"
8118 }
8119 }
8120 }
8121 }
8122 ],
8123 "source_info" : {
8124 "filename" : "include/int/int_transit.p4",
8125 "line" : 93,
8126 "column" : 8,
8127 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8128 }
8129 },
8130 {
8131 "op" : "assign",
8132 "parameters" : [
8133 {
8134 "type" : "field",
8135 "value" : ["userMetadata.int_meta", "new_bytes"]
8136 },
8137 {
8138 "type" : "expression",
8139 "value" : {
8140 "type" : "expression",
8141 "value" : {
8142 "op" : "&",
8143 "left" : {
8144 "type" : "expression",
8145 "value" : {
8146 "op" : "+",
8147 "left" : {
8148 "type" : "field",
8149 "value" : ["userMetadata.int_meta", "new_bytes"]
8150 },
8151 "right" : {
8152 "type" : "hexstr",
8153 "value" : "0x0008"
8154 }
8155 }
8156 },
8157 "right" : {
8158 "type" : "hexstr",
8159 "value" : "0xffff"
8160 }
8161 }
8162 }
8163 }
8164 ],
8165 "source_info" : {
8166 "filename" : "include/int/int_transit.p4",
8167 "line" : 94,
8168 "column" : 8,
8169 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8170 }
8171 }
8172 ]
8173 },
8174 {
8175 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
8176 "id" : 97,
8177 "runtime_data" : [],
8178 "primitives" : [
8179 {
8180 "op" : "add_header",
8181 "parameters" : [
8182 {
8183 "type" : "header",
8184 "value" : "int_q_occupancy"
8185 }
8186 ],
8187 "source_info" : {
8188 "filename" : "include/int/int_transit.p4",
8189 "line" : 56,
8190 "column" : 8,
8191 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8192 }
8193 },
8194 {
8195 "op" : "assign",
8196 "parameters" : [
8197 {
8198 "type" : "field",
8199 "value" : ["int_q_occupancy", "q_id"]
8200 },
8201 {
8202 "type" : "hexstr",
8203 "value" : "0x00"
8204 }
8205 ],
8206 "source_info" : {
8207 "filename" : "include/int/int_transit.p4",
8208 "line" : 58,
8209 "column" : 8,
8210 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8211 }
8212 },
8213 {
8214 "op" : "assign",
8215 "parameters" : [
8216 {
8217 "type" : "field",
8218 "value" : ["int_q_occupancy", "q_occupancy"]
8219 },
8220 {
8221 "type" : "expression",
8222 "value" : {
8223 "type" : "expression",
8224 "value" : {
8225 "op" : "&",
8226 "left" : {
8227 "type" : "field",
8228 "value" : ["standard_metadata", "deq_qdepth"]
8229 },
8230 "right" : {
8231 "type" : "hexstr",
8232 "value" : "0xffffff"
8233 }
8234 }
8235 }
8236 }
8237 ],
8238 "source_info" : {
8239 "filename" : "include/int/int_transit.p4",
8240 "line" : 59,
8241 "column" : 8,
8242 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8243 }
8244 },
8245 {
8246 "op" : "add_header",
8247 "parameters" : [
8248 {
8249 "type" : "header",
8250 "value" : "int_hop_latency"
8251 }
8252 ],
8253 "source_info" : {
8254 "filename" : "include/int/int_transit.p4",
8255 "line" : 51,
8256 "column" : 8,
8257 "source_fragment" : "hdr.int_hop_latency.setValid()"
8258 }
8259 },
8260 {
8261 "op" : "assign",
8262 "parameters" : [
8263 {
8264 "type" : "field",
8265 "value" : ["int_hop_latency", "hop_latency"]
8266 },
8267 {
8268 "type" : "field",
8269 "value" : ["standard_metadata", "deq_timedelta"]
8270 }
8271 ],
8272 "source_info" : {
8273 "filename" : "include/int/int_transit.p4",
8274 "line" : 52,
8275 "column" : 8,
8276 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8277 }
8278 },
8279 {
8280 "op" : "add_header",
8281 "parameters" : [
8282 {
8283 "type" : "header",
8284 "value" : "int_switch_id"
8285 }
8286 ],
8287 "source_info" : {
8288 "filename" : "include/int/int_transit.p4",
8289 "line" : 40,
8290 "column" : 8,
8291 "source_fragment" : "hdr.int_switch_id.setValid()"
8292 }
8293 },
8294 {
8295 "op" : "assign",
8296 "parameters" : [
8297 {
8298 "type" : "field",
8299 "value" : ["int_switch_id", "switch_id"]
8300 },
8301 {
8302 "type" : "field",
8303 "value" : ["userMetadata.int_meta", "switch_id"]
8304 }
8305 ],
8306 "source_info" : {
8307 "filename" : "include/int/int_transit.p4",
8308 "line" : 41,
8309 "column" : 8,
8310 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
8311 }
8312 },
8313 {
8314 "op" : "assign",
8315 "parameters" : [
8316 {
8317 "type" : "field",
8318 "value" : ["userMetadata.int_meta", "new_words"]
8319 },
8320 {
8321 "type" : "expression",
8322 "value" : {
8323 "type" : "expression",
8324 "value" : {
8325 "op" : "&",
8326 "left" : {
8327 "type" : "expression",
8328 "value" : {
8329 "op" : "+",
8330 "left" : {
8331 "type" : "field",
8332 "value" : ["userMetadata.int_meta", "new_words"]
8333 },
8334 "right" : {
8335 "type" : "hexstr",
8336 "value" : "0x03"
8337 }
8338 }
8339 },
8340 "right" : {
8341 "type" : "hexstr",
8342 "value" : "0xff"
8343 }
8344 }
8345 }
8346 }
8347 ],
8348 "source_info" : {
8349 "filename" : "include/int/int_transit.p4",
8350 "line" : 98,
8351 "column" : 8,
8352 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
8353 }
8354 },
8355 {
8356 "op" : "assign",
8357 "parameters" : [
8358 {
8359 "type" : "field",
8360 "value" : ["userMetadata.int_meta", "new_bytes"]
8361 },
8362 {
8363 "type" : "expression",
8364 "value" : {
8365 "type" : "expression",
8366 "value" : {
8367 "op" : "&",
8368 "left" : {
8369 "type" : "expression",
8370 "value" : {
8371 "op" : "+",
8372 "left" : {
8373 "type" : "field",
8374 "value" : ["userMetadata.int_meta", "new_bytes"]
8375 },
8376 "right" : {
8377 "type" : "hexstr",
8378 "value" : "0x000c"
8379 }
8380 }
8381 },
8382 "right" : {
8383 "type" : "hexstr",
8384 "value" : "0xffff"
8385 }
8386 }
8387 }
8388 }
8389 ],
8390 "source_info" : {
8391 "filename" : "include/int/int_transit.p4",
8392 "line" : 99,
8393 "column" : 8,
8394 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
8395 }
8396 }
8397 ]
8398 },
8399 {
8400 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
8401 "id" : 98,
8402 "runtime_data" : [],
8403 "primitives" : [
8404 {
8405 "op" : "add_header",
8406 "parameters" : [
8407 {
8408 "type" : "header",
8409 "value" : "int_port_ids"
8410 }
8411 ],
8412 "source_info" : {
8413 "filename" : "include/int/int_transit.p4",
8414 "line" : 45,
8415 "column" : 8,
8416 "source_fragment" : "hdr.int_port_ids.setValid()"
8417 }
8418 },
8419 {
8420 "op" : "assign",
8421 "parameters" : [
8422 {
8423 "type" : "field",
8424 "value" : ["int_port_ids", "ingress_port_id"]
8425 },
8426 {
8427 "type" : "expression",
8428 "value" : {
8429 "type" : "expression",
8430 "value" : {
8431 "op" : "&",
8432 "left" : {
8433 "type" : "field",
8434 "value" : ["standard_metadata", "ingress_port"]
8435 },
8436 "right" : {
8437 "type" : "hexstr",
8438 "value" : "0xffff"
8439 }
8440 }
8441 }
8442 }
8443 ],
8444 "source_info" : {
8445 "filename" : "include/int/int_transit.p4",
8446 "line" : 46,
8447 "column" : 8,
8448 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8449 }
8450 },
8451 {
8452 "op" : "assign",
8453 "parameters" : [
8454 {
8455 "type" : "field",
8456 "value" : ["int_port_ids", "egress_port_id"]
8457 },
8458 {
8459 "type" : "expression",
8460 "value" : {
8461 "type" : "expression",
8462 "value" : {
8463 "op" : "&",
8464 "left" : {
8465 "type" : "field",
8466 "value" : ["standard_metadata", "egress_port"]
8467 },
8468 "right" : {
8469 "type" : "hexstr",
8470 "value" : "0xffff"
8471 }
8472 }
8473 }
8474 }
8475 ],
8476 "source_info" : {
8477 "filename" : "include/int/int_transit.p4",
8478 "line" : 47,
8479 "column" : 8,
8480 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8481 }
8482 },
8483 {
8484 "op" : "add_header",
8485 "parameters" : [
8486 {
8487 "type" : "header",
8488 "value" : "int_switch_id"
8489 }
8490 ],
8491 "source_info" : {
8492 "filename" : "include/int/int_transit.p4",
8493 "line" : 40,
8494 "column" : 8,
8495 "source_fragment" : "hdr.int_switch_id.setValid()"
8496 }
8497 },
8498 {
8499 "op" : "assign",
8500 "parameters" : [
8501 {
8502 "type" : "field",
8503 "value" : ["int_switch_id", "switch_id"]
8504 },
8505 {
8506 "type" : "field",
8507 "value" : ["userMetadata.int_meta", "switch_id"]
8508 }
8509 ],
8510 "source_info" : {
8511 "filename" : "include/int/int_transit.p4",
8512 "line" : 41,
8513 "column" : 8,
8514 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
8515 }
8516 },
8517 {
8518 "op" : "assign",
8519 "parameters" : [
8520 {
8521 "type" : "field",
8522 "value" : ["userMetadata.int_meta", "new_words"]
8523 },
8524 {
8525 "type" : "expression",
8526 "value" : {
8527 "type" : "expression",
8528 "value" : {
8529 "op" : "&",
8530 "left" : {
8531 "type" : "expression",
8532 "value" : {
8533 "op" : "+",
8534 "left" : {
8535 "type" : "field",
8536 "value" : ["userMetadata.int_meta", "new_words"]
8537 },
8538 "right" : {
8539 "type" : "hexstr",
8540 "value" : "0x02"
8541 }
8542 }
8543 },
8544 "right" : {
8545 "type" : "hexstr",
8546 "value" : "0xff"
8547 }
8548 }
8549 }
8550 }
8551 ],
8552 "source_info" : {
8553 "filename" : "include/int/int_transit.p4",
8554 "line" : 93,
8555 "column" : 8,
8556 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
8557 }
8558 },
8559 {
8560 "op" : "assign",
8561 "parameters" : [
8562 {
8563 "type" : "field",
8564 "value" : ["userMetadata.int_meta", "new_bytes"]
8565 },
8566 {
8567 "type" : "expression",
8568 "value" : {
8569 "type" : "expression",
8570 "value" : {
8571 "op" : "&",
8572 "left" : {
8573 "type" : "expression",
8574 "value" : {
8575 "op" : "+",
8576 "left" : {
8577 "type" : "field",
8578 "value" : ["userMetadata.int_meta", "new_bytes"]
8579 },
8580 "right" : {
8581 "type" : "hexstr",
8582 "value" : "0x0008"
8583 }
8584 }
8585 },
8586 "right" : {
8587 "type" : "hexstr",
8588 "value" : "0xffff"
8589 }
8590 }
8591 }
8592 }
8593 ],
8594 "source_info" : {
8595 "filename" : "include/int/int_transit.p4",
8596 "line" : 94,
8597 "column" : 8,
8598 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
8599 }
8600 }
8601 ]
8602 },
8603 {
8604 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
8605 "id" : 99,
8606 "runtime_data" : [],
8607 "primitives" : [
8608 {
8609 "op" : "add_header",
8610 "parameters" : [
8611 {
8612 "type" : "header",
8613 "value" : "int_q_occupancy"
8614 }
8615 ],
8616 "source_info" : {
8617 "filename" : "include/int/int_transit.p4",
8618 "line" : 56,
8619 "column" : 8,
8620 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8621 }
8622 },
8623 {
8624 "op" : "assign",
8625 "parameters" : [
8626 {
8627 "type" : "field",
8628 "value" : ["int_q_occupancy", "q_id"]
8629 },
8630 {
8631 "type" : "hexstr",
8632 "value" : "0x00"
8633 }
8634 ],
8635 "source_info" : {
8636 "filename" : "include/int/int_transit.p4",
8637 "line" : 58,
8638 "column" : 8,
8639 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8640 }
8641 },
8642 {
8643 "op" : "assign",
8644 "parameters" : [
8645 {
8646 "type" : "field",
8647 "value" : ["int_q_occupancy", "q_occupancy"]
8648 },
8649 {
8650 "type" : "expression",
8651 "value" : {
8652 "type" : "expression",
8653 "value" : {
8654 "op" : "&",
8655 "left" : {
8656 "type" : "field",
8657 "value" : ["standard_metadata", "deq_qdepth"]
8658 },
8659 "right" : {
8660 "type" : "hexstr",
8661 "value" : "0xffffff"
8662 }
8663 }
8664 }
8665 }
8666 ],
8667 "source_info" : {
8668 "filename" : "include/int/int_transit.p4",
8669 "line" : 59,
8670 "column" : 8,
8671 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8672 }
8673 },
8674 {
8675 "op" : "add_header",
8676 "parameters" : [
8677 {
8678 "type" : "header",
8679 "value" : "int_port_ids"
8680 }
8681 ],
8682 "source_info" : {
8683 "filename" : "include/int/int_transit.p4",
8684 "line" : 45,
8685 "column" : 8,
8686 "source_fragment" : "hdr.int_port_ids.setValid()"
8687 }
8688 },
8689 {
8690 "op" : "assign",
8691 "parameters" : [
8692 {
8693 "type" : "field",
8694 "value" : ["int_port_ids", "ingress_port_id"]
8695 },
8696 {
8697 "type" : "expression",
8698 "value" : {
8699 "type" : "expression",
8700 "value" : {
8701 "op" : "&",
8702 "left" : {
8703 "type" : "field",
8704 "value" : ["standard_metadata", "ingress_port"]
8705 },
8706 "right" : {
8707 "type" : "hexstr",
8708 "value" : "0xffff"
8709 }
8710 }
8711 }
8712 }
8713 ],
8714 "source_info" : {
8715 "filename" : "include/int/int_transit.p4",
8716 "line" : 46,
8717 "column" : 8,
8718 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8719 }
8720 },
8721 {
8722 "op" : "assign",
8723 "parameters" : [
8724 {
8725 "type" : "field",
8726 "value" : ["int_port_ids", "egress_port_id"]
8727 },
8728 {
8729 "type" : "expression",
8730 "value" : {
8731 "type" : "expression",
8732 "value" : {
8733 "op" : "&",
8734 "left" : {
8735 "type" : "field",
8736 "value" : ["standard_metadata", "egress_port"]
8737 },
8738 "right" : {
8739 "type" : "hexstr",
8740 "value" : "0xffff"
8741 }
8742 }
8743 }
8744 }
8745 ],
8746 "source_info" : {
8747 "filename" : "include/int/int_transit.p4",
8748 "line" : 47,
8749 "column" : 8,
8750 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8751 }
8752 },
8753 {
8754 "op" : "add_header",
8755 "parameters" : [
8756 {
8757 "type" : "header",
8758 "value" : "int_switch_id"
8759 }
8760 ],
8761 "source_info" : {
8762 "filename" : "include/int/int_transit.p4",
8763 "line" : 40,
8764 "column" : 8,
8765 "source_fragment" : "hdr.int_switch_id.setValid()"
8766 }
8767 },
8768 {
8769 "op" : "assign",
8770 "parameters" : [
8771 {
8772 "type" : "field",
8773 "value" : ["int_switch_id", "switch_id"]
8774 },
8775 {
8776 "type" : "field",
8777 "value" : ["userMetadata.int_meta", "switch_id"]
8778 }
8779 ],
8780 "source_info" : {
8781 "filename" : "include/int/int_transit.p4",
8782 "line" : 41,
8783 "column" : 8,
8784 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
8785 }
8786 },
8787 {
8788 "op" : "assign",
8789 "parameters" : [
8790 {
8791 "type" : "field",
8792 "value" : ["userMetadata.int_meta", "new_words"]
8793 },
8794 {
8795 "type" : "expression",
8796 "value" : {
8797 "type" : "expression",
8798 "value" : {
8799 "op" : "&",
8800 "left" : {
8801 "type" : "expression",
8802 "value" : {
8803 "op" : "+",
8804 "left" : {
8805 "type" : "field",
8806 "value" : ["userMetadata.int_meta", "new_words"]
8807 },
8808 "right" : {
8809 "type" : "hexstr",
8810 "value" : "0x03"
8811 }
8812 }
8813 },
8814 "right" : {
8815 "type" : "hexstr",
8816 "value" : "0xff"
8817 }
8818 }
8819 }
8820 }
8821 ],
8822 "source_info" : {
8823 "filename" : "include/int/int_transit.p4",
8824 "line" : 98,
8825 "column" : 8,
8826 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
8827 }
8828 },
8829 {
8830 "op" : "assign",
8831 "parameters" : [
8832 {
8833 "type" : "field",
8834 "value" : ["userMetadata.int_meta", "new_bytes"]
8835 },
8836 {
8837 "type" : "expression",
8838 "value" : {
8839 "type" : "expression",
8840 "value" : {
8841 "op" : "&",
8842 "left" : {
8843 "type" : "expression",
8844 "value" : {
8845 "op" : "+",
8846 "left" : {
8847 "type" : "field",
8848 "value" : ["userMetadata.int_meta", "new_bytes"]
8849 },
8850 "right" : {
8851 "type" : "hexstr",
8852 "value" : "0x000c"
8853 }
8854 }
8855 },
8856 "right" : {
8857 "type" : "hexstr",
8858 "value" : "0xffff"
8859 }
8860 }
8861 }
8862 }
8863 ],
8864 "source_info" : {
8865 "filename" : "include/int/int_transit.p4",
8866 "line" : 99,
8867 "column" : 8,
8868 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
8869 }
8870 }
8871 ]
8872 },
8873 {
8874 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
8875 "id" : 100,
8876 "runtime_data" : [],
8877 "primitives" : [
8878 {
8879 "op" : "add_header",
8880 "parameters" : [
8881 {
8882 "type" : "header",
8883 "value" : "int_hop_latency"
8884 }
8885 ],
8886 "source_info" : {
8887 "filename" : "include/int/int_transit.p4",
8888 "line" : 51,
8889 "column" : 8,
8890 "source_fragment" : "hdr.int_hop_latency.setValid()"
8891 }
8892 },
8893 {
8894 "op" : "assign",
8895 "parameters" : [
8896 {
8897 "type" : "field",
8898 "value" : ["int_hop_latency", "hop_latency"]
8899 },
8900 {
8901 "type" : "field",
8902 "value" : ["standard_metadata", "deq_timedelta"]
8903 }
8904 ],
8905 "source_info" : {
8906 "filename" : "include/int/int_transit.p4",
8907 "line" : 52,
8908 "column" : 8,
8909 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8910 }
8911 },
8912 {
8913 "op" : "add_header",
8914 "parameters" : [
8915 {
8916 "type" : "header",
8917 "value" : "int_port_ids"
8918 }
8919 ],
8920 "source_info" : {
8921 "filename" : "include/int/int_transit.p4",
8922 "line" : 45,
8923 "column" : 8,
8924 "source_fragment" : "hdr.int_port_ids.setValid()"
8925 }
8926 },
8927 {
8928 "op" : "assign",
8929 "parameters" : [
8930 {
8931 "type" : "field",
8932 "value" : ["int_port_ids", "ingress_port_id"]
8933 },
8934 {
8935 "type" : "expression",
8936 "value" : {
8937 "type" : "expression",
8938 "value" : {
8939 "op" : "&",
8940 "left" : {
8941 "type" : "field",
8942 "value" : ["standard_metadata", "ingress_port"]
8943 },
8944 "right" : {
8945 "type" : "hexstr",
8946 "value" : "0xffff"
8947 }
8948 }
8949 }
8950 }
8951 ],
8952 "source_info" : {
8953 "filename" : "include/int/int_transit.p4",
8954 "line" : 46,
8955 "column" : 8,
8956 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8957 }
8958 },
8959 {
8960 "op" : "assign",
8961 "parameters" : [
8962 {
8963 "type" : "field",
8964 "value" : ["int_port_ids", "egress_port_id"]
8965 },
8966 {
8967 "type" : "expression",
8968 "value" : {
8969 "type" : "expression",
8970 "value" : {
8971 "op" : "&",
8972 "left" : {
8973 "type" : "field",
8974 "value" : ["standard_metadata", "egress_port"]
8975 },
8976 "right" : {
8977 "type" : "hexstr",
8978 "value" : "0xffff"
8979 }
8980 }
8981 }
8982 }
8983 ],
8984 "source_info" : {
8985 "filename" : "include/int/int_transit.p4",
8986 "line" : 47,
8987 "column" : 8,
8988 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8989 }
8990 },
8991 {
8992 "op" : "add_header",
8993 "parameters" : [
8994 {
8995 "type" : "header",
8996 "value" : "int_switch_id"
8997 }
8998 ],
8999 "source_info" : {
9000 "filename" : "include/int/int_transit.p4",
9001 "line" : 40,
9002 "column" : 8,
9003 "source_fragment" : "hdr.int_switch_id.setValid()"
9004 }
9005 },
9006 {
9007 "op" : "assign",
9008 "parameters" : [
9009 {
9010 "type" : "field",
9011 "value" : ["int_switch_id", "switch_id"]
9012 },
9013 {
9014 "type" : "field",
9015 "value" : ["userMetadata.int_meta", "switch_id"]
9016 }
9017 ],
9018 "source_info" : {
9019 "filename" : "include/int/int_transit.p4",
9020 "line" : 41,
9021 "column" : 8,
9022 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
9023 }
9024 },
9025 {
9026 "op" : "assign",
9027 "parameters" : [
9028 {
9029 "type" : "field",
9030 "value" : ["userMetadata.int_meta", "new_words"]
9031 },
9032 {
9033 "type" : "expression",
9034 "value" : {
9035 "type" : "expression",
9036 "value" : {
9037 "op" : "&",
9038 "left" : {
9039 "type" : "expression",
9040 "value" : {
9041 "op" : "+",
9042 "left" : {
9043 "type" : "field",
9044 "value" : ["userMetadata.int_meta", "new_words"]
9045 },
9046 "right" : {
9047 "type" : "hexstr",
9048 "value" : "0x03"
9049 }
9050 }
9051 },
9052 "right" : {
9053 "type" : "hexstr",
9054 "value" : "0xff"
9055 }
9056 }
9057 }
9058 }
9059 ],
9060 "source_info" : {
9061 "filename" : "include/int/int_transit.p4",
9062 "line" : 98,
9063 "column" : 8,
9064 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
9065 }
9066 },
9067 {
9068 "op" : "assign",
9069 "parameters" : [
9070 {
9071 "type" : "field",
9072 "value" : ["userMetadata.int_meta", "new_bytes"]
9073 },
9074 {
9075 "type" : "expression",
9076 "value" : {
9077 "type" : "expression",
9078 "value" : {
9079 "op" : "&",
9080 "left" : {
9081 "type" : "expression",
9082 "value" : {
9083 "op" : "+",
9084 "left" : {
9085 "type" : "field",
9086 "value" : ["userMetadata.int_meta", "new_bytes"]
9087 },
9088 "right" : {
9089 "type" : "hexstr",
9090 "value" : "0x000c"
9091 }
9092 }
9093 },
9094 "right" : {
9095 "type" : "hexstr",
9096 "value" : "0xffff"
9097 }
9098 }
9099 }
9100 }
9101 ],
9102 "source_info" : {
9103 "filename" : "include/int/int_transit.p4",
9104 "line" : 99,
9105 "column" : 8,
9106 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
9107 }
9108 }
9109 ]
9110 },
9111 {
9112 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
9113 "id" : 101,
9114 "runtime_data" : [],
9115 "primitives" : [
9116 {
9117 "op" : "add_header",
9118 "parameters" : [
9119 {
9120 "type" : "header",
9121 "value" : "int_q_occupancy"
9122 }
9123 ],
9124 "source_info" : {
9125 "filename" : "include/int/int_transit.p4",
9126 "line" : 56,
9127 "column" : 8,
9128 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9129 }
9130 },
9131 {
9132 "op" : "assign",
9133 "parameters" : [
9134 {
9135 "type" : "field",
9136 "value" : ["int_q_occupancy", "q_id"]
9137 },
9138 {
9139 "type" : "hexstr",
9140 "value" : "0x00"
9141 }
9142 ],
9143 "source_info" : {
9144 "filename" : "include/int/int_transit.p4",
9145 "line" : 58,
9146 "column" : 8,
9147 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9148 }
9149 },
9150 {
9151 "op" : "assign",
9152 "parameters" : [
9153 {
9154 "type" : "field",
9155 "value" : ["int_q_occupancy", "q_occupancy"]
9156 },
9157 {
9158 "type" : "expression",
9159 "value" : {
9160 "type" : "expression",
9161 "value" : {
9162 "op" : "&",
9163 "left" : {
9164 "type" : "field",
9165 "value" : ["standard_metadata", "deq_qdepth"]
9166 },
9167 "right" : {
9168 "type" : "hexstr",
9169 "value" : "0xffffff"
9170 }
9171 }
9172 }
9173 }
9174 ],
9175 "source_info" : {
9176 "filename" : "include/int/int_transit.p4",
9177 "line" : 59,
9178 "column" : 8,
9179 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9180 }
9181 },
9182 {
9183 "op" : "add_header",
9184 "parameters" : [
9185 {
9186 "type" : "header",
9187 "value" : "int_hop_latency"
9188 }
9189 ],
9190 "source_info" : {
9191 "filename" : "include/int/int_transit.p4",
9192 "line" : 51,
9193 "column" : 8,
9194 "source_fragment" : "hdr.int_hop_latency.setValid()"
9195 }
9196 },
9197 {
9198 "op" : "assign",
9199 "parameters" : [
9200 {
9201 "type" : "field",
9202 "value" : ["int_hop_latency", "hop_latency"]
9203 },
9204 {
9205 "type" : "field",
9206 "value" : ["standard_metadata", "deq_timedelta"]
9207 }
9208 ],
9209 "source_info" : {
9210 "filename" : "include/int/int_transit.p4",
9211 "line" : 52,
9212 "column" : 8,
9213 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9214 }
9215 },
9216 {
9217 "op" : "add_header",
9218 "parameters" : [
9219 {
9220 "type" : "header",
9221 "value" : "int_port_ids"
9222 }
9223 ],
9224 "source_info" : {
9225 "filename" : "include/int/int_transit.p4",
9226 "line" : 45,
9227 "column" : 8,
9228 "source_fragment" : "hdr.int_port_ids.setValid()"
9229 }
9230 },
9231 {
9232 "op" : "assign",
9233 "parameters" : [
9234 {
9235 "type" : "field",
9236 "value" : ["int_port_ids", "ingress_port_id"]
9237 },
9238 {
9239 "type" : "expression",
9240 "value" : {
9241 "type" : "expression",
9242 "value" : {
9243 "op" : "&",
9244 "left" : {
9245 "type" : "field",
9246 "value" : ["standard_metadata", "ingress_port"]
9247 },
9248 "right" : {
9249 "type" : "hexstr",
9250 "value" : "0xffff"
9251 }
9252 }
9253 }
9254 }
9255 ],
9256 "source_info" : {
9257 "filename" : "include/int/int_transit.p4",
9258 "line" : 46,
9259 "column" : 8,
9260 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9261 }
9262 },
9263 {
9264 "op" : "assign",
9265 "parameters" : [
9266 {
9267 "type" : "field",
9268 "value" : ["int_port_ids", "egress_port_id"]
9269 },
9270 {
9271 "type" : "expression",
9272 "value" : {
9273 "type" : "expression",
9274 "value" : {
9275 "op" : "&",
9276 "left" : {
9277 "type" : "field",
9278 "value" : ["standard_metadata", "egress_port"]
9279 },
9280 "right" : {
9281 "type" : "hexstr",
9282 "value" : "0xffff"
9283 }
9284 }
9285 }
9286 }
9287 ],
9288 "source_info" : {
9289 "filename" : "include/int/int_transit.p4",
9290 "line" : 47,
9291 "column" : 8,
9292 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9293 }
9294 },
9295 {
9296 "op" : "add_header",
9297 "parameters" : [
9298 {
9299 "type" : "header",
9300 "value" : "int_switch_id"
9301 }
9302 ],
9303 "source_info" : {
9304 "filename" : "include/int/int_transit.p4",
9305 "line" : 40,
9306 "column" : 8,
9307 "source_fragment" : "hdr.int_switch_id.setValid()"
9308 }
9309 },
9310 {
9311 "op" : "assign",
9312 "parameters" : [
9313 {
9314 "type" : "field",
9315 "value" : ["int_switch_id", "switch_id"]
9316 },
9317 {
9318 "type" : "field",
9319 "value" : ["userMetadata.int_meta", "switch_id"]
9320 }
9321 ],
9322 "source_info" : {
9323 "filename" : "include/int/int_transit.p4",
9324 "line" : 41,
9325 "column" : 8,
9326 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id"
9327 }
9328 },
9329 {
9330 "op" : "assign",
9331 "parameters" : [
9332 {
9333 "type" : "field",
9334 "value" : ["userMetadata.int_meta", "new_words"]
9335 },
9336 {
9337 "type" : "expression",
9338 "value" : {
9339 "type" : "expression",
9340 "value" : {
9341 "op" : "&",
9342 "left" : {
9343 "type" : "expression",
9344 "value" : {
9345 "op" : "+",
9346 "left" : {
9347 "type" : "field",
9348 "value" : ["userMetadata.int_meta", "new_words"]
9349 },
9350 "right" : {
9351 "type" : "hexstr",
9352 "value" : "0x04"
9353 }
9354 }
9355 },
9356 "right" : {
9357 "type" : "hexstr",
9358 "value" : "0xff"
9359 }
9360 }
9361 }
9362 }
9363 ],
9364 "source_info" : {
9365 "filename" : "include/int/int_transit.p4",
9366 "line" : 103,
9367 "column" : 8,
9368 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 4"
9369 }
9370 },
9371 {
9372 "op" : "assign",
9373 "parameters" : [
9374 {
9375 "type" : "field",
9376 "value" : ["userMetadata.int_meta", "new_bytes"]
9377 },
9378 {
9379 "type" : "expression",
9380 "value" : {
9381 "type" : "expression",
9382 "value" : {
9383 "op" : "&",
9384 "left" : {
9385 "type" : "expression",
9386 "value" : {
9387 "op" : "+",
9388 "left" : {
9389 "type" : "field",
9390 "value" : ["userMetadata.int_meta", "new_bytes"]
9391 },
9392 "right" : {
9393 "type" : "hexstr",
9394 "value" : "0x0010"
9395 }
9396 }
9397 },
9398 "right" : {
9399 "type" : "hexstr",
9400 "value" : "0xffff"
9401 }
9402 }
9403 }
9404 }
9405 ],
9406 "source_info" : {
9407 "filename" : "include/int/int_transit.p4",
9408 "line" : 104,
9409 "column" : 8,
9410 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 16"
9411 }
9412 }
9413 ]
9414 },
9415 {
9416 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
9417 "id" : 102,
9418 "runtime_data" : [],
9419 "primitives" : []
9420 },
9421 {
9422 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
9423 "id" : 103,
9424 "runtime_data" : [],
9425 "primitives" : [
9426 {
9427 "op" : "add_header",
9428 "parameters" : [
9429 {
9430 "type" : "header",
9431 "value" : "int_egress_tx_util"
9432 }
9433 ],
9434 "source_info" : {
9435 "filename" : "include/int/int_transit.p4",
9436 "line" : 80,
9437 "column" : 8,
9438 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9439 }
9440 },
9441 {
9442 "op" : "assign",
9443 "parameters" : [
9444 {
9445 "type" : "field",
9446 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9447 },
9448 {
9449 "type" : "hexstr",
9450 "value" : "0x00000000"
9451 }
9452 ],
9453 "source_info" : {
9454 "filename" : "include/int/int_transit.p4",
9455 "line" : 82,
9456 "column" : 8,
9457 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9458 }
9459 },
9460 {
9461 "op" : "assign",
9462 "parameters" : [
9463 {
9464 "type" : "field",
9465 "value" : ["userMetadata.int_meta", "new_words"]
9466 },
9467 {
9468 "type" : "expression",
9469 "value" : {
9470 "type" : "expression",
9471 "value" : {
9472 "op" : "&",
9473 "left" : {
9474 "type" : "expression",
9475 "value" : {
9476 "op" : "+",
9477 "left" : {
9478 "type" : "field",
9479 "value" : ["userMetadata.int_meta", "new_words"]
9480 },
9481 "right" : {
9482 "type" : "hexstr",
9483 "value" : "0x01"
9484 }
9485 }
9486 },
9487 "right" : {
9488 "type" : "hexstr",
9489 "value" : "0xff"
9490 }
9491 }
9492 }
9493 }
9494 ],
9495 "source_info" : {
9496 "filename" : "include/int/int_transit.p4",
9497 "line" : 88,
9498 "column" : 8,
9499 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
9500 }
9501 },
9502 {
9503 "op" : "assign",
9504 "parameters" : [
9505 {
9506 "type" : "field",
9507 "value" : ["userMetadata.int_meta", "new_bytes"]
9508 },
9509 {
9510 "type" : "expression",
9511 "value" : {
9512 "type" : "expression",
9513 "value" : {
9514 "op" : "&",
9515 "left" : {
9516 "type" : "expression",
9517 "value" : {
9518 "op" : "+",
9519 "left" : {
9520 "type" : "field",
9521 "value" : ["userMetadata.int_meta", "new_bytes"]
9522 },
9523 "right" : {
9524 "type" : "hexstr",
9525 "value" : "0x0004"
9526 }
9527 }
9528 },
9529 "right" : {
9530 "type" : "hexstr",
9531 "value" : "0xffff"
9532 }
9533 }
9534 }
9535 }
9536 ],
9537 "source_info" : {
9538 "filename" : "include/int/int_transit.p4",
9539 "line" : 89,
9540 "column" : 8,
9541 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
9542 }
9543 }
9544 ]
9545 },
9546 {
9547 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
9548 "id" : 104,
9549 "runtime_data" : [],
9550 "primitives" : [
9551 {
9552 "op" : "add_header",
9553 "parameters" : [
9554 {
9555 "type" : "header",
9556 "value" : "int_q_congestion"
9557 }
9558 ],
9559 "source_info" : {
9560 "filename" : "include/int/int_transit.p4",
9561 "line" : 73,
9562 "column" : 8,
9563 "source_fragment" : "hdr.int_q_congestion.setValid()"
9564 }
9565 },
9566 {
9567 "op" : "assign",
9568 "parameters" : [
9569 {
9570 "type" : "field",
9571 "value" : ["int_q_congestion", "q_id"]
9572 },
9573 {
9574 "type" : "hexstr",
9575 "value" : "0x00"
9576 }
9577 ],
9578 "source_info" : {
9579 "filename" : "include/int/int_transit.p4",
9580 "line" : 75,
9581 "column" : 8,
9582 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9583 }
9584 },
9585 {
9586 "op" : "assign",
9587 "parameters" : [
9588 {
9589 "type" : "field",
9590 "value" : ["int_q_congestion", "q_congestion"]
9591 },
9592 {
9593 "type" : "hexstr",
9594 "value" : "0x000000"
9595 }
9596 ],
9597 "source_info" : {
9598 "filename" : "include/int/int_transit.p4",
9599 "line" : 76,
9600 "column" : 8,
9601 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9602 }
9603 },
9604 {
9605 "op" : "assign",
9606 "parameters" : [
9607 {
9608 "type" : "field",
9609 "value" : ["userMetadata.int_meta", "new_words"]
9610 },
9611 {
9612 "type" : "expression",
9613 "value" : {
9614 "type" : "expression",
9615 "value" : {
9616 "op" : "&",
9617 "left" : {
9618 "type" : "expression",
9619 "value" : {
9620 "op" : "+",
9621 "left" : {
9622 "type" : "field",
9623 "value" : ["userMetadata.int_meta", "new_words"]
9624 },
9625 "right" : {
9626 "type" : "hexstr",
9627 "value" : "0x01"
9628 }
9629 }
9630 },
9631 "right" : {
9632 "type" : "hexstr",
9633 "value" : "0xff"
9634 }
9635 }
9636 }
9637 }
9638 ],
9639 "source_info" : {
9640 "filename" : "include/int/int_transit.p4",
9641 "line" : 88,
9642 "column" : 8,
9643 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
9644 }
9645 },
9646 {
9647 "op" : "assign",
9648 "parameters" : [
9649 {
9650 "type" : "field",
9651 "value" : ["userMetadata.int_meta", "new_bytes"]
9652 },
9653 {
9654 "type" : "expression",
9655 "value" : {
9656 "type" : "expression",
9657 "value" : {
9658 "op" : "&",
9659 "left" : {
9660 "type" : "expression",
9661 "value" : {
9662 "op" : "+",
9663 "left" : {
9664 "type" : "field",
9665 "value" : ["userMetadata.int_meta", "new_bytes"]
9666 },
9667 "right" : {
9668 "type" : "hexstr",
9669 "value" : "0x0004"
9670 }
9671 }
9672 },
9673 "right" : {
9674 "type" : "hexstr",
9675 "value" : "0xffff"
9676 }
9677 }
9678 }
9679 }
9680 ],
9681 "source_info" : {
9682 "filename" : "include/int/int_transit.p4",
9683 "line" : 89,
9684 "column" : 8,
9685 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
9686 }
9687 }
9688 ]
9689 },
9690 {
9691 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
9692 "id" : 105,
9693 "runtime_data" : [],
9694 "primitives" : [
9695 {
9696 "op" : "add_header",
9697 "parameters" : [
9698 {
9699 "type" : "header",
9700 "value" : "int_egress_tx_util"
9701 }
9702 ],
9703 "source_info" : {
9704 "filename" : "include/int/int_transit.p4",
9705 "line" : 80,
9706 "column" : 8,
9707 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9708 }
9709 },
9710 {
9711 "op" : "assign",
9712 "parameters" : [
9713 {
9714 "type" : "field",
9715 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9716 },
9717 {
9718 "type" : "hexstr",
9719 "value" : "0x00000000"
9720 }
9721 ],
9722 "source_info" : {
9723 "filename" : "include/int/int_transit.p4",
9724 "line" : 82,
9725 "column" : 8,
9726 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9727 }
9728 },
9729 {
9730 "op" : "add_header",
9731 "parameters" : [
9732 {
9733 "type" : "header",
9734 "value" : "int_q_congestion"
9735 }
9736 ],
9737 "source_info" : {
9738 "filename" : "include/int/int_transit.p4",
9739 "line" : 73,
9740 "column" : 8,
9741 "source_fragment" : "hdr.int_q_congestion.setValid()"
9742 }
9743 },
9744 {
9745 "op" : "assign",
9746 "parameters" : [
9747 {
9748 "type" : "field",
9749 "value" : ["int_q_congestion", "q_id"]
9750 },
9751 {
9752 "type" : "hexstr",
9753 "value" : "0x00"
9754 }
9755 ],
9756 "source_info" : {
9757 "filename" : "include/int/int_transit.p4",
9758 "line" : 75,
9759 "column" : 8,
9760 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9761 }
9762 },
9763 {
9764 "op" : "assign",
9765 "parameters" : [
9766 {
9767 "type" : "field",
9768 "value" : ["int_q_congestion", "q_congestion"]
9769 },
9770 {
9771 "type" : "hexstr",
9772 "value" : "0x000000"
9773 }
9774 ],
9775 "source_info" : {
9776 "filename" : "include/int/int_transit.p4",
9777 "line" : 76,
9778 "column" : 8,
9779 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9780 }
9781 },
9782 {
9783 "op" : "assign",
9784 "parameters" : [
9785 {
9786 "type" : "field",
9787 "value" : ["userMetadata.int_meta", "new_words"]
9788 },
9789 {
9790 "type" : "expression",
9791 "value" : {
9792 "type" : "expression",
9793 "value" : {
9794 "op" : "&",
9795 "left" : {
9796 "type" : "expression",
9797 "value" : {
9798 "op" : "+",
9799 "left" : {
9800 "type" : "field",
9801 "value" : ["userMetadata.int_meta", "new_words"]
9802 },
9803 "right" : {
9804 "type" : "hexstr",
9805 "value" : "0x02"
9806 }
9807 }
9808 },
9809 "right" : {
9810 "type" : "hexstr",
9811 "value" : "0xff"
9812 }
9813 }
9814 }
9815 }
9816 ],
9817 "source_info" : {
9818 "filename" : "include/int/int_transit.p4",
9819 "line" : 93,
9820 "column" : 8,
9821 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
9822 }
9823 },
9824 {
9825 "op" : "assign",
9826 "parameters" : [
9827 {
9828 "type" : "field",
9829 "value" : ["userMetadata.int_meta", "new_bytes"]
9830 },
9831 {
9832 "type" : "expression",
9833 "value" : {
9834 "type" : "expression",
9835 "value" : {
9836 "op" : "&",
9837 "left" : {
9838 "type" : "expression",
9839 "value" : {
9840 "op" : "+",
9841 "left" : {
9842 "type" : "field",
9843 "value" : ["userMetadata.int_meta", "new_bytes"]
9844 },
9845 "right" : {
9846 "type" : "hexstr",
9847 "value" : "0x0008"
9848 }
9849 }
9850 },
9851 "right" : {
9852 "type" : "hexstr",
9853 "value" : "0xffff"
9854 }
9855 }
9856 }
9857 }
9858 ],
9859 "source_info" : {
9860 "filename" : "include/int/int_transit.p4",
9861 "line" : 94,
9862 "column" : 8,
9863 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
9864 }
9865 }
9866 ]
9867 },
9868 {
9869 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
9870 "id" : 106,
9871 "runtime_data" : [],
9872 "primitives" : [
9873 {
9874 "op" : "add_header",
9875 "parameters" : [
9876 {
9877 "type" : "header",
9878 "value" : "int_egress_tstamp"
9879 }
9880 ],
9881 "source_info" : {
9882 "filename" : "include/int/int_transit.p4",
9883 "line" : 68,
9884 "column" : 8,
9885 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9886 }
9887 },
9888 {
9889 "op" : "assign",
9890 "parameters" : [
9891 {
9892 "type" : "field",
9893 "value" : ["int_egress_tstamp", "egress_tstamp"]
9894 },
9895 {
9896 "type" : "expression",
9897 "value" : {
9898 "type" : "expression",
9899 "value" : {
9900 "op" : "&",
9901 "left" : {
9902 "type" : "expression",
9903 "value" : {
9904 "op" : "+",
9905 "left" : {
9906 "type" : "field",
9907 "value" : ["standard_metadata", "enq_timestamp"]
9908 },
9909 "right" : {
9910 "type" : "field",
9911 "value" : ["standard_metadata", "deq_timedelta"]
9912 }
9913 }
9914 },
9915 "right" : {
9916 "type" : "hexstr",
9917 "value" : "0xffffffff"
9918 }
9919 }
9920 }
9921 }
9922 ],
9923 "source_info" : {
9924 "filename" : "include/int/int_transit.p4",
9925 "line" : 69,
9926 "column" : 8,
9927 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9928 }
9929 },
9930 {
9931 "op" : "assign",
9932 "parameters" : [
9933 {
9934 "type" : "field",
9935 "value" : ["userMetadata.int_meta", "new_words"]
9936 },
9937 {
9938 "type" : "expression",
9939 "value" : {
9940 "type" : "expression",
9941 "value" : {
9942 "op" : "&",
9943 "left" : {
9944 "type" : "expression",
9945 "value" : {
9946 "op" : "+",
9947 "left" : {
9948 "type" : "field",
9949 "value" : ["userMetadata.int_meta", "new_words"]
9950 },
9951 "right" : {
9952 "type" : "hexstr",
9953 "value" : "0x01"
9954 }
9955 }
9956 },
9957 "right" : {
9958 "type" : "hexstr",
9959 "value" : "0xff"
9960 }
9961 }
9962 }
9963 }
9964 ],
9965 "source_info" : {
9966 "filename" : "include/int/int_transit.p4",
9967 "line" : 88,
9968 "column" : 8,
9969 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
9970 }
9971 },
9972 {
9973 "op" : "assign",
9974 "parameters" : [
9975 {
9976 "type" : "field",
9977 "value" : ["userMetadata.int_meta", "new_bytes"]
9978 },
9979 {
9980 "type" : "expression",
9981 "value" : {
9982 "type" : "expression",
9983 "value" : {
9984 "op" : "&",
9985 "left" : {
9986 "type" : "expression",
9987 "value" : {
9988 "op" : "+",
9989 "left" : {
9990 "type" : "field",
9991 "value" : ["userMetadata.int_meta", "new_bytes"]
9992 },
9993 "right" : {
9994 "type" : "hexstr",
9995 "value" : "0x0004"
9996 }
9997 }
9998 },
9999 "right" : {
10000 "type" : "hexstr",
10001 "value" : "0xffff"
10002 }
10003 }
10004 }
10005 }
10006 ],
10007 "source_info" : {
10008 "filename" : "include/int/int_transit.p4",
10009 "line" : 89,
10010 "column" : 8,
10011 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
10012 }
10013 }
10014 ]
10015 },
10016 {
10017 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
10018 "id" : 107,
10019 "runtime_data" : [],
10020 "primitives" : [
10021 {
10022 "op" : "add_header",
10023 "parameters" : [
10024 {
10025 "type" : "header",
10026 "value" : "int_egress_tx_util"
10027 }
10028 ],
10029 "source_info" : {
10030 "filename" : "include/int/int_transit.p4",
10031 "line" : 80,
10032 "column" : 8,
10033 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10034 }
10035 },
10036 {
10037 "op" : "assign",
10038 "parameters" : [
10039 {
10040 "type" : "field",
10041 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10042 },
10043 {
10044 "type" : "hexstr",
10045 "value" : "0x00000000"
10046 }
10047 ],
10048 "source_info" : {
10049 "filename" : "include/int/int_transit.p4",
10050 "line" : 82,
10051 "column" : 8,
10052 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10053 }
10054 },
10055 {
10056 "op" : "add_header",
10057 "parameters" : [
10058 {
10059 "type" : "header",
10060 "value" : "int_egress_tstamp"
10061 }
10062 ],
10063 "source_info" : {
10064 "filename" : "include/int/int_transit.p4",
10065 "line" : 68,
10066 "column" : 8,
10067 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10068 }
10069 },
10070 {
10071 "op" : "assign",
10072 "parameters" : [
10073 {
10074 "type" : "field",
10075 "value" : ["int_egress_tstamp", "egress_tstamp"]
10076 },
10077 {
10078 "type" : "expression",
10079 "value" : {
10080 "type" : "expression",
10081 "value" : {
10082 "op" : "&",
10083 "left" : {
10084 "type" : "expression",
10085 "value" : {
10086 "op" : "+",
10087 "left" : {
10088 "type" : "field",
10089 "value" : ["standard_metadata", "enq_timestamp"]
10090 },
10091 "right" : {
10092 "type" : "field",
10093 "value" : ["standard_metadata", "deq_timedelta"]
10094 }
10095 }
10096 },
10097 "right" : {
10098 "type" : "hexstr",
10099 "value" : "0xffffffff"
10100 }
10101 }
10102 }
10103 }
10104 ],
10105 "source_info" : {
10106 "filename" : "include/int/int_transit.p4",
10107 "line" : 69,
10108 "column" : 8,
10109 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10110 }
10111 },
10112 {
10113 "op" : "assign",
10114 "parameters" : [
10115 {
10116 "type" : "field",
10117 "value" : ["userMetadata.int_meta", "new_words"]
10118 },
10119 {
10120 "type" : "expression",
10121 "value" : {
10122 "type" : "expression",
10123 "value" : {
10124 "op" : "&",
10125 "left" : {
10126 "type" : "expression",
10127 "value" : {
10128 "op" : "+",
10129 "left" : {
10130 "type" : "field",
10131 "value" : ["userMetadata.int_meta", "new_words"]
10132 },
10133 "right" : {
10134 "type" : "hexstr",
10135 "value" : "0x02"
10136 }
10137 }
10138 },
10139 "right" : {
10140 "type" : "hexstr",
10141 "value" : "0xff"
10142 }
10143 }
10144 }
10145 }
10146 ],
10147 "source_info" : {
10148 "filename" : "include/int/int_transit.p4",
10149 "line" : 93,
10150 "column" : 8,
10151 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
10152 }
10153 },
10154 {
10155 "op" : "assign",
10156 "parameters" : [
10157 {
10158 "type" : "field",
10159 "value" : ["userMetadata.int_meta", "new_bytes"]
10160 },
10161 {
10162 "type" : "expression",
10163 "value" : {
10164 "type" : "expression",
10165 "value" : {
10166 "op" : "&",
10167 "left" : {
10168 "type" : "expression",
10169 "value" : {
10170 "op" : "+",
10171 "left" : {
10172 "type" : "field",
10173 "value" : ["userMetadata.int_meta", "new_bytes"]
10174 },
10175 "right" : {
10176 "type" : "hexstr",
10177 "value" : "0x0008"
10178 }
10179 }
10180 },
10181 "right" : {
10182 "type" : "hexstr",
10183 "value" : "0xffff"
10184 }
10185 }
10186 }
10187 }
10188 ],
10189 "source_info" : {
10190 "filename" : "include/int/int_transit.p4",
10191 "line" : 94,
10192 "column" : 8,
10193 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
10194 }
10195 }
10196 ]
10197 },
10198 {
10199 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
10200 "id" : 108,
10201 "runtime_data" : [],
10202 "primitives" : [
10203 {
10204 "op" : "add_header",
10205 "parameters" : [
10206 {
10207 "type" : "header",
10208 "value" : "int_q_congestion"
10209 }
10210 ],
10211 "source_info" : {
10212 "filename" : "include/int/int_transit.p4",
10213 "line" : 73,
10214 "column" : 8,
10215 "source_fragment" : "hdr.int_q_congestion.setValid()"
10216 }
10217 },
10218 {
10219 "op" : "assign",
10220 "parameters" : [
10221 {
10222 "type" : "field",
10223 "value" : ["int_q_congestion", "q_id"]
10224 },
10225 {
10226 "type" : "hexstr",
10227 "value" : "0x00"
10228 }
10229 ],
10230 "source_info" : {
10231 "filename" : "include/int/int_transit.p4",
10232 "line" : 75,
10233 "column" : 8,
10234 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10235 }
10236 },
10237 {
10238 "op" : "assign",
10239 "parameters" : [
10240 {
10241 "type" : "field",
10242 "value" : ["int_q_congestion", "q_congestion"]
10243 },
10244 {
10245 "type" : "hexstr",
10246 "value" : "0x000000"
10247 }
10248 ],
10249 "source_info" : {
10250 "filename" : "include/int/int_transit.p4",
10251 "line" : 76,
10252 "column" : 8,
10253 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10254 }
10255 },
10256 {
10257 "op" : "add_header",
10258 "parameters" : [
10259 {
10260 "type" : "header",
10261 "value" : "int_egress_tstamp"
10262 }
10263 ],
10264 "source_info" : {
10265 "filename" : "include/int/int_transit.p4",
10266 "line" : 68,
10267 "column" : 8,
10268 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10269 }
10270 },
10271 {
10272 "op" : "assign",
10273 "parameters" : [
10274 {
10275 "type" : "field",
10276 "value" : ["int_egress_tstamp", "egress_tstamp"]
10277 },
10278 {
10279 "type" : "expression",
10280 "value" : {
10281 "type" : "expression",
10282 "value" : {
10283 "op" : "&",
10284 "left" : {
10285 "type" : "expression",
10286 "value" : {
10287 "op" : "+",
10288 "left" : {
10289 "type" : "field",
10290 "value" : ["standard_metadata", "enq_timestamp"]
10291 },
10292 "right" : {
10293 "type" : "field",
10294 "value" : ["standard_metadata", "deq_timedelta"]
10295 }
10296 }
10297 },
10298 "right" : {
10299 "type" : "hexstr",
10300 "value" : "0xffffffff"
10301 }
10302 }
10303 }
10304 }
10305 ],
10306 "source_info" : {
10307 "filename" : "include/int/int_transit.p4",
10308 "line" : 69,
10309 "column" : 8,
10310 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10311 }
10312 },
10313 {
10314 "op" : "assign",
10315 "parameters" : [
10316 {
10317 "type" : "field",
10318 "value" : ["userMetadata.int_meta", "new_words"]
10319 },
10320 {
10321 "type" : "expression",
10322 "value" : {
10323 "type" : "expression",
10324 "value" : {
10325 "op" : "&",
10326 "left" : {
10327 "type" : "expression",
10328 "value" : {
10329 "op" : "+",
10330 "left" : {
10331 "type" : "field",
10332 "value" : ["userMetadata.int_meta", "new_words"]
10333 },
10334 "right" : {
10335 "type" : "hexstr",
10336 "value" : "0x02"
10337 }
10338 }
10339 },
10340 "right" : {
10341 "type" : "hexstr",
10342 "value" : "0xff"
10343 }
10344 }
10345 }
10346 }
10347 ],
10348 "source_info" : {
10349 "filename" : "include/int/int_transit.p4",
10350 "line" : 93,
10351 "column" : 8,
10352 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
10353 }
10354 },
10355 {
10356 "op" : "assign",
10357 "parameters" : [
10358 {
10359 "type" : "field",
10360 "value" : ["userMetadata.int_meta", "new_bytes"]
10361 },
10362 {
10363 "type" : "expression",
10364 "value" : {
10365 "type" : "expression",
10366 "value" : {
10367 "op" : "&",
10368 "left" : {
10369 "type" : "expression",
10370 "value" : {
10371 "op" : "+",
10372 "left" : {
10373 "type" : "field",
10374 "value" : ["userMetadata.int_meta", "new_bytes"]
10375 },
10376 "right" : {
10377 "type" : "hexstr",
10378 "value" : "0x0008"
10379 }
10380 }
10381 },
10382 "right" : {
10383 "type" : "hexstr",
10384 "value" : "0xffff"
10385 }
10386 }
10387 }
10388 }
10389 ],
10390 "source_info" : {
10391 "filename" : "include/int/int_transit.p4",
10392 "line" : 94,
10393 "column" : 8,
10394 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
10395 }
10396 }
10397 ]
10398 },
10399 {
10400 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
10401 "id" : 109,
10402 "runtime_data" : [],
10403 "primitives" : [
10404 {
10405 "op" : "add_header",
10406 "parameters" : [
10407 {
10408 "type" : "header",
10409 "value" : "int_egress_tx_util"
10410 }
10411 ],
10412 "source_info" : {
10413 "filename" : "include/int/int_transit.p4",
10414 "line" : 80,
10415 "column" : 8,
10416 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10417 }
10418 },
10419 {
10420 "op" : "assign",
10421 "parameters" : [
10422 {
10423 "type" : "field",
10424 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10425 },
10426 {
10427 "type" : "hexstr",
10428 "value" : "0x00000000"
10429 }
10430 ],
10431 "source_info" : {
10432 "filename" : "include/int/int_transit.p4",
10433 "line" : 82,
10434 "column" : 8,
10435 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10436 }
10437 },
10438 {
10439 "op" : "add_header",
10440 "parameters" : [
10441 {
10442 "type" : "header",
10443 "value" : "int_q_congestion"
10444 }
10445 ],
10446 "source_info" : {
10447 "filename" : "include/int/int_transit.p4",
10448 "line" : 73,
10449 "column" : 8,
10450 "source_fragment" : "hdr.int_q_congestion.setValid()"
10451 }
10452 },
10453 {
10454 "op" : "assign",
10455 "parameters" : [
10456 {
10457 "type" : "field",
10458 "value" : ["int_q_congestion", "q_id"]
10459 },
10460 {
10461 "type" : "hexstr",
10462 "value" : "0x00"
10463 }
10464 ],
10465 "source_info" : {
10466 "filename" : "include/int/int_transit.p4",
10467 "line" : 75,
10468 "column" : 8,
10469 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10470 }
10471 },
10472 {
10473 "op" : "assign",
10474 "parameters" : [
10475 {
10476 "type" : "field",
10477 "value" : ["int_q_congestion", "q_congestion"]
10478 },
10479 {
10480 "type" : "hexstr",
10481 "value" : "0x000000"
10482 }
10483 ],
10484 "source_info" : {
10485 "filename" : "include/int/int_transit.p4",
10486 "line" : 76,
10487 "column" : 8,
10488 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10489 }
10490 },
10491 {
10492 "op" : "add_header",
10493 "parameters" : [
10494 {
10495 "type" : "header",
10496 "value" : "int_egress_tstamp"
10497 }
10498 ],
10499 "source_info" : {
10500 "filename" : "include/int/int_transit.p4",
10501 "line" : 68,
10502 "column" : 8,
10503 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10504 }
10505 },
10506 {
10507 "op" : "assign",
10508 "parameters" : [
10509 {
10510 "type" : "field",
10511 "value" : ["int_egress_tstamp", "egress_tstamp"]
10512 },
10513 {
10514 "type" : "expression",
10515 "value" : {
10516 "type" : "expression",
10517 "value" : {
10518 "op" : "&",
10519 "left" : {
10520 "type" : "expression",
10521 "value" : {
10522 "op" : "+",
10523 "left" : {
10524 "type" : "field",
10525 "value" : ["standard_metadata", "enq_timestamp"]
10526 },
10527 "right" : {
10528 "type" : "field",
10529 "value" : ["standard_metadata", "deq_timedelta"]
10530 }
10531 }
10532 },
10533 "right" : {
10534 "type" : "hexstr",
10535 "value" : "0xffffffff"
10536 }
10537 }
10538 }
10539 }
10540 ],
10541 "source_info" : {
10542 "filename" : "include/int/int_transit.p4",
10543 "line" : 69,
10544 "column" : 8,
10545 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10546 }
10547 },
10548 {
10549 "op" : "assign",
10550 "parameters" : [
10551 {
10552 "type" : "field",
10553 "value" : ["userMetadata.int_meta", "new_words"]
10554 },
10555 {
10556 "type" : "expression",
10557 "value" : {
10558 "type" : "expression",
10559 "value" : {
10560 "op" : "&",
10561 "left" : {
10562 "type" : "expression",
10563 "value" : {
10564 "op" : "+",
10565 "left" : {
10566 "type" : "field",
10567 "value" : ["userMetadata.int_meta", "new_words"]
10568 },
10569 "right" : {
10570 "type" : "hexstr",
10571 "value" : "0x03"
10572 }
10573 }
10574 },
10575 "right" : {
10576 "type" : "hexstr",
10577 "value" : "0xff"
10578 }
10579 }
10580 }
10581 }
10582 ],
10583 "source_info" : {
10584 "filename" : "include/int/int_transit.p4",
10585 "line" : 98,
10586 "column" : 8,
10587 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
10588 }
10589 },
10590 {
10591 "op" : "assign",
10592 "parameters" : [
10593 {
10594 "type" : "field",
10595 "value" : ["userMetadata.int_meta", "new_bytes"]
10596 },
10597 {
10598 "type" : "expression",
10599 "value" : {
10600 "type" : "expression",
10601 "value" : {
10602 "op" : "&",
10603 "left" : {
10604 "type" : "expression",
10605 "value" : {
10606 "op" : "+",
10607 "left" : {
10608 "type" : "field",
10609 "value" : ["userMetadata.int_meta", "new_bytes"]
10610 },
10611 "right" : {
10612 "type" : "hexstr",
10613 "value" : "0x000c"
10614 }
10615 }
10616 },
10617 "right" : {
10618 "type" : "hexstr",
10619 "value" : "0xffff"
10620 }
10621 }
10622 }
10623 }
10624 ],
10625 "source_info" : {
10626 "filename" : "include/int/int_transit.p4",
10627 "line" : 99,
10628 "column" : 8,
10629 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
10630 }
10631 }
10632 ]
10633 },
10634 {
10635 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
10636 "id" : 110,
10637 "runtime_data" : [],
10638 "primitives" : [
10639 {
10640 "op" : "add_header",
10641 "parameters" : [
10642 {
10643 "type" : "header",
10644 "value" : "int_ingress_tstamp"
10645 }
10646 ],
10647 "source_info" : {
10648 "filename" : "include/int/int_transit.p4",
10649 "line" : 63,
10650 "column" : 8,
10651 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10652 }
10653 },
10654 {
10655 "op" : "assign",
10656 "parameters" : [
10657 {
10658 "type" : "field",
10659 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10660 },
10661 {
10662 "type" : "field",
10663 "value" : ["standard_metadata", "enq_timestamp"]
10664 }
10665 ],
10666 "source_info" : {
10667 "filename" : "include/int/int_transit.p4",
10668 "line" : 64,
10669 "column" : 8,
10670 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10671 }
10672 },
10673 {
10674 "op" : "assign",
10675 "parameters" : [
10676 {
10677 "type" : "field",
10678 "value" : ["userMetadata.int_meta", "new_words"]
10679 },
10680 {
10681 "type" : "expression",
10682 "value" : {
10683 "type" : "expression",
10684 "value" : {
10685 "op" : "&",
10686 "left" : {
10687 "type" : "expression",
10688 "value" : {
10689 "op" : "+",
10690 "left" : {
10691 "type" : "field",
10692 "value" : ["userMetadata.int_meta", "new_words"]
10693 },
10694 "right" : {
10695 "type" : "hexstr",
10696 "value" : "0x01"
10697 }
10698 }
10699 },
10700 "right" : {
10701 "type" : "hexstr",
10702 "value" : "0xff"
10703 }
10704 }
10705 }
10706 }
10707 ],
10708 "source_info" : {
10709 "filename" : "include/int/int_transit.p4",
10710 "line" : 88,
10711 "column" : 8,
10712 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 1"
10713 }
10714 },
10715 {
10716 "op" : "assign",
10717 "parameters" : [
10718 {
10719 "type" : "field",
10720 "value" : ["userMetadata.int_meta", "new_bytes"]
10721 },
10722 {
10723 "type" : "expression",
10724 "value" : {
10725 "type" : "expression",
10726 "value" : {
10727 "op" : "&",
10728 "left" : {
10729 "type" : "expression",
10730 "value" : {
10731 "op" : "+",
10732 "left" : {
10733 "type" : "field",
10734 "value" : ["userMetadata.int_meta", "new_bytes"]
10735 },
10736 "right" : {
10737 "type" : "hexstr",
10738 "value" : "0x0004"
10739 }
10740 }
10741 },
10742 "right" : {
10743 "type" : "hexstr",
10744 "value" : "0xffff"
10745 }
10746 }
10747 }
10748 }
10749 ],
10750 "source_info" : {
10751 "filename" : "include/int/int_transit.p4",
10752 "line" : 89,
10753 "column" : 8,
10754 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 4"
10755 }
10756 }
10757 ]
10758 },
10759 {
10760 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
10761 "id" : 111,
10762 "runtime_data" : [],
10763 "primitives" : [
10764 {
10765 "op" : "add_header",
10766 "parameters" : [
10767 {
10768 "type" : "header",
10769 "value" : "int_egress_tx_util"
10770 }
10771 ],
10772 "source_info" : {
10773 "filename" : "include/int/int_transit.p4",
10774 "line" : 80,
10775 "column" : 8,
10776 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10777 }
10778 },
10779 {
10780 "op" : "assign",
10781 "parameters" : [
10782 {
10783 "type" : "field",
10784 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10785 },
10786 {
10787 "type" : "hexstr",
10788 "value" : "0x00000000"
10789 }
10790 ],
10791 "source_info" : {
10792 "filename" : "include/int/int_transit.p4",
10793 "line" : 82,
10794 "column" : 8,
10795 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10796 }
10797 },
10798 {
10799 "op" : "add_header",
10800 "parameters" : [
10801 {
10802 "type" : "header",
10803 "value" : "int_ingress_tstamp"
10804 }
10805 ],
10806 "source_info" : {
10807 "filename" : "include/int/int_transit.p4",
10808 "line" : 63,
10809 "column" : 8,
10810 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10811 }
10812 },
10813 {
10814 "op" : "assign",
10815 "parameters" : [
10816 {
10817 "type" : "field",
10818 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10819 },
10820 {
10821 "type" : "field",
10822 "value" : ["standard_metadata", "enq_timestamp"]
10823 }
10824 ],
10825 "source_info" : {
10826 "filename" : "include/int/int_transit.p4",
10827 "line" : 64,
10828 "column" : 8,
10829 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10830 }
10831 },
10832 {
10833 "op" : "assign",
10834 "parameters" : [
10835 {
10836 "type" : "field",
10837 "value" : ["userMetadata.int_meta", "new_words"]
10838 },
10839 {
10840 "type" : "expression",
10841 "value" : {
10842 "type" : "expression",
10843 "value" : {
10844 "op" : "&",
10845 "left" : {
10846 "type" : "expression",
10847 "value" : {
10848 "op" : "+",
10849 "left" : {
10850 "type" : "field",
10851 "value" : ["userMetadata.int_meta", "new_words"]
10852 },
10853 "right" : {
10854 "type" : "hexstr",
10855 "value" : "0x02"
10856 }
10857 }
10858 },
10859 "right" : {
10860 "type" : "hexstr",
10861 "value" : "0xff"
10862 }
10863 }
10864 }
10865 }
10866 ],
10867 "source_info" : {
10868 "filename" : "include/int/int_transit.p4",
10869 "line" : 93,
10870 "column" : 8,
10871 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
10872 }
10873 },
10874 {
10875 "op" : "assign",
10876 "parameters" : [
10877 {
10878 "type" : "field",
10879 "value" : ["userMetadata.int_meta", "new_bytes"]
10880 },
10881 {
10882 "type" : "expression",
10883 "value" : {
10884 "type" : "expression",
10885 "value" : {
10886 "op" : "&",
10887 "left" : {
10888 "type" : "expression",
10889 "value" : {
10890 "op" : "+",
10891 "left" : {
10892 "type" : "field",
10893 "value" : ["userMetadata.int_meta", "new_bytes"]
10894 },
10895 "right" : {
10896 "type" : "hexstr",
10897 "value" : "0x0008"
10898 }
10899 }
10900 },
10901 "right" : {
10902 "type" : "hexstr",
10903 "value" : "0xffff"
10904 }
10905 }
10906 }
10907 }
10908 ],
10909 "source_info" : {
10910 "filename" : "include/int/int_transit.p4",
10911 "line" : 94,
10912 "column" : 8,
10913 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
10914 }
10915 }
10916 ]
10917 },
10918 {
10919 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
10920 "id" : 112,
10921 "runtime_data" : [],
10922 "primitives" : [
10923 {
10924 "op" : "add_header",
10925 "parameters" : [
10926 {
10927 "type" : "header",
10928 "value" : "int_q_congestion"
10929 }
10930 ],
10931 "source_info" : {
10932 "filename" : "include/int/int_transit.p4",
10933 "line" : 73,
10934 "column" : 8,
10935 "source_fragment" : "hdr.int_q_congestion.setValid()"
10936 }
10937 },
10938 {
10939 "op" : "assign",
10940 "parameters" : [
10941 {
10942 "type" : "field",
10943 "value" : ["int_q_congestion", "q_id"]
10944 },
10945 {
10946 "type" : "hexstr",
10947 "value" : "0x00"
10948 }
10949 ],
10950 "source_info" : {
10951 "filename" : "include/int/int_transit.p4",
10952 "line" : 75,
10953 "column" : 8,
10954 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10955 }
10956 },
10957 {
10958 "op" : "assign",
10959 "parameters" : [
10960 {
10961 "type" : "field",
10962 "value" : ["int_q_congestion", "q_congestion"]
10963 },
10964 {
10965 "type" : "hexstr",
10966 "value" : "0x000000"
10967 }
10968 ],
10969 "source_info" : {
10970 "filename" : "include/int/int_transit.p4",
10971 "line" : 76,
10972 "column" : 8,
10973 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10974 }
10975 },
10976 {
10977 "op" : "add_header",
10978 "parameters" : [
10979 {
10980 "type" : "header",
10981 "value" : "int_ingress_tstamp"
10982 }
10983 ],
10984 "source_info" : {
10985 "filename" : "include/int/int_transit.p4",
10986 "line" : 63,
10987 "column" : 8,
10988 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10989 }
10990 },
10991 {
10992 "op" : "assign",
10993 "parameters" : [
10994 {
10995 "type" : "field",
10996 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10997 },
10998 {
10999 "type" : "field",
11000 "value" : ["standard_metadata", "enq_timestamp"]
11001 }
11002 ],
11003 "source_info" : {
11004 "filename" : "include/int/int_transit.p4",
11005 "line" : 64,
11006 "column" : 8,
11007 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11008 }
11009 },
11010 {
11011 "op" : "assign",
11012 "parameters" : [
11013 {
11014 "type" : "field",
11015 "value" : ["userMetadata.int_meta", "new_words"]
11016 },
11017 {
11018 "type" : "expression",
11019 "value" : {
11020 "type" : "expression",
11021 "value" : {
11022 "op" : "&",
11023 "left" : {
11024 "type" : "expression",
11025 "value" : {
11026 "op" : "+",
11027 "left" : {
11028 "type" : "field",
11029 "value" : ["userMetadata.int_meta", "new_words"]
11030 },
11031 "right" : {
11032 "type" : "hexstr",
11033 "value" : "0x02"
11034 }
11035 }
11036 },
11037 "right" : {
11038 "type" : "hexstr",
11039 "value" : "0xff"
11040 }
11041 }
11042 }
11043 }
11044 ],
11045 "source_info" : {
11046 "filename" : "include/int/int_transit.p4",
11047 "line" : 93,
11048 "column" : 8,
11049 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
11050 }
11051 },
11052 {
11053 "op" : "assign",
11054 "parameters" : [
11055 {
11056 "type" : "field",
11057 "value" : ["userMetadata.int_meta", "new_bytes"]
11058 },
11059 {
11060 "type" : "expression",
11061 "value" : {
11062 "type" : "expression",
11063 "value" : {
11064 "op" : "&",
11065 "left" : {
11066 "type" : "expression",
11067 "value" : {
11068 "op" : "+",
11069 "left" : {
11070 "type" : "field",
11071 "value" : ["userMetadata.int_meta", "new_bytes"]
11072 },
11073 "right" : {
11074 "type" : "hexstr",
11075 "value" : "0x0008"
11076 }
11077 }
11078 },
11079 "right" : {
11080 "type" : "hexstr",
11081 "value" : "0xffff"
11082 }
11083 }
11084 }
11085 }
11086 ],
11087 "source_info" : {
11088 "filename" : "include/int/int_transit.p4",
11089 "line" : 94,
11090 "column" : 8,
11091 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
11092 }
11093 }
11094 ]
11095 },
11096 {
11097 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
11098 "id" : 113,
11099 "runtime_data" : [],
11100 "primitives" : [
11101 {
11102 "op" : "add_header",
11103 "parameters" : [
11104 {
11105 "type" : "header",
11106 "value" : "int_egress_tx_util"
11107 }
11108 ],
11109 "source_info" : {
11110 "filename" : "include/int/int_transit.p4",
11111 "line" : 80,
11112 "column" : 8,
11113 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11114 }
11115 },
11116 {
11117 "op" : "assign",
11118 "parameters" : [
11119 {
11120 "type" : "field",
11121 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11122 },
11123 {
11124 "type" : "hexstr",
11125 "value" : "0x00000000"
11126 }
11127 ],
11128 "source_info" : {
11129 "filename" : "include/int/int_transit.p4",
11130 "line" : 82,
11131 "column" : 8,
11132 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11133 }
11134 },
11135 {
11136 "op" : "add_header",
11137 "parameters" : [
11138 {
11139 "type" : "header",
11140 "value" : "int_q_congestion"
11141 }
11142 ],
11143 "source_info" : {
11144 "filename" : "include/int/int_transit.p4",
11145 "line" : 73,
11146 "column" : 8,
11147 "source_fragment" : "hdr.int_q_congestion.setValid()"
11148 }
11149 },
11150 {
11151 "op" : "assign",
11152 "parameters" : [
11153 {
11154 "type" : "field",
11155 "value" : ["int_q_congestion", "q_id"]
11156 },
11157 {
11158 "type" : "hexstr",
11159 "value" : "0x00"
11160 }
11161 ],
11162 "source_info" : {
11163 "filename" : "include/int/int_transit.p4",
11164 "line" : 75,
11165 "column" : 8,
11166 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11167 }
11168 },
11169 {
11170 "op" : "assign",
11171 "parameters" : [
11172 {
11173 "type" : "field",
11174 "value" : ["int_q_congestion", "q_congestion"]
11175 },
11176 {
11177 "type" : "hexstr",
11178 "value" : "0x000000"
11179 }
11180 ],
11181 "source_info" : {
11182 "filename" : "include/int/int_transit.p4",
11183 "line" : 76,
11184 "column" : 8,
11185 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11186 }
11187 },
11188 {
11189 "op" : "add_header",
11190 "parameters" : [
11191 {
11192 "type" : "header",
11193 "value" : "int_ingress_tstamp"
11194 }
11195 ],
11196 "source_info" : {
11197 "filename" : "include/int/int_transit.p4",
11198 "line" : 63,
11199 "column" : 8,
11200 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11201 }
11202 },
11203 {
11204 "op" : "assign",
11205 "parameters" : [
11206 {
11207 "type" : "field",
11208 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11209 },
11210 {
11211 "type" : "field",
11212 "value" : ["standard_metadata", "enq_timestamp"]
11213 }
11214 ],
11215 "source_info" : {
11216 "filename" : "include/int/int_transit.p4",
11217 "line" : 64,
11218 "column" : 8,
11219 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11220 }
11221 },
11222 {
11223 "op" : "assign",
11224 "parameters" : [
11225 {
11226 "type" : "field",
11227 "value" : ["userMetadata.int_meta", "new_words"]
11228 },
11229 {
11230 "type" : "expression",
11231 "value" : {
11232 "type" : "expression",
11233 "value" : {
11234 "op" : "&",
11235 "left" : {
11236 "type" : "expression",
11237 "value" : {
11238 "op" : "+",
11239 "left" : {
11240 "type" : "field",
11241 "value" : ["userMetadata.int_meta", "new_words"]
11242 },
11243 "right" : {
11244 "type" : "hexstr",
11245 "value" : "0x03"
11246 }
11247 }
11248 },
11249 "right" : {
11250 "type" : "hexstr",
11251 "value" : "0xff"
11252 }
11253 }
11254 }
11255 }
11256 ],
11257 "source_info" : {
11258 "filename" : "include/int/int_transit.p4",
11259 "line" : 98,
11260 "column" : 8,
11261 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
11262 }
11263 },
11264 {
11265 "op" : "assign",
11266 "parameters" : [
11267 {
11268 "type" : "field",
11269 "value" : ["userMetadata.int_meta", "new_bytes"]
11270 },
11271 {
11272 "type" : "expression",
11273 "value" : {
11274 "type" : "expression",
11275 "value" : {
11276 "op" : "&",
11277 "left" : {
11278 "type" : "expression",
11279 "value" : {
11280 "op" : "+",
11281 "left" : {
11282 "type" : "field",
11283 "value" : ["userMetadata.int_meta", "new_bytes"]
11284 },
11285 "right" : {
11286 "type" : "hexstr",
11287 "value" : "0x000c"
11288 }
11289 }
11290 },
11291 "right" : {
11292 "type" : "hexstr",
11293 "value" : "0xffff"
11294 }
11295 }
11296 }
11297 }
11298 ],
11299 "source_info" : {
11300 "filename" : "include/int/int_transit.p4",
11301 "line" : 99,
11302 "column" : 8,
11303 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
11304 }
11305 }
11306 ]
11307 },
11308 {
11309 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
11310 "id" : 114,
11311 "runtime_data" : [],
11312 "primitives" : [
11313 {
11314 "op" : "add_header",
11315 "parameters" : [
11316 {
11317 "type" : "header",
11318 "value" : "int_egress_tstamp"
11319 }
11320 ],
11321 "source_info" : {
11322 "filename" : "include/int/int_transit.p4",
11323 "line" : 68,
11324 "column" : 8,
11325 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11326 }
11327 },
11328 {
11329 "op" : "assign",
11330 "parameters" : [
11331 {
11332 "type" : "field",
11333 "value" : ["int_egress_tstamp", "egress_tstamp"]
11334 },
11335 {
11336 "type" : "expression",
11337 "value" : {
11338 "type" : "expression",
11339 "value" : {
11340 "op" : "&",
11341 "left" : {
11342 "type" : "expression",
11343 "value" : {
11344 "op" : "+",
11345 "left" : {
11346 "type" : "field",
11347 "value" : ["standard_metadata", "enq_timestamp"]
11348 },
11349 "right" : {
11350 "type" : "field",
11351 "value" : ["standard_metadata", "deq_timedelta"]
11352 }
11353 }
11354 },
11355 "right" : {
11356 "type" : "hexstr",
11357 "value" : "0xffffffff"
11358 }
11359 }
11360 }
11361 }
11362 ],
11363 "source_info" : {
11364 "filename" : "include/int/int_transit.p4",
11365 "line" : 69,
11366 "column" : 8,
11367 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11368 }
11369 },
11370 {
11371 "op" : "add_header",
11372 "parameters" : [
11373 {
11374 "type" : "header",
11375 "value" : "int_ingress_tstamp"
11376 }
11377 ],
11378 "source_info" : {
11379 "filename" : "include/int/int_transit.p4",
11380 "line" : 63,
11381 "column" : 8,
11382 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11383 }
11384 },
11385 {
11386 "op" : "assign",
11387 "parameters" : [
11388 {
11389 "type" : "field",
11390 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11391 },
11392 {
11393 "type" : "field",
11394 "value" : ["standard_metadata", "enq_timestamp"]
11395 }
11396 ],
11397 "source_info" : {
11398 "filename" : "include/int/int_transit.p4",
11399 "line" : 64,
11400 "column" : 8,
11401 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11402 }
11403 },
11404 {
11405 "op" : "assign",
11406 "parameters" : [
11407 {
11408 "type" : "field",
11409 "value" : ["userMetadata.int_meta", "new_words"]
11410 },
11411 {
11412 "type" : "expression",
11413 "value" : {
11414 "type" : "expression",
11415 "value" : {
11416 "op" : "&",
11417 "left" : {
11418 "type" : "expression",
11419 "value" : {
11420 "op" : "+",
11421 "left" : {
11422 "type" : "field",
11423 "value" : ["userMetadata.int_meta", "new_words"]
11424 },
11425 "right" : {
11426 "type" : "hexstr",
11427 "value" : "0x02"
11428 }
11429 }
11430 },
11431 "right" : {
11432 "type" : "hexstr",
11433 "value" : "0xff"
11434 }
11435 }
11436 }
11437 }
11438 ],
11439 "source_info" : {
11440 "filename" : "include/int/int_transit.p4",
11441 "line" : 93,
11442 "column" : 8,
11443 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 2"
11444 }
11445 },
11446 {
11447 "op" : "assign",
11448 "parameters" : [
11449 {
11450 "type" : "field",
11451 "value" : ["userMetadata.int_meta", "new_bytes"]
11452 },
11453 {
11454 "type" : "expression",
11455 "value" : {
11456 "type" : "expression",
11457 "value" : {
11458 "op" : "&",
11459 "left" : {
11460 "type" : "expression",
11461 "value" : {
11462 "op" : "+",
11463 "left" : {
11464 "type" : "field",
11465 "value" : ["userMetadata.int_meta", "new_bytes"]
11466 },
11467 "right" : {
11468 "type" : "hexstr",
11469 "value" : "0x0008"
11470 }
11471 }
11472 },
11473 "right" : {
11474 "type" : "hexstr",
11475 "value" : "0xffff"
11476 }
11477 }
11478 }
11479 }
11480 ],
11481 "source_info" : {
11482 "filename" : "include/int/int_transit.p4",
11483 "line" : 94,
11484 "column" : 8,
11485 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 8"
11486 }
11487 }
11488 ]
11489 },
11490 {
11491 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
11492 "id" : 115,
11493 "runtime_data" : [],
11494 "primitives" : [
11495 {
11496 "op" : "add_header",
11497 "parameters" : [
11498 {
11499 "type" : "header",
11500 "value" : "int_egress_tx_util"
11501 }
11502 ],
11503 "source_info" : {
11504 "filename" : "include/int/int_transit.p4",
11505 "line" : 80,
11506 "column" : 8,
11507 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11508 }
11509 },
11510 {
11511 "op" : "assign",
11512 "parameters" : [
11513 {
11514 "type" : "field",
11515 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11516 },
11517 {
11518 "type" : "hexstr",
11519 "value" : "0x00000000"
11520 }
11521 ],
11522 "source_info" : {
11523 "filename" : "include/int/int_transit.p4",
11524 "line" : 82,
11525 "column" : 8,
11526 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11527 }
11528 },
11529 {
11530 "op" : "add_header",
11531 "parameters" : [
11532 {
11533 "type" : "header",
11534 "value" : "int_egress_tstamp"
11535 }
11536 ],
11537 "source_info" : {
11538 "filename" : "include/int/int_transit.p4",
11539 "line" : 68,
11540 "column" : 8,
11541 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11542 }
11543 },
11544 {
11545 "op" : "assign",
11546 "parameters" : [
11547 {
11548 "type" : "field",
11549 "value" : ["int_egress_tstamp", "egress_tstamp"]
11550 },
11551 {
11552 "type" : "expression",
11553 "value" : {
11554 "type" : "expression",
11555 "value" : {
11556 "op" : "&",
11557 "left" : {
11558 "type" : "expression",
11559 "value" : {
11560 "op" : "+",
11561 "left" : {
11562 "type" : "field",
11563 "value" : ["standard_metadata", "enq_timestamp"]
11564 },
11565 "right" : {
11566 "type" : "field",
11567 "value" : ["standard_metadata", "deq_timedelta"]
11568 }
11569 }
11570 },
11571 "right" : {
11572 "type" : "hexstr",
11573 "value" : "0xffffffff"
11574 }
11575 }
11576 }
11577 }
11578 ],
11579 "source_info" : {
11580 "filename" : "include/int/int_transit.p4",
11581 "line" : 69,
11582 "column" : 8,
11583 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11584 }
11585 },
11586 {
11587 "op" : "add_header",
11588 "parameters" : [
11589 {
11590 "type" : "header",
11591 "value" : "int_ingress_tstamp"
11592 }
11593 ],
11594 "source_info" : {
11595 "filename" : "include/int/int_transit.p4",
11596 "line" : 63,
11597 "column" : 8,
11598 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11599 }
11600 },
11601 {
11602 "op" : "assign",
11603 "parameters" : [
11604 {
11605 "type" : "field",
11606 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11607 },
11608 {
11609 "type" : "field",
11610 "value" : ["standard_metadata", "enq_timestamp"]
11611 }
11612 ],
11613 "source_info" : {
11614 "filename" : "include/int/int_transit.p4",
11615 "line" : 64,
11616 "column" : 8,
11617 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11618 }
11619 },
11620 {
11621 "op" : "assign",
11622 "parameters" : [
11623 {
11624 "type" : "field",
11625 "value" : ["userMetadata.int_meta", "new_words"]
11626 },
11627 {
11628 "type" : "expression",
11629 "value" : {
11630 "type" : "expression",
11631 "value" : {
11632 "op" : "&",
11633 "left" : {
11634 "type" : "expression",
11635 "value" : {
11636 "op" : "+",
11637 "left" : {
11638 "type" : "field",
11639 "value" : ["userMetadata.int_meta", "new_words"]
11640 },
11641 "right" : {
11642 "type" : "hexstr",
11643 "value" : "0x03"
11644 }
11645 }
11646 },
11647 "right" : {
11648 "type" : "hexstr",
11649 "value" : "0xff"
11650 }
11651 }
11652 }
11653 }
11654 ],
11655 "source_info" : {
11656 "filename" : "include/int/int_transit.p4",
11657 "line" : 98,
11658 "column" : 8,
11659 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
11660 }
11661 },
11662 {
11663 "op" : "assign",
11664 "parameters" : [
11665 {
11666 "type" : "field",
11667 "value" : ["userMetadata.int_meta", "new_bytes"]
11668 },
11669 {
11670 "type" : "expression",
11671 "value" : {
11672 "type" : "expression",
11673 "value" : {
11674 "op" : "&",
11675 "left" : {
11676 "type" : "expression",
11677 "value" : {
11678 "op" : "+",
11679 "left" : {
11680 "type" : "field",
11681 "value" : ["userMetadata.int_meta", "new_bytes"]
11682 },
11683 "right" : {
11684 "type" : "hexstr",
11685 "value" : "0x000c"
11686 }
11687 }
11688 },
11689 "right" : {
11690 "type" : "hexstr",
11691 "value" : "0xffff"
11692 }
11693 }
11694 }
11695 }
11696 ],
11697 "source_info" : {
11698 "filename" : "include/int/int_transit.p4",
11699 "line" : 99,
11700 "column" : 8,
11701 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
11702 }
11703 }
11704 ]
11705 },
11706 {
11707 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
11708 "id" : 116,
11709 "runtime_data" : [],
11710 "primitives" : [
11711 {
11712 "op" : "add_header",
11713 "parameters" : [
11714 {
11715 "type" : "header",
11716 "value" : "int_q_congestion"
11717 }
11718 ],
11719 "source_info" : {
11720 "filename" : "include/int/int_transit.p4",
11721 "line" : 73,
11722 "column" : 8,
11723 "source_fragment" : "hdr.int_q_congestion.setValid()"
11724 }
11725 },
11726 {
11727 "op" : "assign",
11728 "parameters" : [
11729 {
11730 "type" : "field",
11731 "value" : ["int_q_congestion", "q_id"]
11732 },
11733 {
11734 "type" : "hexstr",
11735 "value" : "0x00"
11736 }
11737 ],
11738 "source_info" : {
11739 "filename" : "include/int/int_transit.p4",
11740 "line" : 75,
11741 "column" : 8,
11742 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11743 }
11744 },
11745 {
11746 "op" : "assign",
11747 "parameters" : [
11748 {
11749 "type" : "field",
11750 "value" : ["int_q_congestion", "q_congestion"]
11751 },
11752 {
11753 "type" : "hexstr",
11754 "value" : "0x000000"
11755 }
11756 ],
11757 "source_info" : {
11758 "filename" : "include/int/int_transit.p4",
11759 "line" : 76,
11760 "column" : 8,
11761 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11762 }
11763 },
11764 {
11765 "op" : "add_header",
11766 "parameters" : [
11767 {
11768 "type" : "header",
11769 "value" : "int_egress_tstamp"
11770 }
11771 ],
11772 "source_info" : {
11773 "filename" : "include/int/int_transit.p4",
11774 "line" : 68,
11775 "column" : 8,
11776 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11777 }
11778 },
11779 {
11780 "op" : "assign",
11781 "parameters" : [
11782 {
11783 "type" : "field",
11784 "value" : ["int_egress_tstamp", "egress_tstamp"]
11785 },
11786 {
11787 "type" : "expression",
11788 "value" : {
11789 "type" : "expression",
11790 "value" : {
11791 "op" : "&",
11792 "left" : {
11793 "type" : "expression",
11794 "value" : {
11795 "op" : "+",
11796 "left" : {
11797 "type" : "field",
11798 "value" : ["standard_metadata", "enq_timestamp"]
11799 },
11800 "right" : {
11801 "type" : "field",
11802 "value" : ["standard_metadata", "deq_timedelta"]
11803 }
11804 }
11805 },
11806 "right" : {
11807 "type" : "hexstr",
11808 "value" : "0xffffffff"
11809 }
11810 }
11811 }
11812 }
11813 ],
11814 "source_info" : {
11815 "filename" : "include/int/int_transit.p4",
11816 "line" : 69,
11817 "column" : 8,
11818 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11819 }
11820 },
11821 {
11822 "op" : "add_header",
11823 "parameters" : [
11824 {
11825 "type" : "header",
11826 "value" : "int_ingress_tstamp"
11827 }
11828 ],
11829 "source_info" : {
11830 "filename" : "include/int/int_transit.p4",
11831 "line" : 63,
11832 "column" : 8,
11833 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11834 }
11835 },
11836 {
11837 "op" : "assign",
11838 "parameters" : [
11839 {
11840 "type" : "field",
11841 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11842 },
11843 {
11844 "type" : "field",
11845 "value" : ["standard_metadata", "enq_timestamp"]
11846 }
11847 ],
11848 "source_info" : {
11849 "filename" : "include/int/int_transit.p4",
11850 "line" : 64,
11851 "column" : 8,
11852 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11853 }
11854 },
11855 {
11856 "op" : "assign",
11857 "parameters" : [
11858 {
11859 "type" : "field",
11860 "value" : ["userMetadata.int_meta", "new_words"]
11861 },
11862 {
11863 "type" : "expression",
11864 "value" : {
11865 "type" : "expression",
11866 "value" : {
11867 "op" : "&",
11868 "left" : {
11869 "type" : "expression",
11870 "value" : {
11871 "op" : "+",
11872 "left" : {
11873 "type" : "field",
11874 "value" : ["userMetadata.int_meta", "new_words"]
11875 },
11876 "right" : {
11877 "type" : "hexstr",
11878 "value" : "0x03"
11879 }
11880 }
11881 },
11882 "right" : {
11883 "type" : "hexstr",
11884 "value" : "0xff"
11885 }
11886 }
11887 }
11888 }
11889 ],
11890 "source_info" : {
11891 "filename" : "include/int/int_transit.p4",
11892 "line" : 98,
11893 "column" : 8,
11894 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 3"
11895 }
11896 },
11897 {
11898 "op" : "assign",
11899 "parameters" : [
11900 {
11901 "type" : "field",
11902 "value" : ["userMetadata.int_meta", "new_bytes"]
11903 },
11904 {
11905 "type" : "expression",
11906 "value" : {
11907 "type" : "expression",
11908 "value" : {
11909 "op" : "&",
11910 "left" : {
11911 "type" : "expression",
11912 "value" : {
11913 "op" : "+",
11914 "left" : {
11915 "type" : "field",
11916 "value" : ["userMetadata.int_meta", "new_bytes"]
11917 },
11918 "right" : {
11919 "type" : "hexstr",
11920 "value" : "0x000c"
11921 }
11922 }
11923 },
11924 "right" : {
11925 "type" : "hexstr",
11926 "value" : "0xffff"
11927 }
11928 }
11929 }
11930 }
11931 ],
11932 "source_info" : {
11933 "filename" : "include/int/int_transit.p4",
11934 "line" : 99,
11935 "column" : 8,
11936 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 12"
11937 }
11938 }
11939 ]
11940 },
11941 {
11942 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
11943 "id" : 117,
11944 "runtime_data" : [],
11945 "primitives" : [
11946 {
11947 "op" : "add_header",
11948 "parameters" : [
11949 {
11950 "type" : "header",
11951 "value" : "int_egress_tx_util"
11952 }
11953 ],
11954 "source_info" : {
11955 "filename" : "include/int/int_transit.p4",
11956 "line" : 80,
11957 "column" : 8,
11958 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11959 }
11960 },
11961 {
11962 "op" : "assign",
11963 "parameters" : [
11964 {
11965 "type" : "field",
11966 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11967 },
11968 {
11969 "type" : "hexstr",
11970 "value" : "0x00000000"
11971 }
11972 ],
11973 "source_info" : {
11974 "filename" : "include/int/int_transit.p4",
11975 "line" : 82,
11976 "column" : 8,
11977 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11978 }
11979 },
11980 {
11981 "op" : "add_header",
11982 "parameters" : [
11983 {
11984 "type" : "header",
11985 "value" : "int_q_congestion"
11986 }
11987 ],
11988 "source_info" : {
11989 "filename" : "include/int/int_transit.p4",
11990 "line" : 73,
11991 "column" : 8,
11992 "source_fragment" : "hdr.int_q_congestion.setValid()"
11993 }
11994 },
11995 {
11996 "op" : "assign",
11997 "parameters" : [
11998 {
11999 "type" : "field",
12000 "value" : ["int_q_congestion", "q_id"]
12001 },
12002 {
12003 "type" : "hexstr",
12004 "value" : "0x00"
12005 }
12006 ],
12007 "source_info" : {
12008 "filename" : "include/int/int_transit.p4",
12009 "line" : 75,
12010 "column" : 8,
12011 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12012 }
12013 },
12014 {
12015 "op" : "assign",
12016 "parameters" : [
12017 {
12018 "type" : "field",
12019 "value" : ["int_q_congestion", "q_congestion"]
12020 },
12021 {
12022 "type" : "hexstr",
12023 "value" : "0x000000"
12024 }
12025 ],
12026 "source_info" : {
12027 "filename" : "include/int/int_transit.p4",
12028 "line" : 76,
12029 "column" : 8,
12030 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12031 }
12032 },
12033 {
12034 "op" : "add_header",
12035 "parameters" : [
12036 {
12037 "type" : "header",
12038 "value" : "int_egress_tstamp"
12039 }
12040 ],
12041 "source_info" : {
12042 "filename" : "include/int/int_transit.p4",
12043 "line" : 68,
12044 "column" : 8,
12045 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12046 }
12047 },
12048 {
12049 "op" : "assign",
12050 "parameters" : [
12051 {
12052 "type" : "field",
12053 "value" : ["int_egress_tstamp", "egress_tstamp"]
12054 },
12055 {
12056 "type" : "expression",
12057 "value" : {
12058 "type" : "expression",
12059 "value" : {
12060 "op" : "&",
12061 "left" : {
12062 "type" : "expression",
12063 "value" : {
12064 "op" : "+",
12065 "left" : {
12066 "type" : "field",
12067 "value" : ["standard_metadata", "enq_timestamp"]
12068 },
12069 "right" : {
12070 "type" : "field",
12071 "value" : ["standard_metadata", "deq_timedelta"]
12072 }
12073 }
12074 },
12075 "right" : {
12076 "type" : "hexstr",
12077 "value" : "0xffffffff"
12078 }
12079 }
12080 }
12081 }
12082 ],
12083 "source_info" : {
12084 "filename" : "include/int/int_transit.p4",
12085 "line" : 69,
12086 "column" : 8,
12087 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12088 }
12089 },
12090 {
12091 "op" : "add_header",
12092 "parameters" : [
12093 {
12094 "type" : "header",
12095 "value" : "int_ingress_tstamp"
12096 }
12097 ],
12098 "source_info" : {
12099 "filename" : "include/int/int_transit.p4",
12100 "line" : 63,
12101 "column" : 8,
12102 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12103 }
12104 },
12105 {
12106 "op" : "assign",
12107 "parameters" : [
12108 {
12109 "type" : "field",
12110 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12111 },
12112 {
12113 "type" : "field",
12114 "value" : ["standard_metadata", "enq_timestamp"]
12115 }
12116 ],
12117 "source_info" : {
12118 "filename" : "include/int/int_transit.p4",
12119 "line" : 64,
12120 "column" : 8,
12121 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12122 }
12123 },
12124 {
12125 "op" : "assign",
12126 "parameters" : [
12127 {
12128 "type" : "field",
12129 "value" : ["userMetadata.int_meta", "new_words"]
12130 },
12131 {
12132 "type" : "expression",
12133 "value" : {
12134 "type" : "expression",
12135 "value" : {
12136 "op" : "&",
12137 "left" : {
12138 "type" : "expression",
12139 "value" : {
12140 "op" : "+",
12141 "left" : {
12142 "type" : "field",
12143 "value" : ["userMetadata.int_meta", "new_words"]
12144 },
12145 "right" : {
12146 "type" : "hexstr",
12147 "value" : "0x04"
12148 }
12149 }
12150 },
12151 "right" : {
12152 "type" : "hexstr",
12153 "value" : "0xff"
12154 }
12155 }
12156 }
12157 }
12158 ],
12159 "source_info" : {
12160 "filename" : "include/int/int_transit.p4",
12161 "line" : 103,
12162 "column" : 8,
12163 "source_fragment" : "fmeta.int_meta.new_words = fmeta.int_meta.new_words + 4"
12164 }
12165 },
12166 {
12167 "op" : "assign",
12168 "parameters" : [
12169 {
12170 "type" : "field",
12171 "value" : ["userMetadata.int_meta", "new_bytes"]
12172 },
12173 {
12174 "type" : "expression",
12175 "value" : {
12176 "type" : "expression",
12177 "value" : {
12178 "op" : "&",
12179 "left" : {
12180 "type" : "expression",
12181 "value" : {
12182 "op" : "+",
12183 "left" : {
12184 "type" : "field",
12185 "value" : ["userMetadata.int_meta", "new_bytes"]
12186 },
12187 "right" : {
12188 "type" : "hexstr",
12189 "value" : "0x0010"
12190 }
12191 }
12192 },
12193 "right" : {
12194 "type" : "hexstr",
12195 "value" : "0xffff"
12196 }
12197 }
12198 }
12199 }
12200 ],
12201 "source_info" : {
12202 "filename" : "include/int/int_transit.p4",
12203 "line" : 104,
12204 "column" : 8,
12205 "source_fragment" : "fmeta.int_meta.new_bytes = fmeta.int_meta.new_bytes + 16"
12206 }
12207 }
12208 ]
12209 },
12210 {
12211 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
12212 "id" : 118,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012213 "runtime_data" : [
12214 {
12215 "name" : "src_mac",
12216 "bitwidth" : 48
12217 },
12218 {
12219 "name" : "mon_mac",
12220 "bitwidth" : 48
12221 },
12222 {
12223 "name" : "src_ip",
12224 "bitwidth" : 32
12225 },
12226 {
12227 "name" : "mon_ip",
12228 "bitwidth" : 32
12229 },
12230 {
12231 "name" : "mon_port",
12232 "bitwidth" : 16
12233 }
12234 ],
12235 "primitives" : [
12236 {
12237 "op" : "add_header",
12238 "parameters" : [
12239 {
12240 "type" : "header",
12241 "value" : "report_ethernet"
12242 }
12243 ],
12244 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012245 "filename" : "include/int/int_report.p4",
12246 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012247 "column" : 8,
12248 "source_fragment" : "hdr.report_ethernet.setValid()"
12249 }
12250 },
12251 {
12252 "op" : "assign",
12253 "parameters" : [
12254 {
12255 "type" : "field",
12256 "value" : ["report_ethernet", "dst_addr"]
12257 },
12258 {
12259 "type" : "runtime_data",
12260 "value" : 1
12261 }
12262 ],
12263 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012264 "filename" : "include/int/int_report.p4",
12265 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012266 "column" : 8,
12267 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
12268 }
12269 },
12270 {
12271 "op" : "assign",
12272 "parameters" : [
12273 {
12274 "type" : "field",
12275 "value" : ["report_ethernet", "src_addr"]
12276 },
12277 {
12278 "type" : "runtime_data",
12279 "value" : 0
12280 }
12281 ],
12282 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012283 "filename" : "include/int/int_report.p4",
12284 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012285 "column" : 8,
12286 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
12287 }
12288 },
12289 {
12290 "op" : "assign",
12291 "parameters" : [
12292 {
12293 "type" : "field",
12294 "value" : ["report_ethernet", "ether_type"]
12295 },
12296 {
12297 "type" : "hexstr",
12298 "value" : "0x0800"
12299 }
12300 ],
12301 "source_info" : {
12302 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012303 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012304 "column" : 31,
12305 "source_fragment" : "0x0800; ..."
12306 }
12307 },
12308 {
12309 "op" : "add_header",
12310 "parameters" : [
12311 {
12312 "type" : "header",
12313 "value" : "report_ipv4"
12314 }
12315 ],
12316 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012317 "filename" : "include/int/int_report.p4",
12318 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012319 "column" : 8,
12320 "source_fragment" : "hdr.report_ipv4.setValid()"
12321 }
12322 },
12323 {
12324 "op" : "assign",
12325 "parameters" : [
12326 {
12327 "type" : "field",
12328 "value" : ["report_ipv4", "version"]
12329 },
12330 {
12331 "type" : "hexstr",
12332 "value" : "0x04"
12333 }
12334 ],
12335 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012336 "filename" : "include/int/int_report.p4",
12337 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012338 "column" : 8,
12339 "source_fragment" : "hdr.report_ipv4.version = 4w4"
12340 }
12341 },
12342 {
12343 "op" : "assign",
12344 "parameters" : [
12345 {
12346 "type" : "field",
12347 "value" : ["report_ipv4", "ihl"]
12348 },
12349 {
12350 "type" : "hexstr",
12351 "value" : "0x05"
12352 }
12353 ],
12354 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012355 "filename" : "include/int/int_report.p4",
12356 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012357 "column" : 8,
12358 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
12359 }
12360 },
12361 {
12362 "op" : "assign",
12363 "parameters" : [
12364 {
12365 "type" : "field",
12366 "value" : ["report_ipv4", "dscp"]
12367 },
12368 {
12369 "type" : "hexstr",
12370 "value" : "0x00"
12371 }
12372 ],
12373 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012374 "filename" : "include/int/int_report.p4",
12375 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012376 "column" : 8,
12377 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
12378 }
12379 },
12380 {
12381 "op" : "assign",
12382 "parameters" : [
12383 {
12384 "type" : "field",
12385 "value" : ["report_ipv4", "ecn"]
12386 },
12387 {
12388 "type" : "hexstr",
12389 "value" : "0x00"
12390 }
12391 ],
12392 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012393 "filename" : "include/int/int_report.p4",
12394 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012395 "column" : 8,
12396 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
12397 }
12398 },
12399 {
12400 "op" : "assign",
12401 "parameters" : [
12402 {
12403 "type" : "field",
12404 "value" : ["report_ipv4", "total_len"]
12405 },
12406 {
12407 "type" : "expression",
12408 "value" : {
12409 "type" : "expression",
12410 "value" : {
12411 "op" : "&",
12412 "left" : {
12413 "type" : "expression",
12414 "value" : {
12415 "op" : "+",
12416 "left" : {
12417 "type" : "hexstr",
12418 "value" : "0x0036"
12419 },
12420 "right" : {
12421 "type" : "field",
12422 "value" : ["ipv4", "total_len"]
12423 }
12424 }
12425 },
12426 "right" : {
12427 "type" : "hexstr",
12428 "value" : "0xffff"
12429 }
12430 }
12431 }
12432 }
12433 ],
12434 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012435 "filename" : "include/int/int_report.p4",
12436 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012437 "column" : 8,
12438 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
12439 }
12440 },
12441 {
12442 "op" : "assign",
12443 "parameters" : [
12444 {
12445 "type" : "field",
12446 "value" : ["report_ipv4", "identification"]
12447 },
12448 {
12449 "type" : "hexstr",
12450 "value" : "0x0000"
12451 }
12452 ],
12453 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012454 "filename" : "include/int/int_report.p4",
12455 "line" : 64,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012456 "column" : 8,
12457 "source_fragment" : "hdr.report_ipv4.identification = 0"
12458 }
12459 },
12460 {
12461 "op" : "assign",
12462 "parameters" : [
12463 {
12464 "type" : "field",
12465 "value" : ["report_ipv4", "flags"]
12466 },
12467 {
12468 "type" : "hexstr",
12469 "value" : "0x00"
12470 }
12471 ],
12472 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012473 "filename" : "include/int/int_report.p4",
12474 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012475 "column" : 8,
12476 "source_fragment" : "hdr.report_ipv4.flags = 0"
12477 }
12478 },
12479 {
12480 "op" : "assign",
12481 "parameters" : [
12482 {
12483 "type" : "field",
12484 "value" : ["report_ipv4", "frag_offset"]
12485 },
12486 {
12487 "type" : "hexstr",
12488 "value" : "0x0000"
12489 }
12490 ],
12491 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012492 "filename" : "include/int/int_report.p4",
12493 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012494 "column" : 8,
12495 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
12496 }
12497 },
12498 {
12499 "op" : "assign",
12500 "parameters" : [
12501 {
12502 "type" : "field",
12503 "value" : ["report_ipv4", "ttl"]
12504 },
12505 {
12506 "type" : "hexstr",
12507 "value" : "0xff"
12508 }
12509 ],
12510 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012511 "filename" : "include/int/int_report.p4",
12512 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012513 "column" : 8,
12514 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
12515 }
12516 },
12517 {
12518 "op" : "assign",
12519 "parameters" : [
12520 {
12521 "type" : "field",
12522 "value" : ["report_ipv4", "protocol"]
12523 },
12524 {
12525 "type" : "hexstr",
12526 "value" : "0x11"
12527 }
12528 ],
12529 "source_info" : {
12530 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012531 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012532 "column" : 25,
12533 "source_fragment" : "17; ..."
12534 }
12535 },
12536 {
12537 "op" : "assign",
12538 "parameters" : [
12539 {
12540 "type" : "field",
12541 "value" : ["report_ipv4", "src_addr"]
12542 },
12543 {
12544 "type" : "runtime_data",
12545 "value" : 2
12546 }
12547 ],
12548 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012549 "filename" : "include/int/int_report.p4",
12550 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012551 "column" : 8,
12552 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
12553 }
12554 },
12555 {
12556 "op" : "assign",
12557 "parameters" : [
12558 {
12559 "type" : "field",
12560 "value" : ["report_ipv4", "dst_addr"]
12561 },
12562 {
12563 "type" : "runtime_data",
12564 "value" : 3
12565 }
12566 ],
12567 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012568 "filename" : "include/int/int_report.p4",
12569 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012570 "column" : 8,
12571 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
12572 }
12573 },
12574 {
12575 "op" : "add_header",
12576 "parameters" : [
12577 {
12578 "type" : "header",
12579 "value" : "report_udp"
12580 }
12581 ],
12582 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012583 "filename" : "include/int/int_report.p4",
12584 "line" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012585 "column" : 8,
12586 "source_fragment" : "hdr.report_udp.setValid()"
12587 }
12588 },
12589 {
12590 "op" : "assign",
12591 "parameters" : [
12592 {
12593 "type" : "field",
12594 "value" : ["report_udp", "src_port"]
12595 },
12596 {
12597 "type" : "hexstr",
12598 "value" : "0x0000"
12599 }
12600 ],
12601 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012602 "filename" : "include/int/int_report.p4",
12603 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012604 "column" : 8,
12605 "source_fragment" : "hdr.report_udp.src_port = 0"
12606 }
12607 },
12608 {
12609 "op" : "assign",
12610 "parameters" : [
12611 {
12612 "type" : "field",
12613 "value" : ["report_udp", "dst_port"]
12614 },
12615 {
12616 "type" : "runtime_data",
12617 "value" : 4
12618 }
12619 ],
12620 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012621 "filename" : "include/int/int_report.p4",
12622 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012623 "column" : 8,
12624 "source_fragment" : "hdr.report_udp.dst_port = mon_port"
12625 }
12626 },
12627 {
12628 "op" : "assign",
12629 "parameters" : [
12630 {
12631 "type" : "field",
12632 "value" : ["report_udp", "len"]
12633 },
12634 {
12635 "type" : "expression",
12636 "value" : {
12637 "type" : "expression",
12638 "value" : {
12639 "op" : "&",
12640 "left" : {
12641 "type" : "expression",
12642 "value" : {
12643 "op" : "+",
12644 "left" : {
12645 "type" : "hexstr",
12646 "value" : "0x0022"
12647 },
12648 "right" : {
12649 "type" : "field",
12650 "value" : ["ipv4", "total_len"]
12651 }
12652 }
12653 },
12654 "right" : {
12655 "type" : "hexstr",
12656 "value" : "0xffff"
12657 }
12658 }
12659 }
12660 }
12661 ],
12662 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012663 "filename" : "include/int/int_report.p4",
12664 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012665 "column" : 8,
12666 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
12667 }
12668 },
12669 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012670 "op" : "add_header",
12671 "parameters" : [
12672 {
12673 "type" : "header",
12674 "value" : "report_fixed_header"
12675 }
12676 ],
12677 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012678 "filename" : "include/int/int_report.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012679 "line" : 30,
12680 "column" : 8,
12681 "source_fragment" : "hdr.report_fixed_header.setValid()"
12682 }
12683 },
12684 {
12685 "op" : "assign",
12686 "parameters" : [
12687 {
12688 "type" : "field",
12689 "value" : ["report_fixed_header", "ver"]
12690 },
12691 {
12692 "type" : "hexstr",
12693 "value" : "0x00"
12694 }
12695 ],
12696 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012697 "filename" : "include/int/int_report.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012698 "line" : 31,
12699 "column" : 8,
12700 "source_fragment" : "hdr.report_fixed_header.ver = 0"
12701 }
12702 },
12703 {
12704 "op" : "assign",
12705 "parameters" : [
12706 {
12707 "type" : "field",
12708 "value" : ["report_fixed_header", "nproto"]
12709 },
12710 {
12711 "type" : "hexstr",
12712 "value" : "0x00"
12713 }
12714 ],
12715 "source_info" : {
12716 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012717 "line" : 145,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012718 "column" : 31,
12719 "source_fragment" : "0; ..."
12720 }
12721 },
12722 {
12723 "op" : "assign",
12724 "parameters" : [
12725 {
12726 "type" : "field",
12727 "value" : ["report_fixed_header", "d"]
12728 },
12729 {
12730 "type" : "hexstr",
12731 "value" : "0x00"
12732 }
12733 ],
12734 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012735 "filename" : "include/int/int_report.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012736 "line" : 34,
12737 "column" : 8,
12738 "source_fragment" : "hdr.report_fixed_header.d = 0"
12739 }
12740 },
12741 {
12742 "op" : "assign",
12743 "parameters" : [
12744 {
12745 "type" : "field",
12746 "value" : ["report_fixed_header", "q"]
12747 },
12748 {
12749 "type" : "hexstr",
12750 "value" : "0x00"
12751 }
12752 ],
12753 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012754 "filename" : "include/int/int_report.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012755 "line" : 35,
12756 "column" : 8,
12757 "source_fragment" : "hdr.report_fixed_header.q = 0"
12758 }
12759 },
12760 {
12761 "op" : "assign",
12762 "parameters" : [
12763 {
12764 "type" : "field",
12765 "value" : ["report_fixed_header", "f"]
12766 },
12767 {
12768 "type" : "hexstr",
12769 "value" : "0x01"
12770 }
12771 ],
12772 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012773 "filename" : "include/int/int_report.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012774 "line" : 36,
12775 "column" : 8,
12776 "source_fragment" : "hdr.report_fixed_header.f = 1"
12777 }
12778 },
12779 {
12780 "op" : "assign",
12781 "parameters" : [
12782 {
12783 "type" : "field",
12784 "value" : ["report_fixed_header", "rsvd"]
12785 },
12786 {
12787 "type" : "hexstr",
12788 "value" : "0x0000"
12789 }
12790 ],
12791 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012792 "filename" : "include/int/int_report.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012793 "line" : 37,
12794 "column" : 8,
12795 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
12796 }
12797 },
12798 {
12799 "op" : "assign",
12800 "parameters" : [
12801 {
12802 "type" : "field",
12803 "value" : ["report_fixed_header", "hw_id"]
12804 },
12805 {
12806 "type" : "hexstr",
12807 "value" : "0x01"
12808 }
12809 ],
12810 "source_info" : {
12811 "filename" : "include/control/../define.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012812 "line" : 149,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012813 "column" : 21,
12814 "source_fragment" : "1; ..."
12815 }
12816 },
12817 {
12818 "op" : "assign",
12819 "parameters" : [
12820 {
12821 "type" : "field",
12822 "value" : ["report_fixed_header", "seq_no"]
12823 },
12824 {
12825 "type" : "hexstr",
12826 "value" : "0x00000000"
12827 }
12828 ],
12829 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012830 "filename" : "include/int/int_report.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012831 "line" : 41,
12832 "column" : 8,
12833 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
12834 }
12835 },
12836 {
12837 "op" : "assign",
12838 "parameters" : [
12839 {
12840 "type" : "field",
12841 "value" : ["report_fixed_header", "ingress_tstamp"]
12842 },
12843 {
12844 "type" : "field",
12845 "value" : ["standard_metadata", "enq_timestamp"]
12846 }
12847 ],
12848 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012849 "filename" : "include/int/int_report.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012850 "line" : 43,
12851 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012852 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012853 }
12854 }
12855 ]
12856 },
12857 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012858 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
12859 "id" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012860 "runtime_data" : [],
12861 "primitives" : [
12862 {
12863 "op" : "assign",
12864 "parameters" : [
12865 {
12866 "type" : "field",
12867 "value" : ["udp", "dst_port"]
12868 },
12869 {
12870 "type" : "field",
12871 "value" : ["intl4_tail", "dest_port"]
12872 }
12873 ],
12874 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012875 "filename" : "include/int/int_sink.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012876 "line" : 26,
12877 "column" : 8,
12878 "source_fragment" : "hdr.udp.dst_port = hdr.intl4_tail.dest_port"
12879 }
12880 },
12881 {
12882 "op" : "assign",
12883 "parameters" : [
12884 {
12885 "type" : "field",
12886 "value" : ["ipv4", "dscp"]
12887 },
12888 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012889 "type" : "field",
12890 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012891 }
12892 ],
12893 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012894 "filename" : "include/int/int_sink.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012895 "line" : 27,
12896 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012897 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012898 }
12899 }
12900 ]
12901 },
12902 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012903 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
12904 "id" : 120,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012905 "runtime_data" : [],
12906 "primitives" : [
12907 {
12908 "op" : "assign",
12909 "parameters" : [
12910 {
12911 "type" : "field",
12912 "value" : ["ipv4", "total_len"]
12913 },
12914 {
12915 "type" : "expression",
12916 "value" : {
12917 "type" : "expression",
12918 "value" : {
12919 "op" : "&",
12920 "left" : {
12921 "type" : "expression",
12922 "value" : {
12923 "op" : "-",
12924 "left" : {
12925 "type" : "field",
12926 "value" : ["ipv4", "total_len"]
12927 },
12928 "right" : {
12929 "type" : "expression",
12930 "value" : {
12931 "op" : "&",
12932 "left" : {
12933 "type" : "expression",
12934 "value" : {
12935 "op" : "&",
12936 "left" : {
12937 "type" : "expression",
12938 "value" : {
12939 "op" : "<<",
12940 "left" : {
12941 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012942 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012943 },
12944 "right" : {
12945 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012946 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012947 }
12948 }
12949 },
12950 "right" : {
12951 "type" : "hexstr",
12952 "value" : "0xff"
12953 }
12954 }
12955 },
12956 "right" : {
12957 "type" : "hexstr",
12958 "value" : "0xffff"
12959 }
12960 }
12961 }
12962 }
12963 },
12964 "right" : {
12965 "type" : "hexstr",
12966 "value" : "0xffff"
12967 }
12968 }
12969 }
12970 }
12971 ],
12972 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012973 "filename" : "include/int/int_sink.p4",
12974 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012975 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012976 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012977 }
12978 },
12979 {
12980 "op" : "assign",
12981 "parameters" : [
12982 {
12983 "type" : "field",
12984 "value" : ["udp", "len"]
12985 },
12986 {
12987 "type" : "expression",
12988 "value" : {
12989 "type" : "expression",
12990 "value" : {
12991 "op" : "&",
12992 "left" : {
12993 "type" : "expression",
12994 "value" : {
12995 "op" : "-",
12996 "left" : {
12997 "type" : "field",
12998 "value" : ["udp", "len"]
12999 },
13000 "right" : {
13001 "type" : "expression",
13002 "value" : {
13003 "op" : "&",
13004 "left" : {
13005 "type" : "expression",
13006 "value" : {
13007 "op" : "&",
13008 "left" : {
13009 "type" : "expression",
13010 "value" : {
13011 "op" : "<<",
13012 "left" : {
13013 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013014 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013015 },
13016 "right" : {
13017 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013018 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013019 }
13020 }
13021 },
13022 "right" : {
13023 "type" : "hexstr",
13024 "value" : "0xff"
13025 }
13026 }
13027 },
13028 "right" : {
13029 "type" : "hexstr",
13030 "value" : "0xffff"
13031 }
13032 }
13033 }
13034 }
13035 },
13036 "right" : {
13037 "type" : "hexstr",
13038 "value" : "0xffff"
13039 }
13040 }
13041 }
13042 }
13043 ],
13044 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013045 "filename" : "include/int/int_sink.p4",
13046 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013047 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013048 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013049 }
13050 },
13051 {
13052 "op" : "remove_header",
13053 "parameters" : [
13054 {
13055 "type" : "header",
13056 "value" : "int_header"
13057 }
13058 ],
13059 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013060 "filename" : "include/int/int_sink.p4",
13061 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013062 "column" : 8,
13063 "source_fragment" : "hdr.int_header.setInvalid()"
13064 }
13065 },
13066 {
13067 "op" : "remove_header",
13068 "parameters" : [
13069 {
13070 "type" : "header",
13071 "value" : "int_data"
13072 }
13073 ],
13074 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013075 "filename" : "include/int/int_sink.p4",
13076 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013077 "column" : 8,
13078 "source_fragment" : "hdr.int_data.setInvalid()"
13079 }
13080 },
13081 {
13082 "op" : "remove_header",
13083 "parameters" : [
13084 {
13085 "type" : "header",
13086 "value" : "intl4_shim"
13087 }
13088 ],
13089 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013090 "filename" : "include/int/int_sink.p4",
13091 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013092 "column" : 8,
13093 "source_fragment" : "hdr.intl4_shim.setInvalid()"
13094 }
13095 },
13096 {
13097 "op" : "remove_header",
13098 "parameters" : [
13099 {
13100 "type" : "header",
13101 "value" : "intl4_tail"
13102 }
13103 ],
13104 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013105 "filename" : "include/int/int_sink.p4",
13106 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013107 "column" : 8,
13108 "source_fragment" : "hdr.intl4_tail.setInvalid()"
13109 }
13110 },
13111 {
13112 "op" : "remove_header",
13113 "parameters" : [
13114 {
13115 "type" : "header",
13116 "value" : "int_switch_id"
13117 }
13118 ],
13119 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013120 "filename" : "include/int/int_sink.p4",
13121 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013122 "column" : 8,
13123 "source_fragment" : "hdr.int_switch_id.setInvalid()"
13124 }
13125 },
13126 {
13127 "op" : "remove_header",
13128 "parameters" : [
13129 {
13130 "type" : "header",
13131 "value" : "int_port_ids"
13132 }
13133 ],
13134 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013135 "filename" : "include/int/int_sink.p4",
13136 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013137 "column" : 8,
13138 "source_fragment" : "hdr.int_port_ids.setInvalid()"
13139 }
13140 },
13141 {
13142 "op" : "remove_header",
13143 "parameters" : [
13144 {
13145 "type" : "header",
13146 "value" : "int_hop_latency"
13147 }
13148 ],
13149 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013150 "filename" : "include/int/int_sink.p4",
13151 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013152 "column" : 8,
13153 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
13154 }
13155 },
13156 {
13157 "op" : "remove_header",
13158 "parameters" : [
13159 {
13160 "type" : "header",
13161 "value" : "int_q_occupancy"
13162 }
13163 ],
13164 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013165 "filename" : "include/int/int_sink.p4",
13166 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013167 "column" : 8,
13168 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
13169 }
13170 },
13171 {
13172 "op" : "remove_header",
13173 "parameters" : [
13174 {
13175 "type" : "header",
13176 "value" : "int_ingress_tstamp"
13177 }
13178 ],
13179 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013180 "filename" : "include/int/int_sink.p4",
13181 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013182 "column" : 8,
13183 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
13184 }
13185 },
13186 {
13187 "op" : "remove_header",
13188 "parameters" : [
13189 {
13190 "type" : "header",
13191 "value" : "int_egress_tstamp"
13192 }
13193 ],
13194 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013195 "filename" : "include/int/int_sink.p4",
13196 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013197 "column" : 8,
13198 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
13199 }
13200 },
13201 {
13202 "op" : "remove_header",
13203 "parameters" : [
13204 {
13205 "type" : "header",
13206 "value" : "int_q_congestion"
13207 }
13208 ],
13209 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013210 "filename" : "include/int/int_sink.p4",
13211 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013212 "column" : 8,
13213 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
13214 }
13215 },
13216 {
13217 "op" : "remove_header",
13218 "parameters" : [
13219 {
13220 "type" : "header",
13221 "value" : "int_egress_tx_util"
13222 }
13223 ],
13224 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013225 "filename" : "include/int/int_sink.p4",
13226 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013227 "column" : 8,
13228 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
13229 }
13230 }
13231 ]
13232 },
13233 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013234 "name" : "FabricEgress.pkt_io_egress.pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013235 "id" : 121,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013236 "runtime_data" : [],
13237 "primitives" : [
13238 {
13239 "op" : "assign",
13240 "parameters" : [
13241 {
13242 "type" : "field",
13243 "value" : ["ethernet", "ether_type"]
13244 },
13245 {
13246 "type" : "field",
13247 "value" : ["vlan_tag", "ether_type"]
13248 }
13249 ],
13250 "source_info" : {
13251 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013252 "line" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013253 "column" : 8,
13254 "source_fragment" : "hdr.ethernet.ether_type = hdr.vlan_tag.ether_type"
13255 }
13256 },
13257 {
13258 "op" : "remove_header",
13259 "parameters" : [
13260 {
13261 "type" : "header",
13262 "value" : "vlan_tag"
13263 }
13264 ],
13265 "source_info" : {
13266 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013267 "line" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013268 "column" : 8,
13269 "source_fragment" : "hdr.vlan_tag.setInvalid()"
13270 }
13271 }
13272 ]
13273 },
13274 {
13275 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013276 "id" : 122,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013277 "runtime_data" : [],
13278 "primitives" : [
13279 {
13280 "op" : "assign",
13281 "parameters" : [
13282 {
13283 "type" : "field",
13284 "value" : ["ethernet", "ether_type"]
13285 },
13286 {
13287 "type" : "field",
13288 "value" : ["vlan_tag", "ether_type"]
13289 }
13290 ],
13291 "source_info" : {
13292 "filename" : "include/control/next.p4",
13293 "line" : 253,
13294 "column" : 8,
13295 "source_fragment" : "hdr.ethernet.ether_type = hdr.vlan_tag.ether_type"
13296 }
13297 },
13298 {
13299 "op" : "remove_header",
13300 "parameters" : [
13301 {
13302 "type" : "header",
13303 "value" : "vlan_tag"
13304 }
13305 ],
13306 "source_info" : {
13307 "filename" : "include/control/next.p4",
13308 "line" : 254,
13309 "column" : 8,
13310 "source_fragment" : "hdr.vlan_tag.setInvalid()"
13311 }
13312 }
13313 ]
13314 },
13315 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013316 "name" : "act_31",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013317 "id" : 123,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013318 "runtime_data" : [],
13319 "primitives" : [
13320 {
13321 "op" : "add_header",
13322 "parameters" : [
13323 {
13324 "type" : "header",
13325 "value" : "packet_in"
13326 }
13327 ],
13328 "source_info" : {
13329 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013330 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013331 "column" : 12,
13332 "source_fragment" : "hdr.packet_in.setValid()"
13333 }
13334 },
13335 {
13336 "op" : "assign",
13337 "parameters" : [
13338 {
13339 "type" : "field",
13340 "value" : ["packet_in", "ingress_port"]
13341 },
13342 {
13343 "type" : "field",
13344 "value" : ["standard_metadata", "ingress_port"]
13345 }
13346 ],
13347 "source_info" : {
13348 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013349 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013350 "column" : 12,
13351 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
13352 }
13353 }
13354 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013355 },
13356 {
13357 "name" : "act_32",
13358 "id" : 124,
13359 "runtime_data" : [],
13360 "primitives" : [
13361 {
13362 "op" : "assign",
13363 "parameters" : [
13364 {
13365 "type" : "field",
13366 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
13367 },
13368 {
13369 "type" : "expression",
13370 "value" : {
13371 "type" : "expression",
13372 "value" : {
13373 "op" : "b2d",
13374 "left" : null,
13375 "right" : {
13376 "type" : "bool",
13377 "value" : false
13378 }
13379 }
13380 }
13381 }
13382 ]
13383 }
13384 ]
13385 },
13386 {
13387 "name" : "act_33",
13388 "id" : 125,
13389 "runtime_data" : [],
13390 "primitives" : [
13391 {
13392 "op" : "assign",
13393 "parameters" : [
13394 {
13395 "type" : "field",
13396 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
13397 },
13398 {
13399 "type" : "expression",
13400 "value" : {
13401 "type" : "expression",
13402 "value" : {
13403 "op" : "b2d",
13404 "left" : null,
13405 "right" : {
13406 "type" : "bool",
13407 "value" : true
13408 }
13409 }
13410 }
13411 }
13412 ],
13413 "source_info" : {
13414 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013415 "line" : 376,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013416 "column" : 12,
13417 "source_fragment" : "return"
13418 }
13419 }
13420 ]
13421 },
13422 {
13423 "name" : "act_34",
13424 "id" : 126,
13425 "runtime_data" : [],
13426 "primitives" : [
13427 {
13428 "op" : "assign",
13429 "parameters" : [
13430 {
13431 "type" : "field",
13432 "value" : ["ipv4", "total_len"]
13433 },
13434 {
13435 "type" : "expression",
13436 "value" : {
13437 "type" : "expression",
13438 "value" : {
13439 "op" : "&",
13440 "left" : {
13441 "type" : "expression",
13442 "value" : {
13443 "op" : "+",
13444 "left" : {
13445 "type" : "field",
13446 "value" : ["ipv4", "total_len"]
13447 },
13448 "right" : {
13449 "type" : "field",
13450 "value" : ["userMetadata.int_meta", "new_bytes"]
13451 }
13452 }
13453 },
13454 "right" : {
13455 "type" : "hexstr",
13456 "value" : "0xffff"
13457 }
13458 }
13459 }
13460 }
13461 ],
13462 "source_info" : {
13463 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013464 "line" : 384,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013465 "column" : 12,
13466 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
13467 }
13468 }
13469 ]
13470 },
13471 {
13472 "name" : "act_35",
13473 "id" : 127,
13474 "runtime_data" : [],
13475 "primitives" : [
13476 {
13477 "op" : "assign",
13478 "parameters" : [
13479 {
13480 "type" : "field",
13481 "value" : ["int_header", "total_hop_cnt"]
13482 },
13483 {
13484 "type" : "expression",
13485 "value" : {
13486 "type" : "expression",
13487 "value" : {
13488 "op" : "&",
13489 "left" : {
13490 "type" : "expression",
13491 "value" : {
13492 "op" : "+",
13493 "left" : {
13494 "type" : "field",
13495 "value" : ["int_header", "total_hop_cnt"]
13496 },
13497 "right" : {
13498 "type" : "hexstr",
13499 "value" : "0x01"
13500 }
13501 }
13502 },
13503 "right" : {
13504 "type" : "hexstr",
13505 "value" : "0xff"
13506 }
13507 }
13508 }
13509 }
13510 ],
13511 "source_info" : {
13512 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013513 "line" : 381,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013514 "column" : 8,
13515 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
13516 }
13517 }
13518 ]
13519 },
13520 {
13521 "name" : "act_36",
13522 "id" : 128,
13523 "runtime_data" : [],
13524 "primitives" : [
13525 {
13526 "op" : "assign",
13527 "parameters" : [
13528 {
13529 "type" : "field",
13530 "value" : ["udp", "len"]
13531 },
13532 {
13533 "type" : "expression",
13534 "value" : {
13535 "type" : "expression",
13536 "value" : {
13537 "op" : "&",
13538 "left" : {
13539 "type" : "expression",
13540 "value" : {
13541 "op" : "+",
13542 "left" : {
13543 "type" : "field",
13544 "value" : ["udp", "len"]
13545 },
13546 "right" : {
13547 "type" : "field",
13548 "value" : ["userMetadata.int_meta", "new_bytes"]
13549 }
13550 }
13551 },
13552 "right" : {
13553 "type" : "hexstr",
13554 "value" : "0xffff"
13555 }
13556 }
13557 }
13558 }
13559 ],
13560 "source_info" : {
13561 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013562 "line" : 387,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013563 "column" : 12,
13564 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
13565 }
13566 }
13567 ]
13568 },
13569 {
13570 "name" : "act_37",
13571 "id" : 129,
13572 "runtime_data" : [],
13573 "primitives" : [
13574 {
13575 "op" : "assign",
13576 "parameters" : [
13577 {
13578 "type" : "field",
13579 "value" : ["intl4_shim", "len_words"]
13580 },
13581 {
13582 "type" : "expression",
13583 "value" : {
13584 "type" : "expression",
13585 "value" : {
13586 "op" : "&",
13587 "left" : {
13588 "type" : "expression",
13589 "value" : {
13590 "op" : "+",
13591 "left" : {
13592 "type" : "field",
13593 "value" : ["intl4_shim", "len_words"]
13594 },
13595 "right" : {
13596 "type" : "field",
13597 "value" : ["userMetadata.int_meta", "new_words"]
13598 }
13599 }
13600 },
13601 "right" : {
13602 "type" : "hexstr",
13603 "value" : "0xff"
13604 }
13605 }
13606 }
13607 }
13608 ],
13609 "source_info" : {
13610 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013611 "line" : 390,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013612 "column" : 12,
13613 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
13614 }
13615 }
13616 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013617 }
13618 ],
13619 "pipelines" : [
13620 {
13621 "name" : "ingress",
13622 "id" : 0,
13623 "source_info" : {
13624 "filename" : "fabric.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013625 "line" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013626 "column" : 8,
13627 "source_fragment" : "FabricIngress"
13628 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013629 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013630 "tables" : [
13631 {
13632 "name" : "tbl_act",
13633 "id" : 0,
13634 "key" : [],
13635 "match_type" : "exact",
13636 "type" : "simple",
13637 "max_size" : 1024,
13638 "with_counters" : false,
13639 "support_timeout" : false,
13640 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013641 "action_ids" : [44],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013642 "actions" : ["act_0"],
13643 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013644 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013645 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013646 },
13647 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013648 "action_id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013649 "action_const" : true,
13650 "action_data" : [],
13651 "action_entry_const" : true
13652 }
13653 },
13654 {
13655 "name" : "tbl_act_0",
13656 "id" : 1,
13657 "key" : [],
13658 "match_type" : "exact",
13659 "type" : "simple",
13660 "max_size" : 1024,
13661 "with_counters" : false,
13662 "support_timeout" : false,
13663 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013664 "action_ids" : [43],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013665 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013666 "base_default_next" : "node_5",
13667 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013668 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013669 },
13670 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013671 "action_id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013672 "action_const" : true,
13673 "action_data" : [],
13674 "action_entry_const" : true
13675 }
13676 },
13677 {
13678 "name" : "tbl_act_1",
13679 "id" : 2,
13680 "key" : [],
13681 "match_type" : "exact",
13682 "type" : "simple",
13683 "max_size" : 1024,
13684 "with_counters" : false,
13685 "support_timeout" : false,
13686 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013687 "action_ids" : [47],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013688 "actions" : ["act_3"],
13689 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013690 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013691 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013692 },
13693 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013694 "action_id" : 47,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013695 "action_const" : true,
13696 "action_data" : [],
13697 "action_entry_const" : true
13698 }
13699 },
13700 {
13701 "name" : "tbl_act_2",
13702 "id" : 3,
13703 "key" : [],
13704 "match_type" : "exact",
13705 "type" : "simple",
13706 "max_size" : 1024,
13707 "with_counters" : false,
13708 "support_timeout" : false,
13709 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013710 "action_ids" : [45],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013711 "actions" : ["act_1"],
13712 "base_default_next" : "node_10",
13713 "next_tables" : {
13714 "act_1" : "node_10"
13715 },
13716 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013717 "action_id" : 45,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013718 "action_const" : true,
13719 "action_data" : [],
13720 "action_entry_const" : true
13721 }
13722 },
13723 {
13724 "name" : "tbl_act_3",
13725 "id" : 4,
13726 "key" : [],
13727 "match_type" : "exact",
13728 "type" : "simple",
13729 "max_size" : 1024,
13730 "with_counters" : false,
13731 "support_timeout" : false,
13732 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013733 "action_ids" : [46],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013734 "actions" : ["act_2"],
13735 "base_default_next" : "node_10",
13736 "next_tables" : {
13737 "act_2" : "node_10"
13738 },
13739 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013740 "action_id" : 46,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013741 "action_const" : true,
13742 "action_data" : [],
13743 "action_entry_const" : true
13744 }
13745 },
13746 {
13747 "name" : "tbl_act_4",
13748 "id" : 5,
13749 "key" : [],
13750 "match_type" : "exact",
13751 "type" : "simple",
13752 "max_size" : 1024,
13753 "with_counters" : false,
13754 "support_timeout" : false,
13755 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013756 "action_ids" : [48],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013757 "actions" : ["act_4"],
13758 "base_default_next" : null,
13759 "next_tables" : {
13760 "act_4" : null
13761 },
13762 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013763 "action_id" : 48,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013764 "action_const" : true,
13765 "action_data" : [],
13766 "action_entry_const" : true
13767 }
13768 },
13769 {
13770 "name" : "tbl_act_5",
13771 "id" : 6,
13772 "key" : [],
13773 "match_type" : "exact",
13774 "type" : "simple",
13775 "max_size" : 1024,
13776 "with_counters" : false,
13777 "support_timeout" : false,
13778 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013779 "action_ids" : [56],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013780 "actions" : ["act_12"],
13781 "base_default_next" : "node_13",
13782 "next_tables" : {
13783 "act_12" : "node_13"
13784 },
13785 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013786 "action_id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013787 "action_const" : true,
13788 "action_data" : [],
13789 "action_entry_const" : true
13790 }
13791 },
13792 {
13793 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013794 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013795 "source_info" : {
13796 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013797 "line" : 79,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013798 "column" : 10,
13799 "source_fragment" : "s1u_filter_table"
13800 },
13801 "key" : [
13802 {
13803 "match_type" : "exact",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013804 "name" : "gtpu_ipv4.dst_addr",
13805 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013806 "mask" : null
13807 }
13808 ],
13809 "match_type" : "exact",
13810 "type" : "simple",
13811 "max_size" : 1024,
13812 "with_counters" : false,
13813 "support_timeout" : false,
13814 "direct_meters" : null,
13815 "action_ids" : [1],
13816 "actions" : ["NoAction"],
13817 "base_default_next" : null,
13818 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013819 "__HIT__" : "tbl_act_6",
13820 "__MISS__" : "tbl_act_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013821 },
13822 "default_entry" : {
13823 "action_id" : 1,
13824 "action_const" : false,
13825 "action_data" : [],
13826 "action_entry_const" : false
13827 }
13828 },
13829 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013830 "name" : "tbl_act_6",
13831 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013832 "key" : [],
13833 "match_type" : "exact",
13834 "type" : "simple",
13835 "max_size" : 1024,
13836 "with_counters" : false,
13837 "support_timeout" : false,
13838 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013839 "action_ids" : [49],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013840 "actions" : ["act_5"],
13841 "base_default_next" : "node_17",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013842 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013843 "act_5" : "node_17"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013844 },
13845 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013846 "action_id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013847 "action_const" : true,
13848 "action_data" : [],
13849 "action_entry_const" : true
13850 }
13851 },
13852 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013853 "name" : "tbl_act_7",
13854 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013855 "key" : [],
13856 "match_type" : "exact",
13857 "type" : "simple",
13858 "max_size" : 1024,
13859 "with_counters" : false,
13860 "support_timeout" : false,
13861 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013862 "action_ids" : [50],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013863 "actions" : ["act_6"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013864 "base_default_next" : "node_17",
13865 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013866 "act_6" : "node_17"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013867 },
13868 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013869 "action_id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013870 "action_const" : true,
13871 "action_data" : [],
13872 "action_entry_const" : true
13873 }
13874 },
13875 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013876 "name" : "tbl_drop_now",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013877 "id" : 10,
13878 "key" : [],
13879 "match_type" : "exact",
13880 "type" : "simple",
13881 "max_size" : 1024,
13882 "with_counters" : false,
13883 "support_timeout" : false,
13884 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013885 "action_ids" : [12],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013886 "actions" : ["drop_now"],
13887 "base_default_next" : "tbl_act_8",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013888 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013889 "drop_now" : "tbl_act_8"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013890 },
13891 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070013892 "action_id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013893 "action_const" : true,
13894 "action_data" : [],
13895 "action_entry_const" : true
13896 }
13897 },
13898 {
13899 "name" : "tbl_act_8",
13900 "id" : 11,
13901 "key" : [],
13902 "match_type" : "exact",
13903 "type" : "simple",
13904 "max_size" : 1024,
13905 "with_counters" : false,
13906 "support_timeout" : false,
13907 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013908 "action_ids" : [51],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013909 "actions" : ["act_7"],
13910 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013911 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013912 "act_7" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013913 },
13914 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013915 "action_id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013916 "action_const" : true,
13917 "action_data" : [],
13918 "action_entry_const" : true
13919 }
13920 },
13921 {
13922 "name" : "tbl_spgw_ingress_gtpu_decap",
13923 "id" : 12,
13924 "key" : [],
13925 "match_type" : "exact",
13926 "type" : "simple",
13927 "max_size" : 1024,
13928 "with_counters" : false,
13929 "support_timeout" : false,
13930 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013931 "action_ids" : [13],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013932 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013933 "base_default_next" : "node_27",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013934 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013935 "FabricIngress.spgw_ingress.gtpu_decap" : "node_27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013936 },
13937 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070013938 "action_id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013939 "action_const" : true,
13940 "action_data" : [],
13941 "action_entry_const" : true
13942 }
13943 },
13944 {
13945 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
13946 "id" : 13,
13947 "source_info" : {
13948 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013949 "line" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013950 "column" : 10,
13951 "source_fragment" : "dl_sess_lookup"
13952 },
13953 "key" : [
13954 {
13955 "match_type" : "exact",
13956 "name" : "ipv4.dst_addr",
13957 "target" : ["ipv4", "dst_addr"],
13958 "mask" : null
13959 }
13960 ],
13961 "match_type" : "exact",
13962 "type" : "simple",
13963 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013964 "with_counters" : true,
13965 "support_timeout" : false,
13966 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013967 "action_ids" : [14, 0],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013968 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "NoAction"],
13969 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013970 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013971 "__HIT__" : "tbl_act_9",
13972 "__MISS__" : "tbl_act_10"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013973 },
13974 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013975 "action_id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013976 "action_const" : false,
13977 "action_data" : [],
13978 "action_entry_const" : false
13979 }
13980 },
13981 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013982 "name" : "tbl_act_9",
13983 "id" : 14,
13984 "key" : [],
13985 "match_type" : "exact",
13986 "type" : "simple",
13987 "max_size" : 1024,
13988 "with_counters" : false,
13989 "support_timeout" : false,
13990 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013991 "action_ids" : [52],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013992 "actions" : ["act_8"],
13993 "base_default_next" : "node_24",
13994 "next_tables" : {
13995 "act_8" : "node_24"
13996 },
13997 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013998 "action_id" : 52,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013999 "action_const" : true,
14000 "action_data" : [],
14001 "action_entry_const" : true
14002 }
14003 },
14004 {
14005 "name" : "tbl_act_10",
14006 "id" : 15,
14007 "key" : [],
14008 "match_type" : "exact",
14009 "type" : "simple",
14010 "max_size" : 1024,
14011 "with_counters" : false,
14012 "support_timeout" : false,
14013 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014014 "action_ids" : [53],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014015 "actions" : ["act_9"],
14016 "base_default_next" : "node_24",
14017 "next_tables" : {
14018 "act_9" : "node_24"
14019 },
14020 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014021 "action_id" : 53,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014022 "action_const" : true,
14023 "action_data" : [],
14024 "action_entry_const" : true
14025 }
14026 },
14027 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014028 "name" : "tbl_act_11",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014029 "id" : 16,
14030 "key" : [],
14031 "match_type" : "exact",
14032 "type" : "simple",
14033 "max_size" : 1024,
14034 "with_counters" : false,
14035 "support_timeout" : false,
14036 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014037 "action_ids" : [54],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014038 "actions" : ["act_10"],
14039 "base_default_next" : "node_27",
14040 "next_tables" : {
14041 "act_10" : "node_27"
14042 },
14043 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014044 "action_id" : 54,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014045 "action_const" : true,
14046 "action_data" : [],
14047 "action_entry_const" : true
14048 }
14049 },
14050 {
14051 "name" : "tbl_act_12",
14052 "id" : 17,
14053 "key" : [],
14054 "match_type" : "exact",
14055 "type" : "simple",
14056 "max_size" : 1024,
14057 "with_counters" : false,
14058 "support_timeout" : false,
14059 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014060 "action_ids" : [55],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014061 "actions" : ["act_11"],
14062 "base_default_next" : "node_27",
14063 "next_tables" : {
14064 "act_11" : "node_27"
14065 },
14066 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014067 "action_id" : 55,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014068 "action_const" : true,
14069 "action_data" : [],
14070 "action_entry_const" : true
14071 }
14072 },
14073 {
14074 "name" : "tbl_act_13",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014075 "id" : 18,
14076 "key" : [],
14077 "match_type" : "exact",
14078 "type" : "simple",
14079 "max_size" : 1024,
14080 "with_counters" : false,
14081 "support_timeout" : false,
14082 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014083 "action_ids" : [57],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014084 "actions" : ["act_13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014085 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
14086 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014087 "act_13" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014088 },
14089 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014090 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014091 "action_const" : true,
14092 "action_data" : [],
14093 "action_entry_const" : true
14094 }
14095 },
14096 {
14097 "name" : "FabricIngress.filtering.ingress_port_vlan",
14098 "id" : 19,
14099 "source_info" : {
14100 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014101 "line" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014102 "column" : 10,
14103 "source_fragment" : "ingress_port_vlan"
14104 },
14105 "key" : [
14106 {
14107 "match_type" : "exact",
14108 "name" : "standard_metadata.ingress_port",
14109 "target" : ["standard_metadata", "ingress_port"],
14110 "mask" : null
14111 },
14112 {
14113 "match_type" : "exact",
14114 "name" : "hdr.vlan_tag.is_valid",
14115 "target" : ["vlan_tag", "$valid$"],
14116 "mask" : null
14117 },
14118 {
14119 "match_type" : "ternary",
14120 "name" : "hdr.vlan_tag.vlan_id",
14121 "target" : ["vlan_tag", "vlan_id"],
14122 "mask" : null
14123 }
14124 ],
14125 "match_type" : "ternary",
14126 "type" : "simple",
14127 "max_size" : 1024,
14128 "with_counters" : true,
14129 "support_timeout" : false,
14130 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014131 "action_ids" : [19, 18, 17, 20],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014132 "actions" : ["FabricIngress.filtering.push_internal_vlan", "FabricIngress.filtering.set_vlan", "FabricIngress.filtering.drop", "FabricIngress.filtering.nop_ingress_port_vlan"],
14133 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014134 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014135 "__HIT__" : "tbl_act_14",
14136 "__MISS__" : "tbl_act_15"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014137 },
14138 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070014139 "action_id" : 19,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014140 "action_const" : true,
14141 "action_data" : ["0xffe"],
14142 "action_entry_const" : true
14143 }
14144 },
14145 {
14146 "name" : "tbl_act_14",
14147 "id" : 20,
14148 "key" : [],
14149 "match_type" : "exact",
14150 "type" : "simple",
14151 "max_size" : 1024,
14152 "with_counters" : false,
14153 "support_timeout" : false,
14154 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014155 "action_ids" : [58],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014156 "actions" : ["act_14"],
14157 "base_default_next" : "node_32",
14158 "next_tables" : {
14159 "act_14" : "node_32"
14160 },
14161 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014162 "action_id" : 58,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014163 "action_const" : true,
14164 "action_data" : [],
14165 "action_entry_const" : true
14166 }
14167 },
14168 {
14169 "name" : "tbl_act_15",
14170 "id" : 21,
14171 "key" : [],
14172 "match_type" : "exact",
14173 "type" : "simple",
14174 "max_size" : 1024,
14175 "with_counters" : false,
14176 "support_timeout" : false,
14177 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014178 "action_ids" : [59],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014179 "actions" : ["act_15"],
14180 "base_default_next" : "node_32",
14181 "next_tables" : {
14182 "act_15" : "node_32"
14183 },
14184 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014185 "action_id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014186 "action_const" : true,
14187 "action_data" : [],
14188 "action_entry_const" : true
14189 }
14190 },
14191 {
14192 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014193 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014194 "source_info" : {
14195 "filename" : "include/control/filtering.p4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014196 "line" : 103,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014197 "column" : 10,
14198 "source_fragment" : "fwd_classifier"
14199 },
14200 "key" : [
14201 {
14202 "match_type" : "exact",
14203 "name" : "standard_metadata.ingress_port",
14204 "target" : ["standard_metadata", "ingress_port"],
14205 "mask" : null
14206 },
14207 {
Charles Chan384aea22018-08-23 22:08:02 -070014208 "match_type" : "ternary",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014209 "name" : "hdr.ethernet.dst_addr",
14210 "target" : ["ethernet", "dst_addr"],
14211 "mask" : null
14212 },
14213 {
14214 "match_type" : "exact",
Yi Tseng8235a1a2018-07-24 20:57:28 +080014215 "name" : "hdr.vlan_tag.ether_type",
14216 "target" : ["vlan_tag", "ether_type"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014217 "mask" : null
14218 }
14219 ],
Charles Chan384aea22018-08-23 22:08:02 -070014220 "match_type" : "ternary",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014221 "type" : "simple",
14222 "max_size" : 1024,
14223 "with_counters" : true,
14224 "support_timeout" : false,
14225 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014226 "action_ids" : [21],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014227 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014228 "base_default_next" : "node_35",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014229 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014230 "FabricIngress.filtering.set_forwarding_type" : "node_35"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014231 },
14232 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070014233 "action_id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014234 "action_const" : true,
14235 "action_data" : ["0x0"],
14236 "action_entry_const" : true
14237 }
14238 },
14239 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014240 "name" : "tbl_act_16",
14241 "id" : 23,
14242 "key" : [],
14243 "match_type" : "exact",
14244 "type" : "simple",
14245 "max_size" : 1024,
14246 "with_counters" : false,
14247 "support_timeout" : false,
14248 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014249 "action_ids" : [60],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014250 "actions" : ["act_16"],
14251 "base_default_next" : "node_35",
14252 "next_tables" : {
14253 "act_16" : "node_35"
14254 },
14255 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014256 "action_id" : 60,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014257 "action_const" : true,
14258 "action_data" : [],
14259 "action_entry_const" : true
14260 }
14261 },
14262 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014263 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014264 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014265 "source_info" : {
14266 "filename" : "include/control/forwarding.p4",
14267 "line" : 41,
14268 "column" : 10,
14269 "source_fragment" : "bridging"
14270 },
14271 "key" : [
14272 {
14273 "match_type" : "exact",
14274 "name" : "hdr.vlan_tag.vlan_id",
14275 "target" : ["vlan_tag", "vlan_id"],
14276 "mask" : null
14277 },
14278 {
14279 "match_type" : "ternary",
14280 "name" : "hdr.ethernet.dst_addr",
14281 "target" : ["ethernet", "dst_addr"],
14282 "mask" : null
14283 }
14284 ],
14285 "match_type" : "ternary",
14286 "type" : "simple",
14287 "max_size" : 1024,
14288 "with_counters" : true,
14289 "support_timeout" : false,
14290 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014291 "action_ids" : [22, 4],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014292 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "NoAction"],
14293 "base_default_next" : "FabricIngress.forwarding.acl",
14294 "next_tables" : {
14295 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.forwarding.acl",
14296 "NoAction" : "FabricIngress.forwarding.acl"
14297 },
14298 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014299 "action_id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014300 "action_const" : false,
14301 "action_data" : [],
14302 "action_entry_const" : false
14303 }
14304 },
14305 {
14306 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014307 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014308 "source_info" : {
14309 "filename" : "include/control/forwarding.p4",
14310 "line" : 65,
14311 "column" : 10,
14312 "source_fragment" : "mpls"
14313 },
14314 "key" : [
14315 {
14316 "match_type" : "exact",
14317 "name" : "hdr.mpls.label",
14318 "target" : ["mpls", "label"],
14319 "mask" : null
14320 }
14321 ],
14322 "match_type" : "exact",
14323 "type" : "simple",
14324 "max_size" : 1024,
14325 "with_counters" : true,
14326 "support_timeout" : false,
14327 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014328 "action_ids" : [23, 5],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014329 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "NoAction"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014330 "base_default_next" : "tbl_act_17",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014331 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014332 "FabricIngress.forwarding.pop_mpls_and_next" : "tbl_act_17",
14333 "NoAction" : "tbl_act_17"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014334 },
14335 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014336 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014337 "action_const" : false,
14338 "action_data" : [],
14339 "action_entry_const" : false
14340 }
14341 },
14342 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014343 "name" : "tbl_act_17",
14344 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014345 "key" : [],
14346 "match_type" : "exact",
14347 "type" : "simple",
14348 "max_size" : 1024,
14349 "with_counters" : false,
14350 "support_timeout" : false,
14351 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014352 "action_ids" : [61],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014353 "actions" : ["act_17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014354 "base_default_next" : "FabricIngress.forwarding.acl",
14355 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014356 "act_17" : "FabricIngress.forwarding.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014357 },
14358 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014359 "action_id" : 61,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014360 "action_const" : true,
14361 "action_data" : [],
14362 "action_entry_const" : true
14363 }
14364 },
14365 {
Charles Chan384aea22018-08-23 22:08:02 -070014366 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014367 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014368 "source_info" : {
14369 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070014370 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014371 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070014372 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014373 },
14374 "key" : [
14375 {
14376 "match_type" : "lpm",
14377 "name" : "hdr.ipv4.dst_addr",
14378 "target" : ["ipv4", "dst_addr"],
14379 "mask" : null
14380 }
14381 ],
14382 "match_type" : "lpm",
14383 "type" : "simple",
14384 "max_size" : 1024,
14385 "with_counters" : true,
14386 "support_timeout" : false,
14387 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014388 "action_ids" : [24, 25, 6],
14389 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "NoAction"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014390 "base_default_next" : "FabricIngress.forwarding.acl",
14391 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014392 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.forwarding.acl",
Charles Chancd03f072018-08-31 17:46:37 -070014393 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.forwarding.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014394 "NoAction" : "FabricIngress.forwarding.acl"
14395 },
14396 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014397 "action_id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014398 "action_const" : false,
14399 "action_data" : [],
14400 "action_entry_const" : false
14401 }
14402 },
14403 {
Charles Chan384aea22018-08-23 22:08:02 -070014404 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014405 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014406 "source_info" : {
14407 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070014408 "line" : 178,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014409 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070014410 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014411 },
14412 "key" : [
14413 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014414 "match_type" : "lpm",
Charles Chan384aea22018-08-23 22:08:02 -070014415 "name" : "hdr.ipv6.dst_addr",
14416 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014417 "mask" : null
14418 }
14419 ],
14420 "match_type" : "lpm",
14421 "type" : "simple",
14422 "max_size" : 1024,
14423 "with_counters" : true,
14424 "support_timeout" : false,
14425 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014426 "action_ids" : [31, 7],
Charles Chan384aea22018-08-23 22:08:02 -070014427 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "NoAction"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014428 "base_default_next" : "FabricIngress.forwarding.acl",
14429 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014430 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.forwarding.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014431 "NoAction" : "FabricIngress.forwarding.acl"
14432 },
14433 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014434 "action_id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014435 "action_const" : false,
14436 "action_data" : [],
14437 "action_entry_const" : false
14438 }
14439 },
14440 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014441 "name" : "FabricIngress.forwarding.acl",
Charles Chan384aea22018-08-23 22:08:02 -070014442 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014443 "source_info" : {
14444 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070014445 "line" : 136,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014446 "column" : 10,
14447 "source_fragment" : "acl"
14448 },
14449 "key" : [
14450 {
14451 "match_type" : "ternary",
14452 "name" : "standard_metadata.ingress_port",
14453 "target" : ["standard_metadata", "ingress_port"],
14454 "mask" : null
14455 },
14456 {
14457 "match_type" : "ternary",
14458 "name" : "fabric_metadata.ip_proto",
14459 "target" : ["scalars", "fabric_metadata_t.ip_proto"],
14460 "mask" : null
14461 },
14462 {
14463 "match_type" : "ternary",
14464 "name" : "fabric_metadata.l4_src_port",
14465 "target" : ["scalars", "fabric_metadata_t.l4_src_port"],
14466 "mask" : null
14467 },
14468 {
14469 "match_type" : "ternary",
14470 "name" : "fabric_metadata.l4_dst_port",
14471 "target" : ["scalars", "fabric_metadata_t.l4_dst_port"],
14472 "mask" : null
14473 },
14474 {
14475 "match_type" : "ternary",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014476 "name" : "hdr.ethernet.dst_addr",
14477 "target" : ["ethernet", "dst_addr"],
14478 "mask" : null
14479 },
14480 {
14481 "match_type" : "ternary",
14482 "name" : "hdr.ethernet.src_addr",
14483 "target" : ["ethernet", "src_addr"],
14484 "mask" : null
14485 },
14486 {
14487 "match_type" : "ternary",
14488 "name" : "hdr.vlan_tag.vlan_id",
14489 "target" : ["vlan_tag", "vlan_id"],
14490 "mask" : null
14491 },
14492 {
14493 "match_type" : "ternary",
Yi Tseng8235a1a2018-07-24 20:57:28 +080014494 "name" : "hdr.vlan_tag.ether_type",
14495 "target" : ["vlan_tag", "ether_type"],
14496 "mask" : null
14497 },
14498 {
14499 "match_type" : "ternary",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014500 "name" : "hdr.ipv4.src_addr",
14501 "target" : ["ipv4", "src_addr"],
14502 "mask" : null
14503 },
14504 {
14505 "match_type" : "ternary",
14506 "name" : "hdr.ipv4.dst_addr",
14507 "target" : ["ipv4", "dst_addr"],
14508 "mask" : null
14509 },
14510 {
14511 "match_type" : "ternary",
14512 "name" : "hdr.icmp.icmp_type",
14513 "target" : ["icmp", "icmp_type"],
14514 "mask" : null
14515 },
14516 {
14517 "match_type" : "ternary",
14518 "name" : "hdr.icmp.icmp_code",
14519 "target" : ["icmp", "icmp_code"],
14520 "mask" : null
14521 }
14522 ],
14523 "match_type" : "ternary",
14524 "type" : "simple",
Yi Tseng8235a1a2018-07-24 20:57:28 +080014525 "max_size" : 128,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014526 "with_counters" : true,
14527 "support_timeout" : false,
14528 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014529 "action_ids" : [26, 27, 28, 29, 30],
Charles Chancf696e52018-08-16 16:25:13 -070014530 "actions" : ["FabricIngress.forwarding.set_next_id_acl", "FabricIngress.forwarding.punt_to_cpu", "FabricIngress.forwarding.clone_to_cpu", "FabricIngress.forwarding.drop", "FabricIngress.forwarding.nop_acl"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014531 "base_default_next" : "tbl_act_18",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014532 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014533 "FabricIngress.forwarding.set_next_id_acl" : "tbl_act_18",
14534 "FabricIngress.forwarding.punt_to_cpu" : "tbl_act_18",
14535 "FabricIngress.forwarding.clone_to_cpu" : "tbl_act_18",
14536 "FabricIngress.forwarding.drop" : "tbl_act_18",
14537 "FabricIngress.forwarding.nop_acl" : "tbl_act_18"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014538 },
14539 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014540 "action_id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014541 "action_const" : true,
14542 "action_data" : [],
14543 "action_entry_const" : true
14544 }
14545 },
14546 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014547 "name" : "tbl_act_18",
Charles Chan384aea22018-08-23 22:08:02 -070014548 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014549 "key" : [],
14550 "match_type" : "exact",
14551 "type" : "simple",
14552 "max_size" : 1024,
14553 "with_counters" : false,
14554 "support_timeout" : false,
14555 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014556 "action_ids" : [62],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014557 "actions" : ["act_18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014558 "base_default_next" : "FabricIngress.next.vlan_meta",
14559 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014560 "act_18" : "FabricIngress.next.vlan_meta"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014561 },
14562 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014563 "action_id" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014564 "action_const" : true,
14565 "action_data" : [],
14566 "action_entry_const" : true
14567 }
14568 },
14569 {
14570 "name" : "FabricIngress.next.vlan_meta",
Charles Chan384aea22018-08-23 22:08:02 -070014571 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014572 "source_info" : {
14573 "filename" : "include/control/next.p4",
14574 "line" : 65,
14575 "column" : 10,
14576 "source_fragment" : "vlan_meta"
14577 },
14578 "key" : [
14579 {
14580 "match_type" : "exact",
14581 "name" : "fabric_metadata.next_id",
14582 "target" : ["scalars", "fabric_metadata_t.next_id"],
14583 "mask" : null
14584 }
14585 ],
14586 "match_type" : "exact",
14587 "type" : "simple",
14588 "max_size" : 1024,
14589 "with_counters" : true,
14590 "support_timeout" : false,
14591 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014592 "action_ids" : [32, 11],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014593 "actions" : ["FabricIngress.next.set_vlan", "nop"],
14594 "base_default_next" : "FabricIngress.next.simple",
14595 "next_tables" : {
14596 "FabricIngress.next.set_vlan" : "FabricIngress.next.simple",
14597 "nop" : "FabricIngress.next.simple"
14598 },
14599 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070014600 "action_id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014601 "action_const" : false,
14602 "action_data" : [],
14603 "action_entry_const" : false
14604 }
14605 },
14606 {
14607 "name" : "FabricIngress.next.simple",
Charles Chan384aea22018-08-23 22:08:02 -070014608 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014609 "source_info" : {
14610 "filename" : "include/control/next.p4",
14611 "line" : 122,
14612 "column" : 10,
14613 "source_fragment" : "simple"
14614 },
14615 "key" : [
14616 {
14617 "match_type" : "exact",
14618 "name" : "fabric_metadata.next_id",
14619 "target" : ["scalars", "fabric_metadata_t.next_id"],
14620 "mask" : null
14621 }
14622 ],
14623 "match_type" : "exact",
14624 "type" : "simple",
14625 "max_size" : 1024,
14626 "with_counters" : true,
14627 "support_timeout" : false,
14628 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014629 "action_ids" : [33, 34, 35, 36, 37, 38, 8],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014630 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.set_vlan_output", "FabricIngress.next.l3_routing_simple", "FabricIngress.next.mpls_routing_v4_simple", "FabricIngress.next.mpls_routing_v6_simple", "FabricIngress.next.l3_routing_vlan", "NoAction"],
14631 "base_default_next" : null,
14632 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014633 "__HIT__" : "tbl_act_19",
14634 "__MISS__" : "tbl_act_20"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014635 },
14636 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070014637 "action_id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014638 "action_const" : false,
14639 "action_data" : [],
14640 "action_entry_const" : false
14641 }
14642 },
14643 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014644 "name" : "tbl_act_19",
Charles Chan384aea22018-08-23 22:08:02 -070014645 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014646 "key" : [],
14647 "match_type" : "exact",
14648 "type" : "simple",
14649 "max_size" : 1024,
14650 "with_counters" : false,
14651 "support_timeout" : false,
14652 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014653 "action_ids" : [63],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014654 "actions" : ["act_19"],
Charles Chan384aea22018-08-23 22:08:02 -070014655 "base_default_next" : "node_50",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014656 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014657 "act_19" : "node_50"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014658 },
14659 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014660 "action_id" : 63,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014661 "action_const" : true,
14662 "action_data" : [],
14663 "action_entry_const" : true
14664 }
14665 },
14666 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014667 "name" : "tbl_act_20",
Charles Chan384aea22018-08-23 22:08:02 -070014668 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014669 "key" : [],
14670 "match_type" : "exact",
14671 "type" : "simple",
14672 "max_size" : 1024,
14673 "with_counters" : false,
14674 "support_timeout" : false,
14675 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014676 "action_ids" : [64],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014677 "actions" : ["act_20"],
Charles Chan384aea22018-08-23 22:08:02 -070014678 "base_default_next" : "node_50",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014679 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014680 "act_20" : "node_50"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014681 },
14682 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014683 "action_id" : 64,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014684 "action_const" : true,
14685 "action_data" : [],
14686 "action_entry_const" : true
14687 }
14688 },
14689 {
14690 "name" : "FabricIngress.next.hashed",
Charles Chan384aea22018-08-23 22:08:02 -070014691 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014692 "source_info" : {
14693 "filename" : "include/control/next.p4",
14694 "line" : 175,
14695 "column" : 10,
14696 "source_fragment" : "hashed"
14697 },
14698 "key" : [
14699 {
14700 "match_type" : "exact",
14701 "name" : "fabric_metadata.next_id",
14702 "target" : ["scalars", "fabric_metadata_t.next_id"],
14703 "mask" : null
14704 }
14705 ],
14706 "match_type" : "exact",
14707 "type" : "indirect_ws",
14708 "action_profile" : "FabricIngress.next.ecmp_selector",
14709 "max_size" : 1024,
14710 "with_counters" : true,
14711 "support_timeout" : false,
14712 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014713 "action_ids" : [39, 40, 41, 9],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014714 "actions" : ["FabricIngress.next.l3_routing_hashed", "FabricIngress.next.mpls_routing_v4_hashed", "FabricIngress.next.mpls_routing_v6_hashed", "NoAction"],
14715 "base_default_next" : null,
14716 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014717 "__HIT__" : "tbl_act_21",
14718 "__MISS__" : "tbl_act_22"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014719 }
14720 },
14721 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014722 "name" : "tbl_act_21",
Charles Chan384aea22018-08-23 22:08:02 -070014723 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014724 "key" : [],
14725 "match_type" : "exact",
14726 "type" : "simple",
14727 "max_size" : 1024,
14728 "with_counters" : false,
14729 "support_timeout" : false,
14730 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014731 "action_ids" : [65],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014732 "actions" : ["act_21"],
Charles Chan384aea22018-08-23 22:08:02 -070014733 "base_default_next" : "node_54",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014734 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014735 "act_21" : "node_54"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014736 },
14737 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014738 "action_id" : 65,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014739 "action_const" : true,
14740 "action_data" : [],
14741 "action_entry_const" : true
14742 }
14743 },
14744 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014745 "name" : "tbl_act_22",
Charles Chan384aea22018-08-23 22:08:02 -070014746 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014747 "key" : [],
14748 "match_type" : "exact",
14749 "type" : "simple",
14750 "max_size" : 1024,
14751 "with_counters" : false,
14752 "support_timeout" : false,
14753 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014754 "action_ids" : [66],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014755 "actions" : ["act_22"],
Charles Chan384aea22018-08-23 22:08:02 -070014756 "base_default_next" : "node_54",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014757 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014758 "act_22" : "node_54"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014759 },
14760 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014761 "action_id" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014762 "action_const" : true,
14763 "action_data" : [],
14764 "action_entry_const" : true
14765 }
14766 },
14767 {
14768 "name" : "FabricIngress.next.multicast",
Charles Chan384aea22018-08-23 22:08:02 -070014769 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014770 "source_info" : {
14771 "filename" : "include/control/next.p4",
14772 "line" : 207,
14773 "column" : 10,
14774 "source_fragment" : "multicast"
14775 },
14776 "key" : [
14777 {
14778 "match_type" : "exact",
14779 "name" : "fabric_metadata.next_id",
14780 "target" : ["scalars", "fabric_metadata_t.next_id"],
14781 "mask" : null
14782 }
14783 ],
14784 "match_type" : "exact",
14785 "type" : "simple",
14786 "max_size" : 1024,
14787 "with_counters" : true,
14788 "support_timeout" : false,
14789 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014790 "action_ids" : [42, 10],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014791 "actions" : ["FabricIngress.next.set_mcast_group", "NoAction"],
14792 "base_default_next" : null,
14793 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014794 "__HIT__" : "tbl_act_23",
14795 "__MISS__" : "tbl_act_24"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014796 },
14797 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070014798 "action_id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014799 "action_const" : false,
14800 "action_data" : [],
14801 "action_entry_const" : false
14802 }
14803 },
14804 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014805 "name" : "tbl_act_23",
Charles Chan384aea22018-08-23 22:08:02 -070014806 "id" : 39,
14807 "key" : [],
14808 "match_type" : "exact",
14809 "type" : "simple",
14810 "max_size" : 1024,
14811 "with_counters" : false,
14812 "support_timeout" : false,
14813 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014814 "action_ids" : [67],
Charles Chan384aea22018-08-23 22:08:02 -070014815 "actions" : ["act_23"],
14816 "base_default_next" : "node_58",
14817 "next_tables" : {
14818 "act_23" : "node_58"
14819 },
14820 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014821 "action_id" : 67,
Charles Chan384aea22018-08-23 22:08:02 -070014822 "action_const" : true,
14823 "action_data" : [],
14824 "action_entry_const" : true
14825 }
14826 },
14827 {
14828 "name" : "tbl_act_24",
14829 "id" : 40,
14830 "key" : [],
14831 "match_type" : "exact",
14832 "type" : "simple",
14833 "max_size" : 1024,
14834 "with_counters" : false,
14835 "support_timeout" : false,
14836 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014837 "action_ids" : [68],
Charles Chan384aea22018-08-23 22:08:02 -070014838 "actions" : ["act_24"],
14839 "base_default_next" : "node_58",
14840 "next_tables" : {
14841 "act_24" : "node_58"
14842 },
14843 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014844 "action_id" : 68,
Charles Chan384aea22018-08-23 22:08:02 -070014845 "action_const" : true,
14846 "action_data" : [],
14847 "action_entry_const" : true
14848 }
14849 },
14850 {
14851 "name" : "tbl_act_25",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014852 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014853 "key" : [],
14854 "match_type" : "exact",
14855 "type" : "simple",
14856 "max_size" : 1024,
14857 "with_counters" : false,
14858 "support_timeout" : false,
14859 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014860 "action_ids" : [69],
Charles Chan384aea22018-08-23 22:08:02 -070014861 "actions" : ["act_25"],
14862 "base_default_next" : "node_60",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014863 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014864 "act_25" : "node_60"
14865 },
14866 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014867 "action_id" : 69,
Charles Chan384aea22018-08-23 22:08:02 -070014868 "action_const" : true,
14869 "action_data" : [],
14870 "action_entry_const" : true
14871 }
14872 },
14873 {
14874 "name" : "tbl_act_26",
14875 "id" : 42,
14876 "key" : [],
14877 "match_type" : "exact",
14878 "type" : "simple",
14879 "max_size" : 1024,
14880 "with_counters" : false,
14881 "support_timeout" : false,
14882 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014883 "action_ids" : [70],
Charles Chan384aea22018-08-23 22:08:02 -070014884 "actions" : ["act_26"],
14885 "base_default_next" : "node_66",
14886 "next_tables" : {
14887 "act_26" : "node_66"
14888 },
14889 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014890 "action_id" : 70,
Charles Chan384aea22018-08-23 22:08:02 -070014891 "action_const" : true,
14892 "action_data" : [],
14893 "action_entry_const" : true
14894 }
14895 },
14896 {
14897 "name" : "tbl_act_27",
14898 "id" : 43,
14899 "key" : [],
14900 "match_type" : "exact",
14901 "type" : "simple",
14902 "max_size" : 1024,
14903 "with_counters" : false,
14904 "support_timeout" : false,
14905 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014906 "action_ids" : [71],
Charles Chan384aea22018-08-23 22:08:02 -070014907 "actions" : ["act_27"],
14908 "base_default_next" : "node_66",
14909 "next_tables" : {
14910 "act_27" : "node_66"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014911 },
14912 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014913 "action_id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014914 "action_const" : true,
14915 "action_data" : [],
14916 "action_entry_const" : true
14917 }
14918 },
14919 {
Charles Chan384aea22018-08-23 22:08:02 -070014920 "name" : "tbl_act_28",
14921 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014922 "key" : [],
14923 "match_type" : "exact",
14924 "type" : "simple",
14925 "max_size" : 1024,
14926 "with_counters" : false,
14927 "support_timeout" : false,
14928 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014929 "action_ids" : [72],
Charles Chan384aea22018-08-23 22:08:02 -070014930 "actions" : ["act_28"],
14931 "base_default_next" : "node_68",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014932 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014933 "act_28" : "node_68"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014934 },
14935 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014936 "action_id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014937 "action_const" : true,
14938 "action_data" : [],
14939 "action_entry_const" : true
14940 }
14941 },
14942 {
Charles Chan384aea22018-08-23 22:08:02 -070014943 "name" : "tbl_act_29",
14944 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014945 "key" : [],
14946 "match_type" : "exact",
14947 "type" : "simple",
14948 "max_size" : 1024,
14949 "with_counters" : false,
14950 "support_timeout" : false,
14951 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014952 "action_ids" : [73],
Charles Chan384aea22018-08-23 22:08:02 -070014953 "actions" : ["act_29"],
14954 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014955 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070014956 "act_29" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014957 },
14958 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014959 "action_id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014960 "action_const" : true,
14961 "action_data" : [],
14962 "action_entry_const" : true
14963 }
14964 },
14965 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014966 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Charles Chan384aea22018-08-23 22:08:02 -070014967 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014968 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014969 "filename" : "include/int/int_main.p4",
14970 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014971 "column" : 10,
14972 "source_fragment" : "tb_set_source"
14973 },
14974 "key" : [
14975 {
14976 "match_type" : "exact",
14977 "name" : "standard_metadata.ingress_port",
14978 "target" : ["standard_metadata", "ingress_port"],
14979 "mask" : null
14980 }
14981 ],
14982 "match_type" : "exact",
14983 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014984 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014985 "with_counters" : true,
14986 "support_timeout" : false,
14987 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014988 "action_ids" : [15, 2],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014989 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "NoAction"],
14990 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
14991 "next_tables" : {
14992 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
14993 "NoAction" : "FabricIngress.process_set_source_sink.tb_set_sink"
14994 },
14995 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014996 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014997 "action_const" : false,
14998 "action_data" : [],
14999 "action_entry_const" : false
15000 }
15001 },
15002 {
15003 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Charles Chan384aea22018-08-23 22:08:02 -070015004 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015005 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015006 "filename" : "include/int/int_main.p4",
15007 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015008 "column" : 10,
15009 "source_fragment" : "tb_set_sink"
15010 },
15011 "key" : [
15012 {
15013 "match_type" : "exact",
15014 "name" : "standard_metadata.egress_spec",
15015 "target" : ["standard_metadata", "egress_spec"],
15016 "mask" : null
15017 }
15018 ],
15019 "match_type" : "exact",
15020 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015021 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015022 "with_counters" : true,
15023 "support_timeout" : false,
15024 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070015025 "action_ids" : [16, 3],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015026 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "NoAction"],
Charles Chan384aea22018-08-23 22:08:02 -070015027 "base_default_next" : "node_72",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015028 "next_tables" : {
Charles Chan384aea22018-08-23 22:08:02 -070015029 "FabricIngress.process_set_source_sink.int_set_sink" : "node_72",
15030 "NoAction" : "node_72"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015031 },
15032 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015033 "action_id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015034 "action_const" : false,
15035 "action_data" : [],
15036 "action_entry_const" : false
15037 }
15038 },
15039 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015040 "name" : "tbl_act_30",
Charles Chan384aea22018-08-23 22:08:02 -070015041 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015042 "key" : [],
15043 "match_type" : "exact",
15044 "type" : "simple",
15045 "max_size" : 1024,
15046 "with_counters" : false,
15047 "support_timeout" : false,
15048 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070015049 "action_ids" : [74],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015050 "actions" : ["act_30"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015051 "base_default_next" : null,
15052 "next_tables" : {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015053 "act_30" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015054 },
15055 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070015056 "action_id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015057 "action_const" : true,
15058 "action_data" : [],
15059 "action_entry_const" : true
15060 }
15061 }
15062 ],
15063 "action_profiles" : [
15064 {
15065 "name" : "FabricIngress.next.ecmp_selector",
15066 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015067 "source_info" : {
15068 "filename" : "include/control/next.p4",
15069 "line" : 145,
15070 "column" : 55,
15071 "source_fragment" : "ecmp_selector"
15072 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015073 "max_size" : 64,
15074 "selector" : {
15075 "algo" : "crc16",
15076 "input" : [
15077 {
15078 "type" : "field",
15079 "value" : ["ipv4", "dst_addr"]
15080 },
15081 {
15082 "type" : "field",
15083 "value" : ["ipv4", "src_addr"]
15084 },
15085 {
15086 "type" : "field",
15087 "value" : ["scalars", "fabric_metadata_t.ip_proto"]
15088 },
15089 {
15090 "type" : "field",
15091 "value" : ["scalars", "fabric_metadata_t.l4_src_port"]
15092 },
15093 {
15094 "type" : "field",
15095 "value" : ["scalars", "fabric_metadata_t.l4_dst_port"]
15096 }
15097 ]
15098 }
15099 }
15100 ],
15101 "conditionals" : [
15102 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015103 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015104 "id" : 0,
15105 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015106 "filename" : "include/spgw.p4",
15107 "line" : 30,
15108 "column" : 12,
15109 "source_fragment" : "! is_gtpu_encapped"
15110 },
15111 "expression" : {
15112 "type" : "expression",
15113 "value" : {
15114 "op" : "not",
15115 "left" : null,
15116 "right" : {
15117 "type" : "expression",
15118 "value" : {
15119 "op" : "d2b",
15120 "left" : null,
15121 "right" : {
15122 "type" : "field",
15123 "value" : ["gtpu", "$valid$"]
15124 }
15125 }
15126 }
15127 }
15128 },
15129 "true_next" : "tbl_act_0",
15130 "false_next" : "node_5"
15131 },
15132 {
15133 "name" : "node_5",
15134 "id" : 1,
15135 "expression" : {
15136 "type" : "expression",
15137 "value" : {
15138 "op" : "not",
15139 "left" : null,
15140 "right" : {
15141 "type" : "expression",
15142 "value" : {
15143 "op" : "d2b",
15144 "left" : null,
15145 "right" : {
15146 "type" : "field",
15147 "value" : ["scalars", "spgw_normalizer_hasReturned_0"]
15148 }
15149 }
15150 }
15151 }
15152 },
15153 "true_next" : "tbl_act_1",
15154 "false_next" : "node_10"
15155 },
15156 {
15157 "name" : "node_7",
15158 "id" : 2,
15159 "source_info" : {
15160 "filename" : "include/spgw.p4",
15161 "line" : 34,
15162 "column" : 12,
15163 "source_fragment" : "inner_udp.isValid()"
15164 },
15165 "expression" : {
15166 "type" : "expression",
15167 "value" : {
15168 "op" : "d2b",
15169 "left" : null,
15170 "right" : {
15171 "type" : "field",
15172 "value" : ["inner_udp", "$valid$"]
15173 }
15174 }
15175 },
15176 "true_next" : "tbl_act_2",
15177 "false_next" : "tbl_act_3"
15178 },
15179 {
15180 "name" : "node_10",
15181 "id" : 3,
15182 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015183 "filename" : "include/control/packetio.p4",
15184 "line" : 25,
15185 "column" : 12,
15186 "source_fragment" : "hdr.packet_out.isValid()"
15187 },
15188 "expression" : {
15189 "type" : "expression",
15190 "value" : {
15191 "op" : "d2b",
15192 "left" : null,
15193 "right" : {
15194 "type" : "field",
15195 "value" : ["packet_out", "$valid$"]
15196 }
15197 }
15198 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015199 "true_next" : "tbl_act_4",
15200 "false_next" : "tbl_act_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015201 },
15202 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015203 "name" : "node_13",
15204 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015205 "source_info" : {
15206 "filename" : "include/spgw.p4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015207 "line" : 139,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015208 "column" : 12,
15209 "source_fragment" : "gtpu.isValid()"
15210 },
15211 "expression" : {
15212 "type" : "expression",
15213 "value" : {
15214 "op" : "d2b",
15215 "left" : null,
15216 "right" : {
15217 "type" : "field",
15218 "value" : ["gtpu", "$valid$"]
15219 }
15220 }
15221 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015222 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
15223 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015224 },
15225 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015226 "name" : "node_17",
15227 "id" : 5,
15228 "source_info" : {
15229 "filename" : "include/spgw.p4",
15230 "line" : 143,
15231 "column" : 16,
15232 "source_fragment" : "!s1u_filter_table.apply().hit"
15233 },
15234 "expression" : {
15235 "type" : "expression",
15236 "value" : {
15237 "op" : "not",
15238 "left" : null,
15239 "right" : {
15240 "type" : "expression",
15241 "value" : {
15242 "op" : "d2b",
15243 "left" : null,
15244 "right" : {
15245 "type" : "field",
15246 "value" : ["scalars", "spgw_ingress_tmp_1"]
15247 }
15248 }
15249 }
15250 }
15251 },
15252 "true_next" : "tbl_drop_now",
15253 "false_next" : "tbl_act_8"
15254 },
15255 {
15256 "name" : "node_24",
15257 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015258 "expression" : {
15259 "type" : "expression",
15260 "value" : {
15261 "op" : "d2b",
15262 "left" : null,
15263 "right" : {
15264 "type" : "field",
15265 "value" : ["scalars", "spgw_ingress_tmp_2"]
15266 }
15267 }
15268 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015269 "true_next" : "tbl_act_11",
15270 "false_next" : "tbl_act_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015271 },
15272 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015273 "name" : "node_27",
15274 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015275 "expression" : {
15276 "type" : "expression",
15277 "value" : {
15278 "op" : "not",
15279 "left" : null,
15280 "right" : {
15281 "type" : "expression",
15282 "value" : {
15283 "op" : "d2b",
15284 "left" : null,
15285 "right" : {
15286 "type" : "field",
15287 "value" : ["scalars", "spgw_ingress_hasReturned_0"]
15288 }
15289 }
15290 }
15291 }
15292 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015293 "true_next" : "tbl_act_13",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015294 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
15295 },
15296 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015297 "name" : "node_32",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015298 "id" : 8,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015299 "expression" : {
15300 "type" : "expression",
15301 "value" : {
15302 "op" : "d2b",
15303 "left" : null,
15304 "right" : {
15305 "type" : "field",
15306 "value" : ["scalars", "filtering_tmp_0"]
15307 }
15308 }
15309 },
15310 "true_next" : "FabricIngress.filtering.fwd_classifier",
15311 "false_next" : "tbl_act_16"
15312 },
15313 {
15314 "name" : "node_35",
15315 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015316 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015317 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070015318 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015319 "column" : 11,
15320 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
15321 },
15322 "expression" : {
15323 "type" : "expression",
15324 "value" : {
15325 "op" : "==",
15326 "left" : {
15327 "type" : "field",
15328 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
15329 },
15330 "right" : {
15331 "type" : "hexstr",
15332 "value" : "0x00"
15333 }
15334 }
15335 },
15336 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015337 "false_next" : "node_37"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015338 },
15339 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015340 "name" : "node_37",
15341 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015342 "source_info" : {
15343 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070015344 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015345 "column" : 17,
15346 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
15347 },
15348 "expression" : {
15349 "type" : "expression",
15350 "value" : {
15351 "op" : "==",
15352 "left" : {
15353 "type" : "field",
15354 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
15355 },
15356 "right" : {
15357 "type" : "hexstr",
15358 "value" : "0x01"
15359 }
15360 }
15361 },
15362 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015363 "false_next" : "node_40"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015364 },
15365 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015366 "name" : "node_40",
15367 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015368 "source_info" : {
15369 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070015370 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015371 "column" : 17,
15372 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
15373 },
15374 "expression" : {
15375 "type" : "expression",
15376 "value" : {
15377 "op" : "==",
15378 "left" : {
15379 "type" : "field",
15380 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
15381 },
15382 "right" : {
15383 "type" : "hexstr",
15384 "value" : "0x02"
15385 }
15386 }
15387 },
Charles Chan384aea22018-08-23 22:08:02 -070015388 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015389 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015390 },
15391 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015392 "name" : "node_42",
15393 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015394 "source_info" : {
15395 "filename" : "include/control/forwarding.p4",
Charles Chancd03f072018-08-31 17:46:37 -070015396 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015397 "column" : 17,
15398 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
15399 },
15400 "expression" : {
15401 "type" : "expression",
15402 "value" : {
15403 "op" : "==",
15404 "left" : {
15405 "type" : "field",
15406 "value" : ["scalars", "fabric_metadata_t.fwd_type"]
15407 },
15408 "right" : {
15409 "type" : "hexstr",
15410 "value" : "0x04"
15411 }
15412 }
15413 },
Charles Chan384aea22018-08-23 22:08:02 -070015414 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015415 "false_next" : "FabricIngress.forwarding.acl"
15416 },
15417 {
Charles Chan384aea22018-08-23 22:08:02 -070015418 "name" : "node_50",
15419 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015420 "source_info" : {
15421 "filename" : "include/control/next.p4",
15422 "line" : 219,
15423 "column" : 12,
15424 "source_fragment" : "!simple.apply().hit"
15425 },
15426 "expression" : {
15427 "type" : "expression",
15428 "value" : {
15429 "op" : "not",
15430 "left" : null,
15431 "right" : {
15432 "type" : "expression",
15433 "value" : {
15434 "op" : "d2b",
15435 "left" : null,
15436 "right" : {
15437 "type" : "field",
15438 "value" : ["scalars", "next_tmp_4"]
15439 }
15440 }
15441 }
15442 }
15443 },
15444 "true_next" : "FabricIngress.next.hashed",
Charles Chan384aea22018-08-23 22:08:02 -070015445 "false_next" : "node_60"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015446 },
15447 {
Charles Chan384aea22018-08-23 22:08:02 -070015448 "name" : "node_54",
15449 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015450 "source_info" : {
15451 "filename" : "include/control/next.p4",
15452 "line" : 220,
15453 "column" : 16,
15454 "source_fragment" : "!hashed.apply().hit"
15455 },
15456 "expression" : {
15457 "type" : "expression",
15458 "value" : {
15459 "op" : "not",
15460 "left" : null,
15461 "right" : {
15462 "type" : "expression",
15463 "value" : {
15464 "op" : "d2b",
15465 "left" : null,
15466 "right" : {
15467 "type" : "field",
15468 "value" : ["scalars", "next_tmp_3"]
15469 }
15470 }
15471 }
15472 }
15473 },
15474 "true_next" : "FabricIngress.next.multicast",
Charles Chan384aea22018-08-23 22:08:02 -070015475 "false_next" : "node_60"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015476 },
15477 {
Charles Chan384aea22018-08-23 22:08:02 -070015478 "name" : "node_58",
15479 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015480 "source_info" : {
15481 "filename" : "include/control/next.p4",
15482 "line" : 221,
15483 "column" : 20,
15484 "source_fragment" : "!multicast.apply().hit"
15485 },
15486 "expression" : {
15487 "type" : "expression",
15488 "value" : {
15489 "op" : "not",
15490 "left" : null,
15491 "right" : {
15492 "type" : "expression",
15493 "value" : {
15494 "op" : "d2b",
15495 "left" : null,
15496 "right" : {
15497 "type" : "field",
15498 "value" : ["scalars", "next_tmp_2"]
15499 }
15500 }
15501 }
15502 }
15503 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015504 "true_next" : "tbl_act_25",
Charles Chan384aea22018-08-23 22:08:02 -070015505 "false_next" : "node_60"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015506 },
15507 {
Charles Chan384aea22018-08-23 22:08:02 -070015508 "name" : "node_60",
15509 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015510 "expression" : {
15511 "type" : "expression",
15512 "value" : {
15513 "op" : "not",
15514 "left" : null,
15515 "right" : {
15516 "type" : "expression",
15517 "value" : {
15518 "op" : "d2b",
15519 "left" : null,
15520 "right" : {
15521 "type" : "field",
15522 "value" : ["scalars", "next_hasReturned_0"]
15523 }
15524 }
15525 }
15526 }
15527 },
Charles Chan384aea22018-08-23 22:08:02 -070015528 "true_next" : "node_61",
15529 "false_next" : "node_66"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015530 },
15531 {
Charles Chan384aea22018-08-23 22:08:02 -070015532 "name" : "node_61",
15533 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015534 "source_info" : {
15535 "filename" : "include/control/next.p4",
15536 "line" : 228,
15537 "column" : 12,
15538 "source_fragment" : "!hdr.mpls.isValid()"
15539 },
15540 "expression" : {
15541 "type" : "expression",
15542 "value" : {
15543 "op" : "not",
15544 "left" : null,
15545 "right" : {
15546 "type" : "expression",
15547 "value" : {
15548 "op" : "d2b",
15549 "left" : null,
15550 "right" : {
15551 "type" : "field",
15552 "value" : ["mpls", "$valid$"]
15553 }
15554 }
15555 }
15556 }
15557 },
Charles Chan384aea22018-08-23 22:08:02 -070015558 "true_next" : "node_62",
15559 "false_next" : "node_66"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015560 },
15561 {
Charles Chan384aea22018-08-23 22:08:02 -070015562 "name" : "node_62",
15563 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015564 "source_info" : {
15565 "filename" : "include/control/next.p4",
15566 "line" : 229,
15567 "column" : 15,
15568 "source_fragment" : "hdr.ipv4.isValid()"
15569 },
15570 "expression" : {
15571 "type" : "expression",
15572 "value" : {
15573 "op" : "d2b",
15574 "left" : null,
15575 "right" : {
15576 "type" : "field",
15577 "value" : ["ipv4", "$valid$"]
15578 }
15579 }
15580 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015581 "true_next" : "tbl_act_26",
Charles Chan384aea22018-08-23 22:08:02 -070015582 "false_next" : "node_64"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015583 },
15584 {
Charles Chan384aea22018-08-23 22:08:02 -070015585 "name" : "node_64",
15586 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015587 "source_info" : {
15588 "filename" : "include/control/next.p4",
15589 "line" : 233,
15590 "column" : 21,
15591 "source_fragment" : "hdr.ipv6.isValid()"
15592 },
15593 "expression" : {
15594 "type" : "expression",
15595 "value" : {
15596 "op" : "d2b",
15597 "left" : null,
15598 "right" : {
15599 "type" : "field",
15600 "value" : ["ipv6", "$valid$"]
15601 }
15602 }
15603 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015604 "true_next" : "tbl_act_27",
Charles Chan384aea22018-08-23 22:08:02 -070015605 "false_next" : "node_66"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015606 },
15607 {
Charles Chan384aea22018-08-23 22:08:02 -070015608 "name" : "node_66",
15609 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015610 "source_info" : {
15611 "filename" : "include/control/port_counter.p4",
15612 "line" : 27,
15613 "column" : 12,
15614 "source_fragment" : "standard_metadata.egress_spec < 511"
15615 },
15616 "expression" : {
15617 "type" : "expression",
15618 "value" : {
15619 "op" : "<",
15620 "left" : {
15621 "type" : "field",
15622 "value" : ["standard_metadata", "egress_spec"]
15623 },
15624 "right" : {
15625 "type" : "hexstr",
15626 "value" : "0x01ff"
15627 }
15628 }
15629 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015630 "true_next" : "tbl_act_28",
Charles Chan384aea22018-08-23 22:08:02 -070015631 "false_next" : "node_68"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015632 },
15633 {
Charles Chan384aea22018-08-23 22:08:02 -070015634 "name" : "node_68",
15635 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015636 "source_info" : {
15637 "filename" : "include/control/port_counter.p4",
15638 "line" : 30,
15639 "column" : 12,
15640 "source_fragment" : "standard_metadata.ingress_port < 511"
15641 },
15642 "expression" : {
15643 "type" : "expression",
15644 "value" : {
15645 "op" : "<",
15646 "left" : {
15647 "type" : "field",
15648 "value" : ["standard_metadata", "ingress_port"]
15649 },
15650 "right" : {
15651 "type" : "hexstr",
15652 "value" : "0x01ff"
15653 }
15654 }
15655 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015656 "true_next" : "tbl_act_29",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015657 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
15658 },
15659 {
Charles Chan384aea22018-08-23 22:08:02 -070015660 "name" : "node_72",
15661 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015662 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015663 "filename" : "include/int/int_main.p4",
15664 "line" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015665 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015666 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015667 },
15668 "expression" : {
15669 "type" : "expression",
15670 "value" : {
15671 "op" : "==",
15672 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015673 "type" : "expression",
15674 "value" : {
15675 "op" : "d2b",
15676 "left" : null,
15677 "right" : {
15678 "type" : "field",
15679 "value" : ["userMetadata.int_meta", "sink"]
15680 }
15681 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015682 },
15683 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015684 "type" : "bool",
15685 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015686 }
15687 }
15688 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015689 "false_next" : null,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015690 "true_next" : "tbl_act_30"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015691 }
15692 ]
15693 },
15694 {
15695 "name" : "egress",
15696 "id" : 1,
15697 "source_info" : {
15698 "filename" : "fabric.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015699 "line" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015700 "column" : 8,
15701 "source_fragment" : "FabricEgress"
15702 },
Charles Chan384aea22018-08-23 22:08:02 -070015703 "init_table" : "node_76",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015704 "tables" : [
15705 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015706 "name" : "tbl_pkt_io_egress_pop_vlan",
Charles Chan384aea22018-08-23 22:08:02 -070015707 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015708 "key" : [],
15709 "match_type" : "exact",
15710 "type" : "simple",
15711 "max_size" : 1024,
15712 "with_counters" : false,
15713 "support_timeout" : false,
15714 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015715 "action_ids" : [121],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015716 "actions" : ["FabricEgress.pkt_io_egress.pop_vlan"],
15717 "base_default_next" : "node_80",
15718 "next_tables" : {
15719 "FabricEgress.pkt_io_egress.pop_vlan" : "node_80"
15720 },
15721 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015722 "action_id" : 121,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015723 "action_const" : true,
15724 "action_data" : [],
15725 "action_entry_const" : true
15726 }
15727 },
15728 {
15729 "name" : "tbl_drop_now_0",
15730 "id" : 50,
15731 "key" : [],
15732 "match_type" : "exact",
15733 "type" : "simple",
15734 "max_size" : 1024,
15735 "with_counters" : false,
15736 "support_timeout" : false,
15737 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070015738 "action_ids" : [81],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015739 "actions" : ["drop_now"],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015740 "base_default_next" : "tbl_act_31",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015741 "next_tables" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015742 "drop_now" : "tbl_act_31"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015743 },
15744 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070015745 "action_id" : 81,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015746 "action_const" : true,
15747 "action_data" : [],
15748 "action_entry_const" : true
15749 }
15750 },
15751 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015752 "name" : "tbl_act_31",
15753 "id" : 51,
15754 "key" : [],
15755 "match_type" : "exact",
15756 "type" : "simple",
15757 "max_size" : 1024,
15758 "with_counters" : false,
15759 "support_timeout" : false,
15760 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015761 "action_ids" : [123],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015762 "actions" : ["act_31"],
15763 "base_default_next" : null,
15764 "next_tables" : {
15765 "act_31" : null
15766 },
15767 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015768 "action_id" : 123,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015769 "action_const" : true,
15770 "action_data" : [],
15771 "action_entry_const" : true
15772 }
15773 },
15774 {
15775 "name" : "tbl_drop_now_1",
15776 "id" : 52,
15777 "key" : [],
15778 "match_type" : "exact",
15779 "type" : "simple",
15780 "max_size" : 1024,
15781 "with_counters" : false,
15782 "support_timeout" : false,
15783 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070015784 "action_ids" : [82],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015785 "actions" : ["drop_now"],
15786 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15787 "next_tables" : {
15788 "drop_now" : "FabricEgress.egress_next.egress_vlan"
15789 },
15790 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070015791 "action_id" : 82,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015792 "action_const" : true,
15793 "action_data" : [],
15794 "action_entry_const" : true
15795 }
15796 },
15797 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015798 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015799 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015800 "source_info" : {
15801 "filename" : "include/control/next.p4",
15802 "line" : 258,
15803 "column" : 10,
15804 "source_fragment" : "egress_vlan"
15805 },
15806 "key" : [
15807 {
15808 "match_type" : "exact",
15809 "name" : "hdr.vlan_tag.vlan_id",
15810 "target" : ["vlan_tag", "vlan_id"],
15811 "mask" : null
15812 },
15813 {
15814 "match_type" : "exact",
15815 "name" : "standard_metadata.egress_port",
15816 "target" : ["standard_metadata", "egress_port"],
15817 "mask" : null
15818 }
15819 ],
15820 "match_type" : "exact",
15821 "type" : "simple",
15822 "max_size" : 1024,
15823 "with_counters" : true,
15824 "support_timeout" : false,
15825 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015826 "action_ids" : [122, 80],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015827 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015828 "base_default_next" : "node_86",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015829 "next_tables" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015830 "FabricEgress.egress_next.pop_vlan" : "node_86",
15831 "nop" : "node_86"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015832 },
15833 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070015834 "action_id" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015835 "action_const" : false,
15836 "action_data" : [],
15837 "action_entry_const" : false
15838 }
15839 },
15840 {
Charles Chan384aea22018-08-23 22:08:02 -070015841 "name" : "tbl_spgw_egress_gtpu_encap",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015842 "id" : 54,
15843 "key" : [],
15844 "match_type" : "exact",
15845 "type" : "simple",
15846 "max_size" : 1024,
15847 "with_counters" : false,
15848 "support_timeout" : false,
15849 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070015850 "action_ids" : [83],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015851 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015852 "base_default_next" : "node_88",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015853 "next_tables" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015854 "FabricEgress.spgw_egress.gtpu_encap" : "node_88"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015855 },
15856 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070015857 "action_id" : 83,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015858 "action_const" : true,
15859 "action_data" : [],
15860 "action_entry_const" : true
15861 }
15862 },
15863 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015864 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Charles Chan384aea22018-08-23 22:08:02 -070015865 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015866 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015867 "filename" : "include/int/int_source.p4",
15868 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015869 "column" : 10,
15870 "source_fragment" : "tb_int_source"
15871 },
15872 "key" : [
15873 {
15874 "match_type" : "ternary",
15875 "name" : "hdr.ipv4.src_addr",
15876 "target" : ["ipv4", "src_addr"],
15877 "mask" : null
15878 },
15879 {
15880 "match_type" : "ternary",
15881 "name" : "hdr.ipv4.dst_addr",
15882 "target" : ["ipv4", "dst_addr"],
15883 "mask" : null
15884 },
15885 {
15886 "match_type" : "ternary",
15887 "name" : "fabric_metadata.l4_src_port",
15888 "target" : ["scalars", "fabric_metadata_t.l4_src_port"],
15889 "mask" : null
15890 },
15891 {
15892 "match_type" : "ternary",
15893 "name" : "fabric_metadata.l4_dst_port",
15894 "target" : ["scalars", "fabric_metadata_t.l4_dst_port"],
15895 "mask" : null
15896 }
15897 ],
15898 "match_type" : "ternary",
15899 "type" : "simple",
15900 "max_size" : 1024,
15901 "with_counters" : true,
15902 "support_timeout" : false,
15903 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070015904 "action_ids" : [84, 75],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015905 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "NoAction"],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015906 "base_default_next" : "node_91",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015907 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015908 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_91",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015909 "NoAction" : "node_91"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015910 },
15911 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070015912 "action_id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015913 "action_const" : false,
15914 "action_data" : [],
15915 "action_entry_const" : false
15916 }
15917 },
15918 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015919 "name" : "tbl_act_32",
Charles Chan384aea22018-08-23 22:08:02 -070015920 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015921 "key" : [],
15922 "match_type" : "exact",
15923 "type" : "simple",
15924 "max_size" : 1024,
15925 "with_counters" : false,
15926 "support_timeout" : false,
15927 "direct_meters" : null,
15928 "action_ids" : [124],
15929 "actions" : ["act_32"],
15930 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15931 "next_tables" : {
15932 "act_32" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
15933 },
15934 "default_entry" : {
15935 "action_id" : 124,
15936 "action_const" : true,
15937 "action_data" : [],
15938 "action_entry_const" : true
15939 }
15940 },
15941 {
15942 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15943 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015944 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015945 "filename" : "include/int/int_transit.p4",
15946 "line" : 271,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015947 "column" : 10,
15948 "source_fragment" : "tb_int_insert"
15949 },
Carmelo Casconefa421582018-09-13 10:05:57 -070015950 "key" : [
15951 {
15952 "match_type" : "exact",
15953 "name" : "hdr.int_header.is_valid",
15954 "target" : ["int_header", "$valid$"],
15955 "mask" : null
15956 }
15957 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015958 "match_type" : "exact",
15959 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070015960 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015961 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015962 "support_timeout" : false,
15963 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070015964 "action_ids" : [85, 79],
15965 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015966 "base_default_next" : "node_94",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015967 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015968 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_94",
Carmelo Casconefa421582018-09-13 10:05:57 -070015969 "nop" : "node_94"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015970 },
15971 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070015972 "action_id" : 79,
15973 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015974 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070015975 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015976 }
15977 },
15978 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015979 "name" : "tbl_act_33",
15980 "id" : 58,
15981 "key" : [],
15982 "match_type" : "exact",
15983 "type" : "simple",
15984 "max_size" : 1024,
15985 "with_counters" : false,
15986 "support_timeout" : false,
15987 "direct_meters" : null,
15988 "action_ids" : [125],
15989 "actions" : ["act_33"],
15990 "base_default_next" : "node_96",
15991 "next_tables" : {
15992 "act_33" : "node_96"
15993 },
15994 "default_entry" : {
15995 "action_id" : 125,
15996 "action_const" : true,
15997 "action_data" : [],
15998 "action_entry_const" : true
15999 }
16000 },
16001 {
16002 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
16003 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016004 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016005 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016006 "line" : 286,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016007 "column" : 10,
16008 "source_fragment" : "tb_int_inst_0003"
16009 },
16010 "key" : [
16011 {
16012 "match_type" : "exact",
16013 "name" : "hdr.int_header.instruction_mask_0003",
16014 "target" : ["int_header", "instruction_mask_0003"],
16015 "mask" : null
16016 }
16017 ],
16018 "match_type" : "exact",
16019 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016020 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016021 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016022 "support_timeout" : false,
16023 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070016024 "action_ids" : [86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 76],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016025 "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"],
16026 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016027 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016028 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16029 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16030 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16031 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16032 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16033 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16034 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16035 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16036 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16037 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16038 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16039 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16040 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16041 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16042 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16043 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16044 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016045 },
16046 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070016047 "action_id" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016048 "action_const" : false,
16049 "action_data" : [],
16050 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016051 },
16052 "entries" : [
16053 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016054 "source_info" : {
16055 "filename" : "include/int/int_transit.p4",
16056 "line" : 310,
16057 "column" : 12,
16058 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
16059 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016060 "match_key" : [
16061 {
16062 "match_type" : "exact",
16063 "key" : "0x00"
16064 }
16065 ],
16066 "action_entry" : {
16067 "action_id" : 86,
16068 "action_data" : []
16069 },
16070 "priority" : 1
16071 },
16072 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016073 "source_info" : {
16074 "filename" : "include/int/int_transit.p4",
16075 "line" : 311,
16076 "column" : 12,
16077 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
16078 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016079 "match_key" : [
16080 {
16081 "match_type" : "exact",
16082 "key" : "0x01"
16083 }
16084 ],
16085 "action_entry" : {
16086 "action_id" : 87,
16087 "action_data" : []
16088 },
16089 "priority" : 2
16090 },
16091 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016092 "source_info" : {
16093 "filename" : "include/int/int_transit.p4",
16094 "line" : 312,
16095 "column" : 12,
16096 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
16097 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016098 "match_key" : [
16099 {
16100 "match_type" : "exact",
16101 "key" : "0x02"
16102 }
16103 ],
16104 "action_entry" : {
16105 "action_id" : 88,
16106 "action_data" : []
16107 },
16108 "priority" : 3
16109 },
16110 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016111 "source_info" : {
16112 "filename" : "include/int/int_transit.p4",
16113 "line" : 313,
16114 "column" : 12,
16115 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
16116 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016117 "match_key" : [
16118 {
16119 "match_type" : "exact",
16120 "key" : "0x03"
16121 }
16122 ],
16123 "action_entry" : {
16124 "action_id" : 89,
16125 "action_data" : []
16126 },
16127 "priority" : 4
16128 },
16129 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016130 "source_info" : {
16131 "filename" : "include/int/int_transit.p4",
16132 "line" : 314,
16133 "column" : 12,
16134 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
16135 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016136 "match_key" : [
16137 {
16138 "match_type" : "exact",
16139 "key" : "0x04"
16140 }
16141 ],
16142 "action_entry" : {
16143 "action_id" : 90,
16144 "action_data" : []
16145 },
16146 "priority" : 5
16147 },
16148 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016149 "source_info" : {
16150 "filename" : "include/int/int_transit.p4",
16151 "line" : 315,
16152 "column" : 12,
16153 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
16154 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016155 "match_key" : [
16156 {
16157 "match_type" : "exact",
16158 "key" : "0x05"
16159 }
16160 ],
16161 "action_entry" : {
16162 "action_id" : 91,
16163 "action_data" : []
16164 },
16165 "priority" : 6
16166 },
16167 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016168 "source_info" : {
16169 "filename" : "include/int/int_transit.p4",
16170 "line" : 316,
16171 "column" : 12,
16172 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
16173 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016174 "match_key" : [
16175 {
16176 "match_type" : "exact",
16177 "key" : "0x06"
16178 }
16179 ],
16180 "action_entry" : {
16181 "action_id" : 92,
16182 "action_data" : []
16183 },
16184 "priority" : 7
16185 },
16186 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016187 "source_info" : {
16188 "filename" : "include/int/int_transit.p4",
16189 "line" : 317,
16190 "column" : 12,
16191 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
16192 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016193 "match_key" : [
16194 {
16195 "match_type" : "exact",
16196 "key" : "0x07"
16197 }
16198 ],
16199 "action_entry" : {
16200 "action_id" : 93,
16201 "action_data" : []
16202 },
16203 "priority" : 8
16204 },
16205 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016206 "source_info" : {
16207 "filename" : "include/int/int_transit.p4",
16208 "line" : 318,
16209 "column" : 12,
16210 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
16211 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016212 "match_key" : [
16213 {
16214 "match_type" : "exact",
16215 "key" : "0x08"
16216 }
16217 ],
16218 "action_entry" : {
16219 "action_id" : 94,
16220 "action_data" : []
16221 },
16222 "priority" : 9
16223 },
16224 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016225 "source_info" : {
16226 "filename" : "include/int/int_transit.p4",
16227 "line" : 319,
16228 "column" : 12,
16229 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
16230 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016231 "match_key" : [
16232 {
16233 "match_type" : "exact",
16234 "key" : "0x09"
16235 }
16236 ],
16237 "action_entry" : {
16238 "action_id" : 95,
16239 "action_data" : []
16240 },
16241 "priority" : 10
16242 },
16243 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016244 "source_info" : {
16245 "filename" : "include/int/int_transit.p4",
16246 "line" : 320,
16247 "column" : 12,
16248 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
16249 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016250 "match_key" : [
16251 {
16252 "match_type" : "exact",
16253 "key" : "0x0a"
16254 }
16255 ],
16256 "action_entry" : {
16257 "action_id" : 96,
16258 "action_data" : []
16259 },
16260 "priority" : 11
16261 },
16262 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016263 "source_info" : {
16264 "filename" : "include/int/int_transit.p4",
16265 "line" : 321,
16266 "column" : 12,
16267 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
16268 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016269 "match_key" : [
16270 {
16271 "match_type" : "exact",
16272 "key" : "0x0b"
16273 }
16274 ],
16275 "action_entry" : {
16276 "action_id" : 97,
16277 "action_data" : []
16278 },
16279 "priority" : 12
16280 },
16281 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016282 "source_info" : {
16283 "filename" : "include/int/int_transit.p4",
16284 "line" : 322,
16285 "column" : 12,
16286 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
16287 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016288 "match_key" : [
16289 {
16290 "match_type" : "exact",
16291 "key" : "0x0c"
16292 }
16293 ],
16294 "action_entry" : {
16295 "action_id" : 98,
16296 "action_data" : []
16297 },
16298 "priority" : 13
16299 },
16300 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016301 "source_info" : {
16302 "filename" : "include/int/int_transit.p4",
16303 "line" : 323,
16304 "column" : 12,
16305 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
16306 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016307 "match_key" : [
16308 {
16309 "match_type" : "exact",
16310 "key" : "0x0d"
16311 }
16312 ],
16313 "action_entry" : {
16314 "action_id" : 99,
16315 "action_data" : []
16316 },
16317 "priority" : 14
16318 },
16319 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016320 "source_info" : {
16321 "filename" : "include/int/int_transit.p4",
16322 "line" : 324,
16323 "column" : 12,
16324 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
16325 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016326 "match_key" : [
16327 {
16328 "match_type" : "exact",
16329 "key" : "0x0e"
16330 }
16331 ],
16332 "action_entry" : {
16333 "action_id" : 100,
16334 "action_data" : []
16335 },
16336 "priority" : 15
16337 },
16338 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016339 "source_info" : {
16340 "filename" : "include/int/int_transit.p4",
16341 "line" : 325,
16342 "column" : 12,
16343 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
16344 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016345 "match_key" : [
16346 {
16347 "match_type" : "exact",
16348 "key" : "0x0f"
16349 }
16350 ],
16351 "action_entry" : {
16352 "action_id" : 101,
16353 "action_data" : []
16354 },
16355 "priority" : 16
16356 }
16357 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016358 },
16359 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016360 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16361 "id" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016362 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016363 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016364 "line" : 330,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016365 "column" : 10,
16366 "source_fragment" : "tb_int_inst_0407"
16367 },
16368 "key" : [
16369 {
16370 "match_type" : "exact",
16371 "name" : "hdr.int_header.instruction_mask_0407",
16372 "target" : ["int_header", "instruction_mask_0407"],
16373 "mask" : null
16374 }
16375 ],
16376 "match_type" : "exact",
16377 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016378 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016379 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016380 "support_timeout" : false,
16381 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070016382 "action_ids" : [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 77],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016383 "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"],
16384 "base_default_next" : "tbl_act_34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016385 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016386 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_34",
16387 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_34",
16388 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_34",
16389 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_34",
16390 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_34",
16391 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_34",
16392 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_34",
16393 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_34",
16394 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_34",
16395 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_34",
16396 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_34",
16397 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_34",
16398 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_34",
16399 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_34",
16400 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_34",
16401 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_34",
16402 "NoAction" : "tbl_act_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016403 },
16404 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070016405 "action_id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016406 "action_const" : false,
16407 "action_data" : [],
16408 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070016409 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016410 "entries" : [
16411 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016412 "source_info" : {
16413 "filename" : "include/int/int_transit.p4",
16414 "line" : 354,
16415 "column" : 12,
16416 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
16417 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016418 "match_key" : [
16419 {
16420 "match_type" : "exact",
16421 "key" : "0x00"
16422 }
16423 ],
16424 "action_entry" : {
16425 "action_id" : 102,
16426 "action_data" : []
16427 },
16428 "priority" : 1
16429 },
16430 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016431 "source_info" : {
16432 "filename" : "include/int/int_transit.p4",
16433 "line" : 355,
16434 "column" : 12,
16435 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
16436 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016437 "match_key" : [
16438 {
16439 "match_type" : "exact",
16440 "key" : "0x01"
16441 }
16442 ],
16443 "action_entry" : {
16444 "action_id" : 103,
16445 "action_data" : []
16446 },
16447 "priority" : 2
16448 },
16449 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016450 "source_info" : {
16451 "filename" : "include/int/int_transit.p4",
16452 "line" : 356,
16453 "column" : 12,
16454 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
16455 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016456 "match_key" : [
16457 {
16458 "match_type" : "exact",
16459 "key" : "0x02"
16460 }
16461 ],
16462 "action_entry" : {
16463 "action_id" : 104,
16464 "action_data" : []
16465 },
16466 "priority" : 3
16467 },
16468 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016469 "source_info" : {
16470 "filename" : "include/int/int_transit.p4",
16471 "line" : 357,
16472 "column" : 12,
16473 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
16474 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016475 "match_key" : [
16476 {
16477 "match_type" : "exact",
16478 "key" : "0x03"
16479 }
16480 ],
16481 "action_entry" : {
16482 "action_id" : 105,
16483 "action_data" : []
16484 },
16485 "priority" : 4
16486 },
16487 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016488 "source_info" : {
16489 "filename" : "include/int/int_transit.p4",
16490 "line" : 358,
16491 "column" : 12,
16492 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
16493 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016494 "match_key" : [
16495 {
16496 "match_type" : "exact",
16497 "key" : "0x04"
16498 }
16499 ],
16500 "action_entry" : {
16501 "action_id" : 106,
16502 "action_data" : []
16503 },
16504 "priority" : 5
16505 },
16506 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016507 "source_info" : {
16508 "filename" : "include/int/int_transit.p4",
16509 "line" : 359,
16510 "column" : 12,
16511 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
16512 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016513 "match_key" : [
16514 {
16515 "match_type" : "exact",
16516 "key" : "0x05"
16517 }
16518 ],
16519 "action_entry" : {
16520 "action_id" : 107,
16521 "action_data" : []
16522 },
16523 "priority" : 6
16524 },
16525 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016526 "source_info" : {
16527 "filename" : "include/int/int_transit.p4",
16528 "line" : 360,
16529 "column" : 12,
16530 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
16531 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016532 "match_key" : [
16533 {
16534 "match_type" : "exact",
16535 "key" : "0x06"
16536 }
16537 ],
16538 "action_entry" : {
16539 "action_id" : 108,
16540 "action_data" : []
16541 },
16542 "priority" : 7
16543 },
16544 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016545 "source_info" : {
16546 "filename" : "include/int/int_transit.p4",
16547 "line" : 361,
16548 "column" : 12,
16549 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
16550 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016551 "match_key" : [
16552 {
16553 "match_type" : "exact",
16554 "key" : "0x07"
16555 }
16556 ],
16557 "action_entry" : {
16558 "action_id" : 109,
16559 "action_data" : []
16560 },
16561 "priority" : 8
16562 },
16563 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016564 "source_info" : {
16565 "filename" : "include/int/int_transit.p4",
16566 "line" : 362,
16567 "column" : 12,
16568 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16569 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016570 "match_key" : [
16571 {
16572 "match_type" : "exact",
16573 "key" : "0x08"
16574 }
16575 ],
16576 "action_entry" : {
16577 "action_id" : 110,
16578 "action_data" : []
16579 },
16580 "priority" : 9
16581 },
16582 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016583 "source_info" : {
16584 "filename" : "include/int/int_transit.p4",
16585 "line" : 363,
16586 "column" : 12,
16587 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16588 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016589 "match_key" : [
16590 {
16591 "match_type" : "exact",
16592 "key" : "0x09"
16593 }
16594 ],
16595 "action_entry" : {
16596 "action_id" : 111,
16597 "action_data" : []
16598 },
16599 "priority" : 10
16600 },
16601 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016602 "source_info" : {
16603 "filename" : "include/int/int_transit.p4",
16604 "line" : 364,
16605 "column" : 12,
16606 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16607 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016608 "match_key" : [
16609 {
16610 "match_type" : "exact",
16611 "key" : "0x0a"
16612 }
16613 ],
16614 "action_entry" : {
16615 "action_id" : 112,
16616 "action_data" : []
16617 },
16618 "priority" : 11
16619 },
16620 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016621 "source_info" : {
16622 "filename" : "include/int/int_transit.p4",
16623 "line" : 365,
16624 "column" : 12,
16625 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16626 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016627 "match_key" : [
16628 {
16629 "match_type" : "exact",
16630 "key" : "0x0b"
16631 }
16632 ],
16633 "action_entry" : {
16634 "action_id" : 113,
16635 "action_data" : []
16636 },
16637 "priority" : 12
16638 },
16639 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016640 "source_info" : {
16641 "filename" : "include/int/int_transit.p4",
16642 "line" : 366,
16643 "column" : 12,
16644 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16645 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016646 "match_key" : [
16647 {
16648 "match_type" : "exact",
16649 "key" : "0x0c"
16650 }
16651 ],
16652 "action_entry" : {
16653 "action_id" : 114,
16654 "action_data" : []
16655 },
16656 "priority" : 13
16657 },
16658 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016659 "source_info" : {
16660 "filename" : "include/int/int_transit.p4",
16661 "line" : 367,
16662 "column" : 12,
16663 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16664 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016665 "match_key" : [
16666 {
16667 "match_type" : "exact",
16668 "key" : "0x0d"
16669 }
16670 ],
16671 "action_entry" : {
16672 "action_id" : 115,
16673 "action_data" : []
16674 },
16675 "priority" : 14
16676 },
16677 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016678 "source_info" : {
16679 "filename" : "include/int/int_transit.p4",
16680 "line" : 368,
16681 "column" : 12,
16682 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16683 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016684 "match_key" : [
16685 {
16686 "match_type" : "exact",
16687 "key" : "0x0e"
16688 }
16689 ],
16690 "action_entry" : {
16691 "action_id" : 116,
16692 "action_data" : []
16693 },
16694 "priority" : 15
16695 },
16696 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016697 "source_info" : {
16698 "filename" : "include/int/int_transit.p4",
16699 "line" : 369,
16700 "column" : 12,
16701 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16702 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016703 "match_key" : [
16704 {
16705 "match_type" : "exact",
16706 "key" : "0x0f"
16707 }
16708 ],
16709 "action_entry" : {
16710 "action_id" : 117,
16711 "action_data" : []
16712 },
16713 "priority" : 16
16714 }
16715 ]
Charles Chan384aea22018-08-23 22:08:02 -070016716 },
16717 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016718 "name" : "tbl_act_34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016719 "id" : 61,
16720 "key" : [],
16721 "match_type" : "exact",
16722 "type" : "simple",
16723 "max_size" : 1024,
16724 "with_counters" : false,
16725 "support_timeout" : false,
16726 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016727 "action_ids" : [127],
16728 "actions" : ["act_35"],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016729 "base_default_next" : "node_100",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016730 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016731 "act_35" : "node_100"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016732 },
16733 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016734 "action_id" : 127,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016735 "action_const" : true,
16736 "action_data" : [],
16737 "action_entry_const" : true
16738 }
16739 },
16740 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016741 "name" : "tbl_act_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016742 "id" : 62,
16743 "key" : [],
16744 "match_type" : "exact",
16745 "type" : "simple",
16746 "max_size" : 1024,
16747 "with_counters" : false,
16748 "support_timeout" : false,
16749 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016750 "action_ids" : [126],
16751 "actions" : ["act_34"],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016752 "base_default_next" : "node_102",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016753 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016754 "act_34" : "node_102"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016755 },
16756 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016757 "action_id" : 126,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016758 "action_const" : true,
16759 "action_data" : [],
16760 "action_entry_const" : true
16761 }
16762 },
16763 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016764 "name" : "tbl_act_36",
Charles Chan384aea22018-08-23 22:08:02 -070016765 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016766 "key" : [],
16767 "match_type" : "exact",
16768 "type" : "simple",
16769 "max_size" : 1024,
16770 "with_counters" : false,
16771 "support_timeout" : false,
16772 "direct_meters" : null,
16773 "action_ids" : [128],
16774 "actions" : ["act_36"],
16775 "base_default_next" : "node_104",
16776 "next_tables" : {
16777 "act_36" : "node_104"
16778 },
16779 "default_entry" : {
16780 "action_id" : 128,
16781 "action_const" : true,
16782 "action_data" : [],
16783 "action_entry_const" : true
16784 }
16785 },
16786 {
16787 "name" : "tbl_act_37",
16788 "id" : 64,
16789 "key" : [],
16790 "match_type" : "exact",
16791 "type" : "simple",
16792 "max_size" : 1024,
16793 "with_counters" : false,
16794 "support_timeout" : false,
16795 "direct_meters" : null,
16796 "action_ids" : [129],
16797 "actions" : ["act_37"],
16798 "base_default_next" : "node_106",
16799 "next_tables" : {
16800 "act_37" : "node_106"
16801 },
16802 "default_entry" : {
16803 "action_id" : 129,
16804 "action_const" : true,
16805 "action_data" : [],
16806 "action_entry_const" : true
16807 }
16808 },
16809 {
16810 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
16811 "id" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016812 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016813 "filename" : "include/int/int_report.p4",
16814 "line" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016815 "column" : 10,
16816 "source_fragment" : "tb_generate_report"
16817 },
16818 "key" : [],
16819 "match_type" : "exact",
16820 "type" : "simple",
16821 "max_size" : 1024,
16822 "with_counters" : false,
16823 "support_timeout" : false,
16824 "direct_meters" : null,
Carmelo Casconefa421582018-09-13 10:05:57 -070016825 "action_ids" : [118, 78],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016826 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "NoAction"],
16827 "base_default_next" : "node_108",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016828 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016829 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_108",
16830 "NoAction" : "node_108"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016831 },
16832 "default_entry" : {
Carmelo Casconefa421582018-09-13 10:05:57 -070016833 "action_id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016834 "action_const" : false,
16835 "action_data" : [],
16836 "action_entry_const" : false
16837 }
16838 },
16839 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016840 "name" : "tbl_process_int_main_process_int_sink_restore_header",
16841 "id" : 66,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016842 "key" : [],
16843 "match_type" : "exact",
16844 "type" : "simple",
16845 "max_size" : 1024,
16846 "with_counters" : false,
16847 "support_timeout" : false,
16848 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016849 "action_ids" : [119],
16850 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
16851 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016852 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016853 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016854 },
16855 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016856 "action_id" : 119,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016857 "action_const" : true,
16858 "action_data" : [],
16859 "action_entry_const" : true
16860 }
16861 },
16862 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016863 "name" : "tbl_process_int_main_process_int_sink_int_sink",
16864 "id" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016865 "key" : [],
16866 "match_type" : "exact",
16867 "type" : "simple",
16868 "max_size" : 1024,
16869 "with_counters" : false,
16870 "support_timeout" : false,
16871 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016872 "action_ids" : [120],
16873 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016874 "base_default_next" : null,
16875 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016876 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016877 },
16878 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016879 "action_id" : 120,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016880 "action_const" : true,
16881 "action_data" : [],
16882 "action_entry_const" : true
16883 }
16884 }
16885 ],
16886 "action_profiles" : [],
16887 "conditionals" : [
16888 {
Charles Chan384aea22018-08-23 22:08:02 -070016889 "name" : "node_76",
16890 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016891 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016892 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016893 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016894 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016895 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016896 },
16897 "expression" : {
16898 "type" : "expression",
16899 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016900 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016901 "left" : {
16902 "type" : "expression",
16903 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016904 "op" : "d2b",
16905 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016906 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016907 "type" : "field",
16908 "value" : ["scalars", "fabric_metadata_t.is_controller_packet_out"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016909 }
16910 }
16911 },
16912 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016913 "type" : "bool",
16914 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016915 }
16916 }
16917 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016918 "true_next" : null,
16919 "false_next" : "node_77"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016920 },
16921 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016922 "name" : "node_77",
Charles Chan384aea22018-08-23 22:08:02 -070016923 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016924 "source_info" : {
16925 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016926 "line" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016927 "column" : 12,
16928 "source_fragment" : "standard_metadata.egress_port == 255"
16929 },
16930 "expression" : {
16931 "type" : "expression",
16932 "value" : {
16933 "op" : "==",
16934 "left" : {
16935 "type" : "field",
16936 "value" : ["standard_metadata", "egress_port"]
16937 },
16938 "right" : {
16939 "type" : "hexstr",
16940 "value" : "0x00ff"
16941 }
16942 }
16943 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016944 "true_next" : "node_78",
16945 "false_next" : "node_83"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016946 },
16947 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016948 "name" : "node_78",
Charles Chan384aea22018-08-23 22:08:02 -070016949 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016950 "source_info" : {
16951 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016952 "line" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016953 "column" : 16,
16954 "source_fragment" : "hdr.vlan_tag.isValid() && fabric_metadata.pop_vlan_when_packet_in == true"
16955 },
16956 "expression" : {
16957 "type" : "expression",
16958 "value" : {
16959 "op" : "and",
16960 "left" : {
16961 "type" : "expression",
16962 "value" : {
16963 "op" : "d2b",
16964 "left" : null,
16965 "right" : {
16966 "type" : "field",
16967 "value" : ["vlan_tag", "$valid$"]
16968 }
16969 }
16970 },
16971 "right" : {
16972 "type" : "expression",
16973 "value" : {
16974 "op" : "==",
16975 "left" : {
16976 "type" : "expression",
16977 "value" : {
16978 "op" : "d2b",
16979 "left" : null,
16980 "right" : {
16981 "type" : "field",
16982 "value" : ["scalars", "fabric_metadata_t.pop_vlan_when_packet_in"]
16983 }
16984 }
16985 },
16986 "right" : {
16987 "type" : "bool",
16988 "value" : true
16989 }
16990 }
16991 }
16992 }
16993 },
16994 "true_next" : "tbl_pkt_io_egress_pop_vlan",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016995 "false_next" : "node_80"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016996 },
16997 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016998 "name" : "node_80",
Charles Chan384aea22018-08-23 22:08:02 -070016999 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017000 "source_info" : {
17001 "filename" : "include/control/packetio.p4",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017002 "line" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017003 "column" : 16,
17004 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
17005 },
17006 "expression" : {
17007 "type" : "expression",
17008 "value" : {
17009 "op" : "and",
17010 "left" : {
17011 "type" : "expression",
17012 "value" : {
17013 "op" : "==",
17014 "left" : {
17015 "type" : "expression",
17016 "value" : {
17017 "op" : "d2b",
17018 "left" : null,
17019 "right" : {
17020 "type" : "field",
17021 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
17022 }
17023 }
17024 },
17025 "right" : {
17026 "type" : "bool",
17027 "value" : true
17028 }
17029 }
17030 },
17031 "right" : {
17032 "type" : "expression",
17033 "value" : {
17034 "op" : "==",
17035 "left" : {
17036 "type" : "expression",
17037 "value" : {
17038 "op" : "d2b",
17039 "left" : null,
17040 "right" : {
17041 "type" : "field",
17042 "value" : ["scalars", "fabric_metadata_t.clone_to_cpu"]
17043 }
17044 }
17045 },
17046 "right" : {
17047 "type" : "bool",
17048 "value" : false
17049 }
17050 }
17051 }
17052 }
17053 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017054 "true_next" : "tbl_drop_now_0",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017055 "false_next" : "tbl_act_31"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017056 },
17057 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017058 "name" : "node_83",
Charles Chan384aea22018-08-23 22:08:02 -070017059 "id" : 27,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017060 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017061 "filename" : "include/control/next.p4",
17062 "line" : 272,
17063 "column" : 12,
17064 "source_fragment" : "fabric_metadata.is_multicast == true ..."
17065 },
17066 "expression" : {
17067 "type" : "expression",
17068 "value" : {
17069 "op" : "and",
17070 "left" : {
17071 "type" : "expression",
17072 "value" : {
17073 "op" : "==",
17074 "left" : {
17075 "type" : "expression",
17076 "value" : {
17077 "op" : "d2b",
17078 "left" : null,
17079 "right" : {
17080 "type" : "field",
17081 "value" : ["scalars", "fabric_metadata_t.is_multicast"]
17082 }
17083 }
17084 },
17085 "right" : {
17086 "type" : "bool",
17087 "value" : true
17088 }
17089 }
17090 },
17091 "right" : {
17092 "type" : "expression",
17093 "value" : {
17094 "op" : "==",
17095 "left" : {
17096 "type" : "field",
17097 "value" : ["standard_metadata", "ingress_port"]
17098 },
17099 "right" : {
17100 "type" : "field",
17101 "value" : ["standard_metadata", "egress_port"]
17102 }
17103 }
17104 }
17105 }
17106 },
17107 "true_next" : "tbl_drop_now_1",
17108 "false_next" : "FabricEgress.egress_next.egress_vlan"
17109 },
17110 {
17111 "name" : "node_86",
17112 "id" : 28,
17113 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017114 "filename" : "include/spgw.p4",
Charles Chancf696e52018-08-16 16:25:13 -070017115 "line" : 221,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017116 "column" : 12,
17117 "source_fragment" : "spgw_meta.direction == SPGW_DIR_DOWNLINK"
17118 },
17119 "expression" : {
17120 "type" : "expression",
17121 "value" : {
17122 "op" : "==",
17123 "left" : {
17124 "type" : "field",
17125 "value" : ["userMetadata.spgw", "direction"]
17126 },
17127 "right" : {
17128 "type" : "hexstr",
17129 "value" : "0x02"
17130 }
17131 }
17132 },
17133 "true_next" : "tbl_spgw_egress_gtpu_encap",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017134 "false_next" : "node_88"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017135 },
17136 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017137 "name" : "node_88",
17138 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017139 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017140 "filename" : "include/int/int_main.p4",
17141 "line" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017142 "column" : 12,
17143 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17144 },
17145 "expression" : {
17146 "type" : "expression",
17147 "value" : {
17148 "op" : "and",
17149 "left" : {
17150 "type" : "expression",
17151 "value" : {
17152 "op" : "and",
17153 "left" : {
17154 "type" : "expression",
17155 "value" : {
17156 "op" : "!=",
17157 "left" : {
17158 "type" : "field",
17159 "value" : ["standard_metadata", "ingress_port"]
17160 },
17161 "right" : {
17162 "type" : "hexstr",
17163 "value" : "0x00ff"
17164 }
17165 }
17166 },
17167 "right" : {
17168 "type" : "expression",
17169 "value" : {
17170 "op" : "!=",
17171 "left" : {
17172 "type" : "field",
17173 "value" : ["standard_metadata", "egress_port"]
17174 },
17175 "right" : {
17176 "type" : "hexstr",
17177 "value" : "0x00ff"
17178 }
17179 }
17180 }
17181 }
17182 },
17183 "right" : {
17184 "type" : "expression",
17185 "value" : {
17186 "op" : "or",
17187 "left" : {
17188 "type" : "expression",
17189 "value" : {
17190 "op" : "d2b",
17191 "left" : null,
17192 "right" : {
17193 "type" : "field",
17194 "value" : ["udp", "$valid$"]
17195 }
17196 }
17197 },
17198 "right" : {
17199 "type" : "expression",
17200 "value" : {
17201 "op" : "d2b",
17202 "left" : null,
17203 "right" : {
17204 "type" : "field",
17205 "value" : ["tcp", "$valid$"]
17206 }
17207 }
17208 }
17209 }
17210 }
17211 }
17212 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017213 "false_next" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017214 "true_next" : "node_89"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017215 },
17216 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017217 "name" : "node_89",
17218 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017219 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017220 "filename" : "include/int/int_main.p4",
17221 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017222 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017223 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017224 },
17225 "expression" : {
17226 "type" : "expression",
17227 "value" : {
17228 "op" : "==",
17229 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017230 "type" : "expression",
17231 "value" : {
17232 "op" : "d2b",
17233 "left" : null,
17234 "right" : {
17235 "type" : "field",
17236 "value" : ["userMetadata.int_meta", "source"]
17237 }
17238 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017239 },
17240 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017241 "type" : "bool",
17242 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017243 }
17244 }
17245 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017246 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017247 "false_next" : "node_91"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017248 },
17249 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017250 "name" : "node_91",
17251 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017252 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017253 "filename" : "include/int/int_main.p4",
17254 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017255 "column" : 15,
17256 "source_fragment" : "hdr.int_header.isValid()"
17257 },
17258 "expression" : {
17259 "type" : "expression",
17260 "value" : {
17261 "op" : "d2b",
17262 "left" : null,
17263 "right" : {
17264 "type" : "field",
17265 "value" : ["int_header", "$valid$"]
17266 }
17267 }
17268 },
17269 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017270 "true_next" : "tbl_act_32"
17271 },
17272 {
17273 "name" : "node_94",
17274 "id" : 32,
17275 "source_info" : {
17276 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017277 "line" : 375,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017278 "column" : 12,
17279 "source_fragment" : "fmeta.int_meta.transit == false"
17280 },
17281 "expression" : {
17282 "type" : "expression",
17283 "value" : {
17284 "op" : "==",
17285 "left" : {
17286 "type" : "expression",
17287 "value" : {
17288 "op" : "d2b",
17289 "left" : null,
17290 "right" : {
17291 "type" : "field",
17292 "value" : ["userMetadata.int_meta", "transit"]
17293 }
17294 }
17295 },
17296 "right" : {
17297 "type" : "bool",
17298 "value" : false
17299 }
17300 }
17301 },
17302 "true_next" : "tbl_act_33",
17303 "false_next" : "node_96"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017304 },
17305 {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017306 "name" : "node_96",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017307 "id" : 33,
17308 "expression" : {
17309 "type" : "expression",
17310 "value" : {
17311 "op" : "not",
17312 "left" : null,
17313 "right" : {
17314 "type" : "expression",
17315 "value" : {
17316 "op" : "d2b",
17317 "left" : null,
17318 "right" : {
17319 "type" : "field",
17320 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned_0"]
17321 }
17322 }
17323 }
17324 }
17325 },
17326 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
17327 "false_next" : "node_106"
17328 },
17329 {
17330 "name" : "node_100",
17331 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017332 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017333 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017334 "line" : 383,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017335 "column" : 12,
17336 "source_fragment" : "hdr.ipv4.isValid()"
17337 },
17338 "expression" : {
17339 "type" : "expression",
17340 "value" : {
17341 "op" : "d2b",
17342 "left" : null,
17343 "right" : {
17344 "type" : "field",
17345 "value" : ["ipv4", "$valid$"]
17346 }
17347 }
17348 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017349 "true_next" : "tbl_act_35",
17350 "false_next" : "node_102"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017351 },
17352 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017353 "name" : "node_102",
17354 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017355 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017356 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017357 "line" : 386,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017358 "column" : 12,
17359 "source_fragment" : "hdr.udp.isValid()"
17360 },
17361 "expression" : {
17362 "type" : "expression",
17363 "value" : {
17364 "op" : "d2b",
17365 "left" : null,
17366 "right" : {
17367 "type" : "field",
17368 "value" : ["udp", "$valid$"]
17369 }
17370 }
17371 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017372 "true_next" : "tbl_act_36",
17373 "false_next" : "node_104"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017374 },
17375 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017376 "name" : "node_104",
17377 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017378 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017379 "filename" : "include/int/int_transit.p4",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017380 "line" : 389,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017381 "column" : 12,
17382 "source_fragment" : "hdr.intl4_shim.isValid()"
17383 },
17384 "expression" : {
17385 "type" : "expression",
17386 "value" : {
17387 "op" : "d2b",
17388 "left" : null,
17389 "right" : {
17390 "type" : "field",
17391 "value" : ["intl4_shim", "$valid$"]
17392 }
17393 }
17394 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017395 "true_next" : "tbl_act_37",
17396 "false_next" : "node_106"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017397 },
17398 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017399 "name" : "node_106",
17400 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017401 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017402 "filename" : "include/int/int_main.p4",
Carmelo Cascone0c8d73e2018-09-07 16:31:06 -070017403 "line" : 111,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017404 "column" : 20,
17405 "source_fragment" : "standard_metadata.instance_type == 1"
17406 },
17407 "expression" : {
17408 "type" : "expression",
17409 "value" : {
17410 "op" : "==",
17411 "left" : {
17412 "type" : "field",
17413 "value" : ["standard_metadata", "instance_type"]
17414 },
17415 "right" : {
17416 "type" : "hexstr",
17417 "value" : "0x00000001"
17418 }
17419 }
17420 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017421 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
17422 "false_next" : "node_108"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017423 },
17424 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017425 "name" : "node_108",
17426 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017427 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017428 "filename" : "include/int/int_main.p4",
Carmelo Cascone0c8d73e2018-09-07 16:31:06 -070017429 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017430 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017431 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017432 },
17433 "expression" : {
17434 "type" : "expression",
17435 "value" : {
17436 "op" : "==",
17437 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017438 "type" : "expression",
17439 "value" : {
17440 "op" : "d2b",
17441 "left" : null,
17442 "right" : {
17443 "type" : "field",
17444 "value" : ["userMetadata.int_meta", "sink"]
17445 }
17446 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017447 },
17448 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017449 "type" : "bool",
17450 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017451 }
17452 }
17453 },
17454 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017455 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017456 }
17457 ]
17458 }
17459 ],
17460 "checksums" : [
17461 {
17462 "name" : "cksum",
17463 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017464 "source_info" : {
17465 "filename" : "include/checksum.p4",
17466 "line" : 28,
17467 "column" : 8,
17468 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17469 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017470 "target" : ["ipv4", "hdr_checksum"],
17471 "type" : "generic",
17472 "calculation" : "calc",
17473 "if_cond" : {
17474 "type" : "expression",
17475 "value" : {
17476 "op" : "d2b",
17477 "left" : null,
17478 "right" : {
17479 "type" : "field",
17480 "value" : ["ipv4", "$valid$"]
17481 }
17482 }
17483 }
17484 },
17485 {
17486 "name" : "cksum_0",
17487 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017488 "source_info" : {
17489 "filename" : "include/spgw.p4",
17490 "line" : 237,
17491 "column" : 8,
17492 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17493 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017494 "target" : ["gtpu_ipv4", "hdr_checksum"],
17495 "type" : "generic",
17496 "calculation" : "calc_0",
17497 "if_cond" : {
17498 "type" : "expression",
17499 "value" : {
17500 "op" : "d2b",
17501 "left" : null,
17502 "right" : {
17503 "type" : "field",
17504 "value" : ["gtpu_ipv4", "$valid$"]
17505 }
17506 }
17507 }
17508 },
17509 {
17510 "name" : "cksum_1",
17511 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017512 "source_info" : {
17513 "filename" : "include/checksum.p4",
17514 "line" : 57,
17515 "column" : 8,
17516 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17517 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017518 "target" : ["ipv4", "hdr_checksum"],
17519 "type" : "generic",
17520 "calculation" : "calc_1",
17521 "if_cond" : {
17522 "type" : "expression",
17523 "value" : {
17524 "op" : "d2b",
17525 "left" : null,
17526 "right" : {
17527 "type" : "field",
17528 "value" : ["ipv4", "$valid$"]
17529 }
17530 }
17531 }
17532 }
17533 ],
17534 "force_arith" : [],
17535 "extern_instances" : [],
17536 "field_aliases" : [
17537 [
17538 "queueing_metadata.enq_timestamp",
17539 ["standard_metadata", "enq_timestamp"]
17540 ],
17541 [
17542 "queueing_metadata.enq_qdepth",
17543 ["standard_metadata", "enq_qdepth"]
17544 ],
17545 [
17546 "queueing_metadata.deq_timedelta",
17547 ["standard_metadata", "deq_timedelta"]
17548 ],
17549 [
17550 "queueing_metadata.deq_qdepth",
17551 ["standard_metadata", "deq_qdepth"]
17552 ],
17553 [
17554 "intrinsic_metadata.ingress_global_timestamp",
17555 ["standard_metadata", "ingress_global_timestamp"]
17556 ],
17557 [
17558 "intrinsic_metadata.egress_global_timestamp",
17559 ["standard_metadata", "egress_global_timestamp"]
17560 ],
17561 [
17562 "intrinsic_metadata.lf_field_list",
17563 ["standard_metadata", "lf_field_list"]
17564 ],
17565 [
17566 "intrinsic_metadata.mcast_grp",
17567 ["standard_metadata", "mcast_grp"]
17568 ],
17569 [
17570 "intrinsic_metadata.resubmit_flag",
17571 ["standard_metadata", "resubmit_flag"]
17572 ],
17573 [
17574 "intrinsic_metadata.egress_rid",
17575 ["standard_metadata", "egress_rid"]
17576 ],
17577 [
17578 "intrinsic_metadata.recirculate_flag",
17579 ["standard_metadata", "recirculate_flag"]
17580 ]
17581 ],
17582 "program" : "fabric.p4",
17583 "__meta__" : {
17584 "version" : [2, 18],
17585 "compiler" : "https://github.com/p4lang/p4c"
17586 }
17587}