blob: f5064b58fa225e4a72a9b69334a1e68c3559522d [file] [log] [blame]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007 ["last_ipv4_dscp_0", 6, false],
Robert MacDavidde12b982020-07-15 18:38:59 -07008 ["tmp_1", 16, false],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009 ["tmp_2", 16, false],
10 ["tmp_3", 4, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070011 ["tmp", 32, false],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012 ["tmp_0", 32, false],
13 ["spgw_tmp", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014 ["egress_next_tmp", 1, false],
15 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070016 ["fabric_metadata_t._ip_eth_type0", 16, false],
17 ["fabric_metadata_t._vlan_id1", 12, false],
18 ["fabric_metadata_t._vlan_pri2", 3, false],
19 ["fabric_metadata_t._vlan_cfi3", 1, false],
20 ["fabric_metadata_t._mpls_label4", 20, false],
21 ["fabric_metadata_t._mpls_ttl5", 8, false],
22 ["fabric_metadata_t._skip_forwarding6", 1, false],
23 ["fabric_metadata_t._skip_next7", 1, false],
24 ["fabric_metadata_t._fwd_type8", 3, false],
25 ["fabric_metadata_t._next_id9", 32, false],
26 ["fabric_metadata_t._is_multicast10", 1, false],
27 ["fabric_metadata_t._is_controller_packet_out11", 1, false],
28 ["fabric_metadata_t._ip_proto12", 8, false],
29 ["fabric_metadata_t._l4_sport13", 16, false],
30 ["fabric_metadata_t._l4_dport14", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040031 ["fabric_metadata_t._ipv4_src_addr15", 32, false],
32 ["fabric_metadata_t._ipv4_dst_addr16", 32, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070033 ["fabric_metadata_t._inner_l4_sport17", 16, false],
34 ["fabric_metadata_t._inner_l4_dport18", 16, false],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080035 ["fabric_metadata_t._spgw_ipv4_len19", 16, false],
36 ["fabric_metadata_t._spgw_teid20", 32, false],
37 ["fabric_metadata_t._spgw_tunnel_src_port21", 16, false],
38 ["fabric_metadata_t._spgw_tunnel_src_addr22", 32, false],
39 ["fabric_metadata_t._spgw_tunnel_dst_addr23", 32, false],
40 ["fabric_metadata_t._spgw_ctr_id24", 32, false],
41 ["fabric_metadata_t._spgw_far_id25", 32, false],
42 ["fabric_metadata_t._spgw_src_iface26", 8, false],
43 ["fabric_metadata_t._spgw_skip_spgw27", 1, false],
44 ["fabric_metadata_t._spgw_notify_spgwc28", 1, false],
45 ["fabric_metadata_t._spgw_needs_gtpu_encap29", 1, false],
46 ["fabric_metadata_t._spgw_needs_gtpu_decap30", 1, false],
47 ["fabric_metadata_t._spgw_skip_egress_pdr_ctr31", 1, false],
48 ["fabric_metadata_t._int_meta_source32", 1, false],
49 ["fabric_metadata_t._int_meta_transit33", 1, false],
50 ["fabric_metadata_t._int_meta_sink34", 1, false],
51 ["fabric_metadata_t._int_meta_switch_id35", 32, false],
52 ["fabric_metadata_t._int_meta_new_words36", 8, false],
53 ["fabric_metadata_t._int_meta_new_bytes37", 16, false],
54 ["fabric_metadata_t._int_meta_ig_tstamp38", 32, false],
55 ["fabric_metadata_t._int_meta_eg_tstamp39", 32, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070056 ]
57 },
58 {
59 "name" : "standard_metadata",
60 "id" : 1,
61 "fields" : [
62 ["ingress_port", 9, false],
63 ["egress_spec", 9, false],
64 ["egress_port", 9, false],
65 ["clone_spec", 32, false],
66 ["instance_type", 32, false],
67 ["drop", 1, false],
68 ["recirculate_port", 16, false],
69 ["packet_length", 32, false],
70 ["enq_timestamp", 32, false],
71 ["enq_qdepth", 19, false],
72 ["deq_timedelta", 32, false],
73 ["deq_qdepth", 19, false],
74 ["ingress_global_timestamp", 48, false],
75 ["egress_global_timestamp", 48, false],
76 ["lf_field_list", 32, false],
77 ["mcast_grp", 16, false],
78 ["resubmit_flag", 32, false],
79 ["egress_rid", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070080 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070081 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070082 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070083 ["priority", 3, false],
84 ["_padding", 2, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070085 ]
86 },
87 {
88 "name" : "ethernet_t",
89 "id" : 2,
90 "fields" : [
91 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070092 ["src_addr", 48, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070093 ]
94 },
95 {
96 "name" : "vlan_tag_t",
97 "id" : 3,
98 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -070099 ["eth_type", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700100 ["pri", 3, false],
101 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700102 ["vlan_id", 12, false]
103 ]
104 },
105 {
106 "name" : "eth_type_t",
107 "id" : 4,
108 "fields" : [
109 ["value", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700110 ]
111 },
112 {
113 "name" : "mpls_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700114 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700115 "fields" : [
116 ["label", 20, false],
117 ["tc", 3, false],
118 ["bos", 1, false],
119 ["ttl", 8, false]
120 ]
121 },
122 {
123 "name" : "ipv4_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700124 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700125 "fields" : [
126 ["version", 4, false],
127 ["ihl", 4, false],
128 ["dscp", 6, false],
129 ["ecn", 2, false],
130 ["total_len", 16, false],
131 ["identification", 16, false],
132 ["flags", 3, false],
133 ["frag_offset", 13, false],
134 ["ttl", 8, false],
135 ["protocol", 8, false],
136 ["hdr_checksum", 16, false],
137 ["src_addr", 32, false],
138 ["dst_addr", 32, false]
139 ]
140 },
141 {
142 "name" : "udp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700143 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700144 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800145 ["sport", 16, false],
146 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700147 ["len", 16, false],
148 ["checksum", 16, false]
149 ]
150 },
151 {
152 "name" : "gtpu_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700153 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700154 "fields" : [
155 ["version", 3, false],
156 ["pt", 1, false],
157 ["spare", 1, false],
158 ["ex_flag", 1, false],
159 ["seq_flag", 1, false],
160 ["npdu_flag", 1, false],
161 ["msgtype", 8, false],
162 ["msglen", 16, false],
163 ["teid", 32, false]
164 ]
165 },
166 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800167 "name" : "tcp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700168 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700169 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800170 ["sport", 16, false],
171 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700172 ["seq_no", 32, false],
173 ["ack_no", 32, false],
174 ["data_offset", 4, false],
175 ["res", 3, false],
176 ["ecn", 3, false],
177 ["ctrl", 6, false],
178 ["window", 16, false],
179 ["checksum", 16, false],
180 ["urgent_ptr", 16, false]
181 ]
182 },
183 {
184 "name" : "icmp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700185 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700186 "fields" : [
187 ["icmp_type", 8, false],
188 ["icmp_code", 8, false],
189 ["checksum", 16, false],
190 ["identifier", 16, false],
191 ["sequence_number", 16, false],
192 ["timestamp", 64, false]
193 ]
194 },
195 {
196 "name" : "packet_out_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700197 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700198 "fields" : [
199 ["egress_port", 9, false],
200 ["_pad", 7, false]
201 ]
202 },
203 {
204 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700205 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700206 "fields" : [
207 ["ingress_port", 9, false],
208 ["_pad", 7, false]
209 ]
210 },
211 {
212 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700213 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700214 "fields" : [
215 ["int_type", 8, false],
216 ["rsvd1", 8, false],
217 ["len_words", 8, false],
218 ["rsvd2", 8, false]
219 ]
220 },
221 {
222 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700223 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700224 "fields" : [
225 ["ver", 2, false],
226 ["rep", 2, false],
227 ["c", 1, false],
228 ["e", 1, false],
229 ["rsvd1", 5, false],
230 ["ins_cnt", 5, false],
231 ["max_hop_cnt", 8, false],
232 ["total_hop_cnt", 8, false],
233 ["instruction_mask_0003", 4, false],
234 ["instruction_mask_0407", 4, false],
235 ["instruction_mask_0811", 4, false],
236 ["instruction_mask_1215", 4, false],
237 ["rsvd2", 16, false]
238 ]
239 },
240 {
241 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700242 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700243 "fields" : [
244 ["switch_id", 32, false]
245 ]
246 },
247 {
248 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700249 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700250 "fields" : [
251 ["ingress_port_id", 16, false],
252 ["egress_port_id", 16, false]
253 ]
254 },
255 {
256 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700257 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700258 "fields" : [
259 ["hop_latency", 32, false]
260 ]
261 },
262 {
263 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700264 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700265 "fields" : [
266 ["q_id", 8, false],
267 ["q_occupancy", 24, false]
268 ]
269 },
270 {
271 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700272 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700273 "fields" : [
274 ["ingress_tstamp", 32, false]
275 ]
276 },
277 {
278 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700279 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700280 "fields" : [
281 ["egress_tstamp", 32, false]
282 ]
283 },
284 {
285 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700286 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700287 "fields" : [
288 ["q_id", 8, false],
289 ["q_congestion", 24, false]
290 ]
291 },
292 {
293 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700294 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700295 "fields" : [
296 ["egress_port_tx_util", 32, false]
297 ]
298 },
299 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700300 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700301 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700302 "fields" : [
303 ["next_proto", 8, false],
304 ["dest_port", 16, false],
305 ["padding", 2, false],
306 ["dscp", 6, false]
307 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700308 }
309 ],
310 "headers" : [
311 {
312 "name" : "scalars",
313 "id" : 0,
314 "header_type" : "scalars_0",
315 "metadata" : true,
316 "pi_omit" : true
317 },
318 {
319 "name" : "standard_metadata",
320 "id" : 1,
321 "header_type" : "standard_metadata",
322 "metadata" : true,
323 "pi_omit" : true
324 },
325 {
326 "name" : "ethernet",
327 "id" : 2,
328 "header_type" : "ethernet_t",
329 "metadata" : false,
330 "pi_omit" : true
331 },
332 {
333 "name" : "vlan_tag",
334 "id" : 3,
335 "header_type" : "vlan_tag_t",
336 "metadata" : false,
337 "pi_omit" : true
338 },
339 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800340 "name" : "inner_vlan_tag",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700341 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800342 "header_type" : "vlan_tag_t",
343 "metadata" : false,
344 "pi_omit" : true
345 },
346 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700347 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800348 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700349 "header_type" : "eth_type_t",
350 "metadata" : false,
351 "pi_omit" : true
352 },
353 {
354 "name" : "mpls",
355 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700356 "header_type" : "mpls_t",
357 "metadata" : false,
358 "pi_omit" : true
359 },
360 {
361 "name" : "gtpu_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700362 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700363 "header_type" : "ipv4_t",
364 "metadata" : false,
365 "pi_omit" : true
366 },
367 {
368 "name" : "gtpu_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700369 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700370 "header_type" : "udp_t",
371 "metadata" : false,
372 "pi_omit" : true
373 },
374 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700375 "name" : "outer_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700376 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700377 "header_type" : "gtpu_t",
378 "metadata" : false,
379 "pi_omit" : true
380 },
381 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700382 "name" : "gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700383 "id" : 10,
Robert MacDavidde12b982020-07-15 18:38:59 -0700384 "header_type" : "gtpu_t",
385 "metadata" : false,
386 "pi_omit" : true
387 },
388 {
389 "name" : "inner_ipv4",
390 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700391 "header_type" : "ipv4_t",
392 "metadata" : false,
393 "pi_omit" : true
394 },
395 {
396 "name" : "inner_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700397 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700398 "header_type" : "udp_t",
399 "metadata" : false,
400 "pi_omit" : true
401 },
402 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700403 "name" : "inner_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700404 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700405 "header_type" : "tcp_t",
406 "metadata" : false,
407 "pi_omit" : true
408 },
409 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700410 "name" : "inner_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700411 "id" : 14,
Robert MacDavidde12b982020-07-15 18:38:59 -0700412 "header_type" : "icmp_t",
413 "metadata" : false,
414 "pi_omit" : true
415 },
416 {
417 "name" : "ipv4",
418 "id" : 15,
419 "header_type" : "ipv4_t",
420 "metadata" : false,
421 "pi_omit" : true
422 },
423 {
424 "name" : "tcp",
425 "id" : 16,
426 "header_type" : "tcp_t",
427 "metadata" : false,
428 "pi_omit" : true
429 },
430 {
431 "name" : "udp",
432 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700433 "header_type" : "udp_t",
434 "metadata" : false,
435 "pi_omit" : true
436 },
437 {
438 "name" : "icmp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700439 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700440 "header_type" : "icmp_t",
441 "metadata" : false,
442 "pi_omit" : true
443 },
444 {
445 "name" : "packet_out",
Robert MacDavidde12b982020-07-15 18:38:59 -0700446 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700447 "header_type" : "packet_out_header_t",
448 "metadata" : false,
449 "pi_omit" : true
450 },
451 {
452 "name" : "packet_in",
Robert MacDavidde12b982020-07-15 18:38:59 -0700453 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700454 "header_type" : "packet_in_header_t",
455 "metadata" : false,
456 "pi_omit" : true
457 },
458 {
459 "name" : "intl4_shim",
Robert MacDavidde12b982020-07-15 18:38:59 -0700460 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700461 "header_type" : "intl4_shim_t",
462 "metadata" : false,
463 "pi_omit" : true
464 },
465 {
466 "name" : "int_header",
Robert MacDavidde12b982020-07-15 18:38:59 -0700467 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700468 "header_type" : "int_header_t",
469 "metadata" : false,
470 "pi_omit" : true
471 },
472 {
473 "name" : "int_switch_id",
Robert MacDavidde12b982020-07-15 18:38:59 -0700474 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700475 "header_type" : "int_switch_id_t",
476 "metadata" : false,
477 "pi_omit" : true
478 },
479 {
480 "name" : "int_port_ids",
Robert MacDavidde12b982020-07-15 18:38:59 -0700481 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700482 "header_type" : "int_port_ids_t",
483 "metadata" : false,
484 "pi_omit" : true
485 },
486 {
487 "name" : "int_hop_latency",
Robert MacDavidde12b982020-07-15 18:38:59 -0700488 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700489 "header_type" : "int_hop_latency_t",
490 "metadata" : false,
491 "pi_omit" : true
492 },
493 {
494 "name" : "int_q_occupancy",
Robert MacDavidde12b982020-07-15 18:38:59 -0700495 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700496 "header_type" : "int_q_occupancy_t",
497 "metadata" : false,
498 "pi_omit" : true
499 },
500 {
501 "name" : "int_ingress_tstamp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700502 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700503 "header_type" : "int_ingress_tstamp_t",
504 "metadata" : false,
505 "pi_omit" : true
506 },
507 {
508 "name" : "int_egress_tstamp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700509 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700510 "header_type" : "int_egress_tstamp_t",
511 "metadata" : false,
512 "pi_omit" : true
513 },
514 {
515 "name" : "int_q_congestion",
Robert MacDavidde12b982020-07-15 18:38:59 -0700516 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700517 "header_type" : "int_q_congestion_t",
518 "metadata" : false,
519 "pi_omit" : true
520 },
521 {
522 "name" : "int_egress_tx_util",
Robert MacDavidde12b982020-07-15 18:38:59 -0700523 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700524 "header_type" : "int_egress_port_tx_util_t",
525 "metadata" : false,
526 "pi_omit" : true
527 },
528 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700529 "name" : "intl4_tail",
Robert MacDavidde12b982020-07-15 18:38:59 -0700530 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700531 "header_type" : "intl4_tail_t",
532 "metadata" : false,
533 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700534 }
535 ],
536 "header_stacks" : [],
537 "header_union_types" : [],
538 "header_unions" : [],
539 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700540 "field_lists" : [
541 {
542 "id" : 1,
543 "name" : "fl",
544 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700545 "filename" : "include/control/acl.p4",
546 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700547 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700548 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700549 },
550 "elements" : [
551 {
552 "type" : "field",
553 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700554 }
555 ]
556 }
557 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700558 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700559 ["NoError", 1],
560 ["PacketTooShort", 2],
561 ["NoMatch", 3],
562 ["StackOutOfBounds", 4],
563 ["HeaderTooShort", 5],
564 ["ParserTimeout", 6],
565 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700566 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700567 "enums" : [],
568 "parsers" : [
569 {
570 "name" : "parser",
571 "id" : 0,
572 "init_state" : "start",
573 "parse_states" : [
574 {
575 "name" : "start",
576 "id" : 0,
577 "parser_ops" : [],
578 "transitions" : [
579 {
580 "type" : "hexstr",
581 "value" : "0x00ff",
582 "mask" : null,
583 "next_state" : "parse_packet_out"
584 },
585 {
586 "value" : "default",
587 "mask" : null,
588 "next_state" : "parse_ethernet"
589 }
590 ],
591 "transition_key" : [
592 {
593 "type" : "field",
594 "value" : ["standard_metadata", "ingress_port"]
595 }
596 ]
597 },
598 {
599 "name" : "parse_packet_out",
600 "id" : 1,
601 "parser_ops" : [
602 {
603 "parameters" : [
604 {
605 "type" : "regular",
606 "value" : "packet_out"
607 }
608 ],
609 "op" : "extract"
610 }
611 ],
612 "transitions" : [
613 {
614 "value" : "default",
615 "mask" : null,
616 "next_state" : "parse_ethernet"
617 }
618 ],
619 "transition_key" : []
620 },
621 {
622 "name" : "parse_ethernet",
623 "id" : 2,
624 "parser_ops" : [
625 {
626 "parameters" : [
627 {
628 "type" : "regular",
629 "value" : "ethernet"
630 }
631 ],
632 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800633 },
634 {
635 "parameters" : [
636 {
637 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700638 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800639 },
640 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700641 "type" : "hexstr",
642 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800643 }
644 ],
645 "op" : "set"
646 },
647 {
648 "parameters" : [
649 {
650 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800651 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800652 },
653 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700654 "type" : "lookahead",
655 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800656 }
657 ],
658 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700659 }
660 ],
661 "transitions" : [
662 {
663 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700664 "value" : "0x88a8",
665 "mask" : null,
666 "next_state" : "parse_vlan_tag"
667 },
668 {
669 "type" : "hexstr",
670 "value" : "0x9100",
671 "mask" : null,
672 "next_state" : "parse_vlan_tag"
673 },
674 {
675 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700676 "value" : "0x8100",
677 "mask" : null,
678 "next_state" : "parse_vlan_tag"
679 },
680 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700681 "value" : "default",
682 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700683 "next_state" : "parse_eth_type"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700684 }
685 ],
686 "transition_key" : [
687 {
688 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800689 "value" : ["scalars", "tmp_1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700690 }
691 ]
692 },
693 {
694 "name" : "parse_vlan_tag",
695 "id" : 3,
696 "parser_ops" : [
697 {
698 "parameters" : [
699 {
700 "type" : "regular",
701 "value" : "vlan_tag"
702 }
703 ],
704 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700705 },
706 {
707 "parameters" : [
708 {
709 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800710 "value" : ["scalars", "tmp_2"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700711 },
712 {
713 "type" : "lookahead",
714 "value" : [0, 16]
715 }
716 ],
717 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700718 }
719 ],
720 "transitions" : [
721 {
722 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800723 "value" : "0x8100",
724 "mask" : null,
725 "next_state" : "parse_inner_vlan_tag"
726 },
727 {
728 "value" : "default",
729 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700730 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800731 }
732 ],
733 "transition_key" : [
734 {
735 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800736 "value" : ["scalars", "tmp_2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800737 }
738 ]
739 },
740 {
741 "name" : "parse_inner_vlan_tag",
742 "id" : 4,
743 "parser_ops" : [
744 {
745 "parameters" : [
746 {
747 "type" : "regular",
748 "value" : "inner_vlan_tag"
749 }
750 ],
751 "op" : "extract"
752 }
753 ],
754 "transitions" : [
755 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700756 "value" : "default",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700757 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700758 "next_state" : "parse_eth_type"
759 }
760 ],
761 "transition_key" : []
762 },
763 {
764 "name" : "parse_eth_type",
765 "id" : 5,
766 "parser_ops" : [
767 {
768 "parameters" : [
769 {
770 "type" : "regular",
771 "value" : "eth_type"
772 }
773 ],
774 "op" : "extract"
775 }
776 ],
777 "transitions" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700778 {
779 "type" : "hexstr",
780 "value" : "0x8847",
781 "mask" : null,
782 "next_state" : "parse_mpls"
783 },
784 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700785 "type" : "hexstr",
786 "value" : "0x0800",
787 "mask" : null,
788 "next_state" : "parse_ipv4"
789 },
790 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700791 "value" : "default",
792 "mask" : null,
793 "next_state" : null
794 }
795 ],
796 "transition_key" : [
797 {
798 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700799 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700800 }
801 ]
802 },
803 {
804 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -0700805 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700806 "parser_ops" : [
807 {
808 "parameters" : [
809 {
810 "type" : "regular",
811 "value" : "mpls"
812 }
813 ],
814 "op" : "extract"
815 },
816 {
817 "parameters" : [
818 {
819 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700820 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800821 },
822 {
823 "type" : "field",
824 "value" : ["mpls", "label"]
825 }
826 ],
827 "op" : "set"
828 },
829 {
830 "parameters" : [
831 {
832 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700833 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800834 },
835 {
836 "type" : "field",
837 "value" : ["mpls", "ttl"]
838 }
839 ],
840 "op" : "set"
841 },
842 {
843 "parameters" : [
844 {
845 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800846 "value" : ["scalars", "tmp_3"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700847 },
848 {
849 "type" : "lookahead",
850 "value" : [0, 4]
851 }
852 ],
853 "op" : "set"
854 }
855 ],
856 "transitions" : [
857 {
858 "type" : "hexstr",
859 "value" : "0x04",
860 "mask" : null,
861 "next_state" : "parse_ipv4"
862 },
863 {
864 "value" : "default",
865 "mask" : null,
866 "next_state" : "parse_ethernet"
867 }
868 ],
869 "transition_key" : [
870 {
871 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800872 "value" : ["scalars", "tmp_3"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700873 }
874 ]
875 },
876 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700877 "name" : "parse_ipv4",
878 "id" : 7,
879 "parser_ops" : [
880 {
881 "parameters" : [
882 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700883 "type" : "regular",
884 "value" : "ipv4"
885 }
886 ],
887 "op" : "extract"
888 },
889 {
890 "parameters" : [
891 {
892 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700893 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700894 },
895 {
896 "type" : "field",
897 "value" : ["ipv4", "protocol"]
898 }
899 ],
900 "op" : "set"
901 },
902 {
903 "parameters" : [
904 {
905 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700906 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800907 },
908 {
909 "type" : "hexstr",
910 "value" : "0x0800"
911 }
912 ],
913 "op" : "set"
914 },
915 {
916 "parameters" : [
917 {
918 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400919 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
920 },
921 {
922 "type" : "field",
923 "value" : ["ipv4", "src_addr"]
924 }
925 ],
926 "op" : "set"
927 },
928 {
929 "parameters" : [
930 {
931 "type" : "field",
932 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
933 },
934 {
935 "type" : "field",
936 "value" : ["ipv4", "dst_addr"]
937 }
938 ],
939 "op" : "set"
940 },
941 {
942 "parameters" : [
943 {
944 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800945 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700946 },
947 {
948 "type" : "field",
949 "value" : ["ipv4", "dscp"]
950 }
951 ],
952 "op" : "set"
953 }
954 ],
955 "transitions" : [
956 {
957 "type" : "hexstr",
958 "value" : "0x06",
959 "mask" : null,
960 "next_state" : "parse_tcp"
961 },
962 {
963 "type" : "hexstr",
964 "value" : "0x11",
965 "mask" : null,
966 "next_state" : "parse_udp"
967 },
968 {
969 "type" : "hexstr",
970 "value" : "0x01",
971 "mask" : null,
972 "next_state" : "parse_icmp"
973 },
974 {
975 "value" : "default",
976 "mask" : null,
977 "next_state" : null
978 }
979 ],
980 "transition_key" : [
981 {
982 "type" : "field",
983 "value" : ["ipv4", "protocol"]
984 }
985 ]
986 },
987 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700988 "name" : "parse_tcp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700989 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700990 "parser_ops" : [
991 {
992 "parameters" : [
993 {
994 "type" : "regular",
995 "value" : "tcp"
996 }
997 ],
998 "op" : "extract"
999 },
1000 {
1001 "parameters" : [
1002 {
1003 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001004 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001005 },
1006 {
1007 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001008 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001009 }
1010 ],
1011 "op" : "set"
1012 },
1013 {
1014 "parameters" : [
1015 {
1016 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001017 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001018 },
1019 {
1020 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001021 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001022 }
1023 ],
1024 "op" : "set"
1025 }
1026 ],
1027 "transitions" : [
1028 {
1029 "value" : "default",
1030 "mask" : null,
1031 "next_state" : "parse_int"
1032 }
1033 ],
1034 "transition_key" : []
1035 },
1036 {
1037 "name" : "parse_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001038 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001039 "parser_ops" : [
1040 {
1041 "parameters" : [
1042 {
1043 "type" : "regular",
1044 "value" : "udp"
1045 }
1046 ],
1047 "op" : "extract"
1048 },
1049 {
1050 "parameters" : [
1051 {
1052 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001053 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001054 },
1055 {
1056 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001057 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001058 }
1059 ],
1060 "op" : "set"
1061 },
1062 {
1063 "parameters" : [
1064 {
1065 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001066 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001067 },
1068 {
1069 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001070 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001071 }
1072 ],
1073 "op" : "set"
1074 }
1075 ],
1076 "transitions" : [
1077 {
1078 "type" : "hexstr",
1079 "value" : "0x0868",
1080 "mask" : null,
1081 "next_state" : "parse_gtpu"
1082 },
1083 {
1084 "value" : "default",
1085 "mask" : null,
1086 "next_state" : "parse_int"
1087 }
1088 ],
1089 "transition_key" : [
1090 {
1091 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001092 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001093 }
1094 ]
1095 },
1096 {
1097 "name" : "parse_icmp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001098 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001099 "parser_ops" : [
1100 {
1101 "parameters" : [
1102 {
1103 "type" : "regular",
1104 "value" : "icmp"
1105 }
1106 ],
1107 "op" : "extract"
1108 }
1109 ],
1110 "transitions" : [
1111 {
1112 "value" : "default",
1113 "mask" : null,
1114 "next_state" : null
1115 }
1116 ],
1117 "transition_key" : []
1118 },
1119 {
1120 "name" : "parse_gtpu",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001121 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001122 "parser_ops" : [
1123 {
1124 "parameters" : [
1125 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001126 "type" : "regular",
1127 "value" : "gtpu"
1128 }
1129 ],
1130 "op" : "extract"
1131 },
1132 {
1133 "parameters" : [
1134 {
1135 "type" : "regular",
1136 "value" : "inner_ipv4"
1137 }
1138 ],
1139 "op" : "extract"
1140 },
1141 {
1142 "parameters" : [
1143 {
1144 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001145 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001146 },
1147 {
1148 "type" : "field",
1149 "value" : ["inner_ipv4", "dscp"]
1150 }
1151 ],
1152 "op" : "set"
1153 }
1154 ],
1155 "transitions" : [
1156 {
1157 "type" : "hexstr",
1158 "value" : "0x06",
1159 "mask" : null,
1160 "next_state" : "parse_tcp"
1161 },
1162 {
1163 "type" : "hexstr",
1164 "value" : "0x11",
1165 "mask" : null,
1166 "next_state" : "parse_inner_udp"
1167 },
1168 {
1169 "type" : "hexstr",
1170 "value" : "0x01",
1171 "mask" : null,
1172 "next_state" : "parse_icmp"
1173 },
1174 {
1175 "value" : "default",
1176 "mask" : null,
1177 "next_state" : null
1178 }
1179 ],
1180 "transition_key" : [
1181 {
1182 "type" : "field",
1183 "value" : ["inner_ipv4", "protocol"]
1184 }
1185 ]
1186 },
1187 {
1188 "name" : "parse_inner_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -07001189 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001190 "parser_ops" : [
1191 {
1192 "parameters" : [
1193 {
1194 "type" : "regular",
1195 "value" : "inner_udp"
1196 }
1197 ],
1198 "op" : "extract"
1199 },
1200 {
1201 "parameters" : [
1202 {
1203 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001204 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001205 },
1206 {
1207 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001208 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001209 }
1210 ],
1211 "op" : "set"
1212 },
1213 {
1214 "parameters" : [
1215 {
1216 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001217 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001218 },
1219 {
1220 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001221 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001222 }
1223 ],
1224 "op" : "set"
1225 }
1226 ],
1227 "transitions" : [
1228 {
1229 "value" : "default",
1230 "mask" : null,
1231 "next_state" : "parse_int"
1232 }
1233 ],
1234 "transition_key" : []
1235 },
1236 {
1237 "name" : "parse_int",
Robert MacDavidde12b982020-07-15 18:38:59 -07001238 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001239 "parser_ops" : [],
1240 "transitions" : [
1241 {
1242 "type" : "hexstr",
1243 "value" : "0x01",
1244 "mask" : "0x01",
1245 "next_state" : "parse_intl4_shim"
1246 },
1247 {
1248 "value" : "default",
1249 "mask" : null,
1250 "next_state" : null
1251 }
1252 ],
1253 "transition_key" : [
1254 {
1255 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001256 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001257 }
1258 ]
1259 },
1260 {
1261 "name" : "parse_intl4_shim",
Robert MacDavidde12b982020-07-15 18:38:59 -07001262 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001263 "parser_ops" : [
1264 {
1265 "parameters" : [
1266 {
1267 "type" : "regular",
1268 "value" : "intl4_shim"
1269 }
1270 ],
1271 "op" : "extract"
1272 },
1273 {
1274 "parameters" : [
1275 {
1276 "type" : "regular",
1277 "value" : "int_header"
1278 }
1279 ],
1280 "op" : "extract"
1281 }
1282 ],
1283 "transitions" : [
1284 {
1285 "type" : "hexstr",
1286 "value" : "0x04",
1287 "mask" : null,
1288 "next_state" : "parse_intl4_tail"
1289 },
1290 {
1291 "value" : "default",
1292 "mask" : null,
1293 "next_state" : "parse_int_data"
1294 }
1295 ],
1296 "transition_key" : [
1297 {
1298 "type" : "field",
1299 "value" : ["intl4_shim", "len_words"]
1300 }
1301 ]
1302 },
1303 {
1304 "name" : "parse_int_data",
Robert MacDavidde12b982020-07-15 18:38:59 -07001305 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001306 "parser_ops" : [],
1307 "transitions" : [
1308 {
1309 "value" : "default",
1310 "mask" : null,
1311 "next_state" : null
1312 }
1313 ],
1314 "transition_key" : []
1315 },
1316 {
1317 "name" : "parse_intl4_tail",
Robert MacDavidde12b982020-07-15 18:38:59 -07001318 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001319 "parser_ops" : [
1320 {
1321 "parameters" : [
1322 {
1323 "type" : "regular",
1324 "value" : "intl4_tail"
1325 }
1326 ],
1327 "op" : "extract"
1328 }
1329 ],
1330 "transitions" : [
1331 {
1332 "value" : "default",
1333 "mask" : null,
1334 "next_state" : null
1335 }
1336 ],
1337 "transition_key" : []
1338 }
1339 ]
1340 }
1341 ],
1342 "parse_vsets" : [],
1343 "deparsers" : [
1344 {
1345 "name" : "deparser",
1346 "id" : 0,
1347 "source_info" : {
1348 "filename" : "include/parser.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07001349 "line" : 268,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001350 "column" : 8,
1351 "source_fragment" : "FabricDeparser"
1352 },
Robert MacDavidde12b982020-07-15 18:38:59 -07001353 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001354 }
1355 ],
1356 "meter_arrays" : [],
1357 "counter_arrays" : [
1358 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001359 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07001360 "id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001361 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001362 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1363 "source_info" : {
1364 "filename" : "include/int/int_main.p4",
1365 "line" : 39,
1366 "column" : 50,
1367 "source_fragment" : "counter_set_source"
1368 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001369 },
1370 {
1371 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001372 "id" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001373 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001374 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1375 "source_info" : {
1376 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001377 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001378 "column" : 50,
1379 "source_fragment" : "ingress_port_vlan_counter"
1380 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001381 },
1382 {
1383 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001384 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001385 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001386 "binding" : "FabricIngress.filtering.fwd_classifier",
1387 "source_info" : {
1388 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001389 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001390 "column" : 50,
1391 "source_fragment" : "fwd_classifier_counter"
1392 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001393 },
1394 {
1395 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001396 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001397 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001398 "binding" : "FabricIngress.forwarding.bridging",
1399 "source_info" : {
1400 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001401 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001402 "column" : 50,
1403 "source_fragment" : "bridging_counter"
1404 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001405 },
1406 {
1407 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001408 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001409 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001410 "binding" : "FabricIngress.forwarding.mpls",
1411 "source_info" : {
1412 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001413 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001414 "column" : 50,
1415 "source_fragment" : "mpls_counter"
1416 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001417 },
1418 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001419 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001420 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001421 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001422 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001423 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001424 "filename" : "include/control/acl.p4",
1425 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001426 "column" : 50,
1427 "source_fragment" : "acl_counter"
1428 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001429 },
1430 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001431 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001432 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001433 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001434 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001435 "source_info" : {
1436 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001437 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001438 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001439 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001440 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001441 },
1442 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001443 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001444 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001445 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001446 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001447 "source_info" : {
1448 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001449 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001450 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001451 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001452 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001453 },
1454 {
1455 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001456 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001457 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001458 "binding" : "FabricIngress.next.hashed",
1459 "source_info" : {
1460 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001461 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001462 "column" : 50,
1463 "source_fragment" : "hashed_counter"
1464 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001465 },
1466 {
1467 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001468 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001469 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001470 "binding" : "FabricIngress.next.multicast",
1471 "source_info" : {
1472 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001473 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001474 "column" : 50,
1475 "source_fragment" : "multicast_counter"
1476 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001477 },
1478 {
1479 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001480 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001481 "source_info" : {
1482 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001483 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001484 "column" : 48,
1485 "source_fragment" : "egress_port_counter"
1486 },
1487 "size" : 511,
1488 "is_direct" : false
1489 },
1490 {
1491 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001492 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001493 "source_info" : {
1494 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001495 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001496 "column" : 48,
1497 "source_fragment" : "ingress_port_counter"
1498 },
1499 "size" : 511,
1500 "is_direct" : false
1501 },
1502 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001503 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001504 "id" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001505 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07001506 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001507 "line" : 109,
Robert MacDavidde12b982020-07-15 18:38:59 -07001508 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001509 "source_fragment" : "pdr_counter"
1510 },
Robert MacDavidde12b982020-07-15 18:38:59 -07001511 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001512 "is_direct" : false
1513 },
1514 {
1515 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07001516 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001517 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001518 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1519 "source_info" : {
1520 "filename" : "include/int/int_source.p4",
1521 "line" : 27,
1522 "column" : 50,
1523 "source_fragment" : "counter_int_source"
1524 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001525 },
1526 {
1527 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001528 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001529 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001530 "binding" : "FabricEgress.egress_next.egress_vlan",
1531 "source_info" : {
1532 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001533 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001534 "column" : 50,
1535 "source_fragment" : "egress_vlan_counter"
1536 }
Robert MacDavidde12b982020-07-15 18:38:59 -07001537 },
1538 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001539 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001540 "id" : 15,
1541 "source_info" : {
1542 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001543 "line" : 286,
Robert MacDavidde12b982020-07-15 18:38:59 -07001544 "column" : 53,
1545 "source_fragment" : "pdr_counter"
1546 },
1547 "size" : 2048,
1548 "is_direct" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001549 }
1550 ],
1551 "register_arrays" : [],
1552 "calculations" : [
1553 {
1554 "name" : "calc",
1555 "id" : 0,
1556 "source_info" : {
1557 "filename" : "include/checksum.p4",
1558 "line" : 28,
1559 "column" : 8,
1560 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1561 },
1562 "algo" : "csum16",
1563 "input" : [
1564 {
1565 "type" : "field",
1566 "value" : ["ipv4", "version"]
1567 },
1568 {
1569 "type" : "field",
1570 "value" : ["ipv4", "ihl"]
1571 },
1572 {
1573 "type" : "field",
1574 "value" : ["ipv4", "dscp"]
1575 },
1576 {
1577 "type" : "field",
1578 "value" : ["ipv4", "ecn"]
1579 },
1580 {
1581 "type" : "field",
1582 "value" : ["ipv4", "total_len"]
1583 },
1584 {
1585 "type" : "field",
1586 "value" : ["ipv4", "identification"]
1587 },
1588 {
1589 "type" : "field",
1590 "value" : ["ipv4", "flags"]
1591 },
1592 {
1593 "type" : "field",
1594 "value" : ["ipv4", "frag_offset"]
1595 },
1596 {
1597 "type" : "field",
1598 "value" : ["ipv4", "ttl"]
1599 },
1600 {
1601 "type" : "field",
1602 "value" : ["ipv4", "protocol"]
1603 },
1604 {
1605 "type" : "field",
1606 "value" : ["ipv4", "src_addr"]
1607 },
1608 {
1609 "type" : "field",
1610 "value" : ["ipv4", "dst_addr"]
1611 }
1612 ]
1613 },
1614 {
1615 "name" : "calc_0",
1616 "id" : 1,
1617 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07001618 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001619 "line" : 349,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001620 "column" : 8,
1621 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1622 },
1623 "algo" : "csum16",
1624 "input" : [
1625 {
1626 "type" : "field",
1627 "value" : ["gtpu_ipv4", "version"]
1628 },
1629 {
1630 "type" : "field",
1631 "value" : ["gtpu_ipv4", "ihl"]
1632 },
1633 {
1634 "type" : "field",
1635 "value" : ["gtpu_ipv4", "dscp"]
1636 },
1637 {
1638 "type" : "field",
1639 "value" : ["gtpu_ipv4", "ecn"]
1640 },
1641 {
1642 "type" : "field",
1643 "value" : ["gtpu_ipv4", "total_len"]
1644 },
1645 {
1646 "type" : "field",
1647 "value" : ["gtpu_ipv4", "identification"]
1648 },
1649 {
1650 "type" : "field",
1651 "value" : ["gtpu_ipv4", "flags"]
1652 },
1653 {
1654 "type" : "field",
1655 "value" : ["gtpu_ipv4", "frag_offset"]
1656 },
1657 {
1658 "type" : "field",
1659 "value" : ["gtpu_ipv4", "ttl"]
1660 },
1661 {
1662 "type" : "field",
1663 "value" : ["gtpu_ipv4", "protocol"]
1664 },
1665 {
1666 "type" : "field",
1667 "value" : ["gtpu_ipv4", "src_addr"]
1668 },
1669 {
1670 "type" : "field",
1671 "value" : ["gtpu_ipv4", "dst_addr"]
1672 }
1673 ]
1674 },
1675 {
1676 "name" : "calc_1",
1677 "id" : 2,
1678 "source_info" : {
1679 "filename" : "include/checksum.p4",
1680 "line" : 57,
1681 "column" : 8,
1682 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1683 },
1684 "algo" : "csum16",
1685 "input" : [
1686 {
1687 "type" : "field",
1688 "value" : ["ipv4", "version"]
1689 },
1690 {
1691 "type" : "field",
1692 "value" : ["ipv4", "ihl"]
1693 },
1694 {
1695 "type" : "field",
1696 "value" : ["ipv4", "dscp"]
1697 },
1698 {
1699 "type" : "field",
1700 "value" : ["ipv4", "ecn"]
1701 },
1702 {
1703 "type" : "field",
1704 "value" : ["ipv4", "total_len"]
1705 },
1706 {
1707 "type" : "field",
1708 "value" : ["ipv4", "identification"]
1709 },
1710 {
1711 "type" : "field",
1712 "value" : ["ipv4", "flags"]
1713 },
1714 {
1715 "type" : "field",
1716 "value" : ["ipv4", "frag_offset"]
1717 },
1718 {
1719 "type" : "field",
1720 "value" : ["ipv4", "ttl"]
1721 },
1722 {
1723 "type" : "field",
1724 "value" : ["ipv4", "protocol"]
1725 },
1726 {
1727 "type" : "field",
1728 "value" : ["ipv4", "src_addr"]
1729 },
1730 {
1731 "type" : "field",
1732 "value" : ["ipv4", "dst_addr"]
1733 }
1734 ]
1735 }
1736 ],
1737 "learn_lists" : [],
1738 "actions" : [
1739 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001740 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001741 "id" : 0,
1742 "runtime_data" : [],
1743 "primitives" : []
1744 },
1745 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001746 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001747 "id" : 1,
1748 "runtime_data" : [],
1749 "primitives" : []
1750 },
1751 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001752 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001753 "id" : 2,
1754 "runtime_data" : [],
1755 "primitives" : []
1756 },
1757 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001758 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001759 "id" : 3,
1760 "runtime_data" : [],
1761 "primitives" : []
1762 },
1763 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001764 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001765 "id" : 4,
1766 "runtime_data" : [],
1767 "primitives" : []
1768 },
1769 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001770 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001771 "id" : 5,
1772 "runtime_data" : [],
1773 "primitives" : []
1774 },
1775 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001776 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001777 "id" : 6,
1778 "runtime_data" : [],
1779 "primitives" : []
1780 },
1781 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001782 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001783 "id" : 7,
1784 "runtime_data" : [],
1785 "primitives" : []
1786 },
1787 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001788 "name" : "NoAction",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001789 "id" : 8,
1790 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001791 "primitives" : []
1792 },
1793 {
1794 "name" : "NoAction",
1795 "id" : 9,
1796 "runtime_data" : [],
1797 "primitives" : []
1798 },
1799 {
1800 "name" : "FabricIngress.process_set_source_sink.int_set_source",
1801 "id" : 10,
1802 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001803 "primitives" : [
1804 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001805 "op" : "assign",
1806 "parameters" : [
1807 {
1808 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001809 "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001810 },
1811 {
1812 "type" : "expression",
1813 "value" : {
1814 "type" : "expression",
1815 "value" : {
1816 "op" : "b2d",
1817 "left" : null,
1818 "right" : {
1819 "type" : "bool",
1820 "value" : true
1821 }
1822 }
1823 }
1824 }
1825 ],
1826 "source_info" : {
1827 "filename" : "include/int/int_main.p4",
1828 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001829 "column" : 40,
1830 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001831 }
1832 }
1833 ]
1834 },
1835 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001836 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001837 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001838 "runtime_data" : [],
1839 "primitives" : [
1840 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001841 "op" : "assign",
1842 "parameters" : [
1843 {
1844 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001845 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001846 },
1847 {
1848 "type" : "expression",
1849 "value" : {
1850 "type" : "expression",
1851 "value" : {
1852 "op" : "b2d",
1853 "left" : null,
1854 "right" : {
1855 "type" : "bool",
1856 "value" : true
1857 }
1858 }
1859 }
1860 }
1861 ],
1862 "source_info" : {
1863 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001864 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001865 "column" : 40,
1866 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001867 }
1868 },
1869 {
1870 "op" : "assign",
1871 "parameters" : [
1872 {
1873 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001874 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001875 },
1876 {
1877 "type" : "expression",
1878 "value" : {
1879 "type" : "expression",
1880 "value" : {
1881 "op" : "b2d",
1882 "left" : null,
1883 "right" : {
1884 "type" : "bool",
1885 "value" : true
1886 }
1887 }
1888 }
1889 }
1890 ],
1891 "source_info" : {
1892 "filename" : "include/control/filtering.p4",
1893 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001894 "column" : 34,
1895 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001896 }
1897 }
1898 ]
1899 },
1900 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001901 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001902 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001903 "runtime_data" : [],
1904 "primitives" : []
1905 },
1906 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001907 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001908 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001909 "runtime_data" : [
1910 {
1911 "name" : "vlan_id",
1912 "bitwidth" : 12
1913 }
1914 ],
1915 "primitives" : [
1916 {
1917 "op" : "assign",
1918 "parameters" : [
1919 {
1920 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001921 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001922 },
1923 {
1924 "type" : "runtime_data",
1925 "value" : 0
1926 }
1927 ],
1928 "source_info" : {
1929 "filename" : "include/control/filtering.p4",
1930 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001931 "column" : 32,
1932 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001933 }
1934 }
1935 ]
1936 },
1937 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001938 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001939 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001940 "runtime_data" : [
1941 {
1942 "name" : "fwd_type",
1943 "bitwidth" : 3
1944 }
1945 ],
1946 "primitives" : [
1947 {
1948 "op" : "assign",
1949 "parameters" : [
1950 {
1951 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001952 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001953 },
1954 {
1955 "type" : "runtime_data",
1956 "value" : 0
1957 }
1958 ],
1959 "source_info" : {
1960 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001961 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001962 "column" : 33,
1963 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001964 }
1965 }
1966 ]
1967 },
1968 {
1969 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001970 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001971 "runtime_data" : [
1972 {
1973 "name" : "next_id",
1974 "bitwidth" : 32
1975 }
1976 ],
1977 "primitives" : [
1978 {
1979 "op" : "assign",
1980 "parameters" : [
1981 {
1982 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001983 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001984 },
1985 {
1986 "type" : "runtime_data",
1987 "value" : 0
1988 }
1989 ],
1990 "source_info" : {
1991 "filename" : "include/control/forwarding.p4",
1992 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001993 "column" : 32,
1994 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001995 }
1996 }
1997 ]
1998 },
1999 {
2000 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002001 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002002 "runtime_data" : [
2003 {
2004 "name" : "next_id",
2005 "bitwidth" : 32
2006 }
2007 ],
2008 "primitives" : [
2009 {
2010 "op" : "assign",
2011 "parameters" : [
2012 {
2013 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002014 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002015 },
2016 {
2017 "type" : "hexstr",
2018 "value" : "0x000000"
2019 }
2020 ],
2021 "source_info" : {
2022 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002023 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002024 "column" : 35,
2025 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002026 }
2027 },
2028 {
2029 "op" : "assign",
2030 "parameters" : [
2031 {
2032 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002033 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002034 },
2035 {
2036 "type" : "runtime_data",
2037 "value" : 0
2038 }
2039 ],
2040 "source_info" : {
2041 "filename" : "include/control/forwarding.p4",
2042 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002043 "column" : 32,
2044 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002045 }
2046 }
2047 ]
2048 },
2049 {
2050 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002051 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002052 "runtime_data" : [
2053 {
2054 "name" : "next_id",
2055 "bitwidth" : 32
2056 }
2057 ],
2058 "primitives" : [
2059 {
2060 "op" : "assign",
2061 "parameters" : [
2062 {
2063 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002064 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002065 },
2066 {
2067 "type" : "runtime_data",
2068 "value" : 0
2069 }
2070 ],
2071 "source_info" : {
2072 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002073 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002074 "column" : 32,
2075 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002076 }
2077 }
2078 ]
2079 },
2080 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002081 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002082 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002083 "runtime_data" : [],
2084 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002085 },
2086 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002087 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002088 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002089 "runtime_data" : [
2090 {
2091 "name" : "next_id",
2092 "bitwidth" : 32
2093 }
2094 ],
2095 "primitives" : [
2096 {
2097 "op" : "assign",
2098 "parameters" : [
2099 {
2100 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002101 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002102 },
2103 {
2104 "type" : "runtime_data",
2105 "value" : 0
2106 }
2107 ],
2108 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002109 "filename" : "include/control/acl.p4",
2110 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002111 "column" : 32,
2112 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002113 }
2114 }
2115 ]
2116 },
2117 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002118 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002119 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002120 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002121 "primitives" : [
2122 {
2123 "op" : "assign",
2124 "parameters" : [
2125 {
2126 "type" : "field",
2127 "value" : ["standard_metadata", "egress_spec"]
2128 },
2129 {
2130 "type" : "hexstr",
2131 "value" : "0x00ff"
2132 }
2133 ],
2134 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002135 "filename" : "include/control/acl.p4",
2136 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002137 "column" : 8,
2138 "source_fragment" : "standard_metadata.egress_spec = 255"
2139 }
2140 },
2141 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002142 "op" : "assign",
2143 "parameters" : [
2144 {
2145 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002146 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002147 },
2148 {
2149 "type" : "expression",
2150 "value" : {
2151 "type" : "expression",
2152 "value" : {
2153 "op" : "b2d",
2154 "left" : null,
2155 "right" : {
2156 "type" : "bool",
2157 "value" : true
2158 }
2159 }
2160 }
2161 }
2162 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002163 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002164 "filename" : "include/control/acl.p4",
2165 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002166 "column" : 34,
2167 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002168 }
2169 }
2170 ]
2171 },
2172 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002173 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002174 "id" : 21,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002175 "runtime_data" : [
2176 {
2177 "name" : "clone_id",
2178 "bitwidth" : 32
2179 }
2180 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002181 "primitives" : [
2182 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002183 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002184 "parameters" : [
2185 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002186 "type" : "runtime_data",
2187 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002188 },
2189 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002190 "type" : "hexstr",
2191 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002192 }
2193 ],
2194 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002195 "filename" : "include/control/acl.p4",
2196 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002197 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002198 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002199 }
2200 }
2201 ]
2202 },
2203 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002204 "name" : "FabricIngress.acl.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002205 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002206 "runtime_data" : [],
2207 "primitives" : [
2208 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002209 "op" : "mark_to_drop",
2210 "parameters" : [
2211 {
2212 "type" : "header",
2213 "value" : "standard_metadata"
2214 }
2215 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002216 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002217 "filename" : "include/control/acl.p4",
2218 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002219 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002220 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002221 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002222 },
2223 {
2224 "op" : "assign",
2225 "parameters" : [
2226 {
2227 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002228 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002229 },
2230 {
2231 "type" : "expression",
2232 "value" : {
2233 "type" : "expression",
2234 "value" : {
2235 "op" : "b2d",
2236 "left" : null,
2237 "right" : {
2238 "type" : "bool",
2239 "value" : true
2240 }
2241 }
2242 }
2243 }
2244 ],
2245 "source_info" : {
2246 "filename" : "include/control/acl.p4",
2247 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002248 "column" : 34,
2249 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002250 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002251 }
2252 ]
2253 },
2254 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002255 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002256 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002257 "runtime_data" : [],
2258 "primitives" : []
2259 },
2260 {
2261 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002262 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002263 "runtime_data" : [
2264 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002265 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002266 "bitwidth" : 12
2267 }
2268 ],
2269 "primitives" : [
2270 {
2271 "op" : "assign",
2272 "parameters" : [
2273 {
2274 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002275 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002276 },
2277 {
2278 "type" : "runtime_data",
2279 "value" : 0
2280 }
2281 ],
2282 "source_info" : {
2283 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002284 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002285 "column" : 32,
2286 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002287 }
2288 }
2289 ]
2290 },
2291 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002292 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07002293 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002294 "runtime_data" : [
2295 {
2296 "name" : "port_num",
2297 "bitwidth" : 9
2298 }
2299 ],
2300 "primitives" : [
2301 {
2302 "op" : "assign",
2303 "parameters" : [
2304 {
2305 "type" : "field",
2306 "value" : ["standard_metadata", "egress_spec"]
2307 },
2308 {
2309 "type" : "runtime_data",
2310 "value" : 0
2311 }
2312 ],
2313 "source_info" : {
2314 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002315 "line" : 31,
2316 "column" : 5,
2317 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002318 }
2319 }
2320 ]
2321 },
2322 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002323 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07002324 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002325 "runtime_data" : [
2326 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002327 "name" : "next_id",
2328 "bitwidth" : 32
2329 }
2330 ],
2331 "primitives" : [
2332 {
2333 "op" : "assign",
2334 "parameters" : [
2335 {
2336 "type" : "field",
2337 "value" : ["scalars", "fabric_metadata_t._next_id9"]
2338 },
2339 {
2340 "type" : "runtime_data",
2341 "value" : 0
2342 }
2343 ],
2344 "source_info" : {
2345 "filename" : "include/control/next.p4",
2346 "line" : 115,
2347 "column" : 32,
2348 "source_fragment" : "= next_id; ..."
2349 }
2350 }
2351 ]
2352 },
2353 {
2354 "name" : "FabricIngress.next.output_hashed",
2355 "id" : 27,
2356 "runtime_data" : [
2357 {
2358 "name" : "port_num",
2359 "bitwidth" : 9
2360 }
2361 ],
2362 "primitives" : [
2363 {
2364 "op" : "assign",
2365 "parameters" : [
2366 {
2367 "type" : "field",
2368 "value" : ["standard_metadata", "egress_spec"]
2369 },
2370 {
2371 "type" : "runtime_data",
2372 "value" : 0
2373 }
2374 ],
2375 "source_info" : {
2376 "filename" : "include/control/next.p4",
2377 "line" : 31,
2378 "column" : 5,
2379 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2380 }
2381 }
2382 ]
2383 },
2384 {
2385 "name" : "FabricIngress.next.routing_hashed",
2386 "id" : 28,
2387 "runtime_data" : [
2388 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002389 "name" : "port_num",
2390 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002391 },
2392 {
2393 "name" : "smac",
2394 "bitwidth" : 48
2395 },
2396 {
2397 "name" : "dmac",
2398 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002399 }
2400 ],
2401 "primitives" : [
2402 {
2403 "op" : "assign",
2404 "parameters" : [
2405 {
2406 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002407 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002408 },
2409 {
2410 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002411 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002412 }
2413 ],
2414 "source_info" : {
2415 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002416 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002417 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002418 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2419 }
2420 },
2421 {
2422 "op" : "assign",
2423 "parameters" : [
2424 {
2425 "type" : "field",
2426 "value" : ["ethernet", "dst_addr"]
2427 },
2428 {
2429 "type" : "runtime_data",
2430 "value" : 2
2431 }
2432 ],
2433 "source_info" : {
2434 "filename" : "include/control/next.p4",
2435 "line" : 41,
2436 "column" : 8,
2437 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002438 }
2439 },
2440 {
2441 "op" : "assign",
2442 "parameters" : [
2443 {
2444 "type" : "field",
2445 "value" : ["standard_metadata", "egress_spec"]
2446 },
2447 {
2448 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002449 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002450 }
2451 ],
2452 "source_info" : {
2453 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002454 "line" : 31,
2455 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002456 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2457 }
2458 }
2459 ]
2460 },
2461 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002462 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002463 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002464 "runtime_data" : [
2465 {
2466 "name" : "port_num",
2467 "bitwidth" : 9
2468 },
2469 {
2470 "name" : "smac",
2471 "bitwidth" : 48
2472 },
2473 {
2474 "name" : "dmac",
2475 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002476 },
2477 {
2478 "name" : "label",
2479 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002480 }
2481 ],
2482 "primitives" : [
2483 {
2484 "op" : "assign",
2485 "parameters" : [
2486 {
2487 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002488 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002489 },
2490 {
2491 "type" : "runtime_data",
2492 "value" : 3
2493 }
2494 ],
2495 "source_info" : {
2496 "filename" : "include/control/next.p4",
2497 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002498 "column" : 35,
2499 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002500 }
2501 },
2502 {
2503 "op" : "assign",
2504 "parameters" : [
2505 {
2506 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002507 "value" : ["ethernet", "src_addr"]
2508 },
2509 {
2510 "type" : "runtime_data",
2511 "value" : 1
2512 }
2513 ],
2514 "source_info" : {
2515 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002516 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002517 "column" : 8,
2518 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2519 }
2520 },
2521 {
2522 "op" : "assign",
2523 "parameters" : [
2524 {
2525 "type" : "field",
2526 "value" : ["ethernet", "dst_addr"]
2527 },
2528 {
2529 "type" : "runtime_data",
2530 "value" : 2
2531 }
2532 ],
2533 "source_info" : {
2534 "filename" : "include/control/next.p4",
2535 "line" : 41,
2536 "column" : 8,
2537 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2538 }
2539 },
2540 {
2541 "op" : "assign",
2542 "parameters" : [
2543 {
2544 "type" : "field",
2545 "value" : ["standard_metadata", "egress_spec"]
2546 },
2547 {
2548 "type" : "runtime_data",
2549 "value" : 0
2550 }
2551 ],
2552 "source_info" : {
2553 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002554 "line" : 31,
2555 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002556 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2557 }
2558 }
2559 ]
2560 },
2561 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002562 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002563 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002564 "runtime_data" : [
2565 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002566 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002567 "bitwidth" : 16
2568 }
2569 ],
2570 "primitives" : [
2571 {
2572 "op" : "assign",
2573 "parameters" : [
2574 {
2575 "type" : "field",
2576 "value" : ["standard_metadata", "mcast_grp"]
2577 },
2578 {
2579 "type" : "runtime_data",
2580 "value" : 0
2581 }
2582 ],
2583 "source_info" : {
2584 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002585 "line" : 231,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002586 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002587 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002588 }
2589 },
2590 {
2591 "op" : "assign",
2592 "parameters" : [
2593 {
2594 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002595 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002596 },
2597 {
2598 "type" : "expression",
2599 "value" : {
2600 "type" : "expression",
2601 "value" : {
2602 "op" : "b2d",
2603 "left" : null,
2604 "right" : {
2605 "type" : "bool",
2606 "value" : true
2607 }
2608 }
2609 }
2610 }
2611 ],
2612 "source_info" : {
2613 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002614 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002615 "column" : 37,
2616 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002617 }
2618 }
2619 ]
2620 },
2621 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002622 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
2623 "id" : 31,
2624 "runtime_data" : [],
2625 "primitives" : [
2626 {
2627 "op" : "assign",
2628 "parameters" : [
2629 {
2630 "type" : "field",
2631 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
2632 },
2633 {
2634 "type" : "hexstr",
2635 "value" : "0x0800"
2636 }
2637 ],
2638 "source_info" : {
2639 "filename" : "include/control/../define.p4",
2640 "line" : 118,
2641 "column" : 31,
2642 "source_fragment" : "0x0800; ..."
2643 }
2644 },
2645 {
2646 "op" : "assign",
2647 "parameters" : [
2648 {
2649 "type" : "field",
2650 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
2651 },
2652 {
2653 "type" : "field",
2654 "value" : ["inner_ipv4", "protocol"]
2655 }
2656 ],
2657 "source_info" : {
2658 "filename" : "include/control/spgw.p4",
2659 "line" : 39,
2660 "column" : 27,
2661 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
2662 }
2663 },
2664 {
2665 "op" : "assign",
2666 "parameters" : [
2667 {
2668 "type" : "field",
2669 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
2670 },
2671 {
2672 "type" : "field",
2673 "value" : ["inner_ipv4", "src_addr"]
2674 }
2675 ],
2676 "source_info" : {
2677 "filename" : "include/control/spgw.p4",
2678 "line" : 40,
2679 "column" : 32,
2680 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
2681 }
2682 },
2683 {
2684 "op" : "assign",
2685 "parameters" : [
2686 {
2687 "type" : "field",
2688 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
2689 },
2690 {
2691 "type" : "field",
2692 "value" : ["inner_ipv4", "dst_addr"]
2693 }
2694 ],
2695 "source_info" : {
2696 "filename" : "include/control/spgw.p4",
2697 "line" : 41,
2698 "column" : 32,
2699 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
2700 }
2701 },
2702 {
2703 "op" : "assign",
2704 "parameters" : [
2705 {
2706 "type" : "field",
2707 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
2708 },
2709 {
2710 "type" : "field",
2711 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
2712 }
2713 ],
2714 "source_info" : {
2715 "filename" : "include/control/spgw.p4",
2716 "line" : 42,
2717 "column" : 27,
2718 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
2719 }
2720 },
2721 {
2722 "op" : "assign",
2723 "parameters" : [
2724 {
2725 "type" : "field",
2726 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
2727 },
2728 {
2729 "type" : "field",
2730 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
2731 }
2732 ],
2733 "source_info" : {
2734 "filename" : "include/control/spgw.p4",
2735 "line" : 43,
2736 "column" : 27,
2737 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
2738 }
2739 },
2740 {
2741 "op" : "assign_header",
2742 "parameters" : [
2743 {
2744 "type" : "header",
2745 "value" : "ipv4"
2746 },
2747 {
2748 "type" : "header",
2749 "value" : "inner_ipv4"
2750 }
2751 ],
2752 "source_info" : {
2753 "filename" : "include/control/spgw.p4",
2754 "line" : 45,
2755 "column" : 8,
2756 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
2757 }
2758 },
2759 {
2760 "op" : "remove_header",
2761 "parameters" : [
2762 {
2763 "type" : "header",
2764 "value" : "inner_ipv4"
2765 }
2766 ],
2767 "source_info" : {
2768 "filename" : "include/control/spgw.p4",
2769 "line" : 46,
2770 "column" : 8,
2771 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
2772 }
2773 },
2774 {
2775 "op" : "remove_header",
2776 "parameters" : [
2777 {
2778 "type" : "header",
2779 "value" : "gtpu"
2780 }
2781 ],
2782 "source_info" : {
2783 "filename" : "include/control/spgw.p4",
2784 "line" : 47,
2785 "column" : 8,
2786 "source_fragment" : "hdr.gtpu.setInvalid()"
2787 }
2788 },
2789 {
2790 "op" : "remove_header",
2791 "parameters" : [
2792 {
2793 "type" : "header",
2794 "value" : "udp"
2795 }
2796 ],
2797 "source_info" : {
2798 "filename" : "include/control/spgw.p4",
2799 "line" : 52,
2800 "column" : 8,
2801 "source_fragment" : "hdr.udp.setInvalid()"
2802 }
2803 },
2804 {
2805 "op" : "assign_header",
2806 "parameters" : [
2807 {
2808 "type" : "header",
2809 "value" : "tcp"
2810 },
2811 {
2812 "type" : "header",
2813 "value" : "inner_tcp"
2814 }
2815 ],
2816 "source_info" : {
2817 "filename" : "include/control/spgw.p4",
2818 "line" : 53,
2819 "column" : 8,
2820 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
2821 }
2822 },
2823 {
2824 "op" : "remove_header",
2825 "parameters" : [
2826 {
2827 "type" : "header",
2828 "value" : "inner_tcp"
2829 }
2830 ],
2831 "source_info" : {
2832 "filename" : "include/control/spgw.p4",
2833 "line" : 54,
2834 "column" : 8,
2835 "source_fragment" : "hdr.inner_tcp.setInvalid()"
2836 }
2837 }
2838 ]
2839 },
2840 {
2841 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
2842 "id" : 32,
2843 "runtime_data" : [],
2844 "primitives" : [
2845 {
2846 "op" : "assign",
2847 "parameters" : [
2848 {
2849 "type" : "field",
2850 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
2851 },
2852 {
2853 "type" : "hexstr",
2854 "value" : "0x0800"
2855 }
2856 ],
2857 "source_info" : {
2858 "filename" : "include/control/../define.p4",
2859 "line" : 118,
2860 "column" : 31,
2861 "source_fragment" : "0x0800; ..."
2862 }
2863 },
2864 {
2865 "op" : "assign",
2866 "parameters" : [
2867 {
2868 "type" : "field",
2869 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
2870 },
2871 {
2872 "type" : "field",
2873 "value" : ["inner_ipv4", "protocol"]
2874 }
2875 ],
2876 "source_info" : {
2877 "filename" : "include/control/spgw.p4",
2878 "line" : 39,
2879 "column" : 27,
2880 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
2881 }
2882 },
2883 {
2884 "op" : "assign",
2885 "parameters" : [
2886 {
2887 "type" : "field",
2888 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
2889 },
2890 {
2891 "type" : "field",
2892 "value" : ["inner_ipv4", "src_addr"]
2893 }
2894 ],
2895 "source_info" : {
2896 "filename" : "include/control/spgw.p4",
2897 "line" : 40,
2898 "column" : 32,
2899 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
2900 }
2901 },
2902 {
2903 "op" : "assign",
2904 "parameters" : [
2905 {
2906 "type" : "field",
2907 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
2908 },
2909 {
2910 "type" : "field",
2911 "value" : ["inner_ipv4", "dst_addr"]
2912 }
2913 ],
2914 "source_info" : {
2915 "filename" : "include/control/spgw.p4",
2916 "line" : 41,
2917 "column" : 32,
2918 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
2919 }
2920 },
2921 {
2922 "op" : "assign",
2923 "parameters" : [
2924 {
2925 "type" : "field",
2926 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
2927 },
2928 {
2929 "type" : "field",
2930 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
2931 }
2932 ],
2933 "source_info" : {
2934 "filename" : "include/control/spgw.p4",
2935 "line" : 42,
2936 "column" : 27,
2937 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
2938 }
2939 },
2940 {
2941 "op" : "assign",
2942 "parameters" : [
2943 {
2944 "type" : "field",
2945 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
2946 },
2947 {
2948 "type" : "field",
2949 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
2950 }
2951 ],
2952 "source_info" : {
2953 "filename" : "include/control/spgw.p4",
2954 "line" : 43,
2955 "column" : 27,
2956 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
2957 }
2958 },
2959 {
2960 "op" : "assign_header",
2961 "parameters" : [
2962 {
2963 "type" : "header",
2964 "value" : "ipv4"
2965 },
2966 {
2967 "type" : "header",
2968 "value" : "inner_ipv4"
2969 }
2970 ],
2971 "source_info" : {
2972 "filename" : "include/control/spgw.p4",
2973 "line" : 45,
2974 "column" : 8,
2975 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
2976 }
2977 },
2978 {
2979 "op" : "remove_header",
2980 "parameters" : [
2981 {
2982 "type" : "header",
2983 "value" : "inner_ipv4"
2984 }
2985 ],
2986 "source_info" : {
2987 "filename" : "include/control/spgw.p4",
2988 "line" : 46,
2989 "column" : 8,
2990 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
2991 }
2992 },
2993 {
2994 "op" : "remove_header",
2995 "parameters" : [
2996 {
2997 "type" : "header",
2998 "value" : "gtpu"
2999 }
3000 ],
3001 "source_info" : {
3002 "filename" : "include/control/spgw.p4",
3003 "line" : 47,
3004 "column" : 8,
3005 "source_fragment" : "hdr.gtpu.setInvalid()"
3006 }
3007 },
3008 {
3009 "op" : "assign_header",
3010 "parameters" : [
3011 {
3012 "type" : "header",
3013 "value" : "udp"
3014 },
3015 {
3016 "type" : "header",
3017 "value" : "inner_udp"
3018 }
3019 ],
3020 "source_info" : {
3021 "filename" : "include/control/spgw.p4",
3022 "line" : 59,
3023 "column" : 8,
3024 "source_fragment" : "hdr.udp = hdr.inner_udp"
3025 }
3026 },
3027 {
3028 "op" : "remove_header",
3029 "parameters" : [
3030 {
3031 "type" : "header",
3032 "value" : "inner_udp"
3033 }
3034 ],
3035 "source_info" : {
3036 "filename" : "include/control/spgw.p4",
3037 "line" : 60,
3038 "column" : 8,
3039 "source_fragment" : "hdr.inner_udp.setInvalid()"
3040 }
3041 }
3042 ]
3043 },
3044 {
3045 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
3046 "id" : 33,
3047 "runtime_data" : [],
3048 "primitives" : [
3049 {
3050 "op" : "assign",
3051 "parameters" : [
3052 {
3053 "type" : "field",
3054 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3055 },
3056 {
3057 "type" : "hexstr",
3058 "value" : "0x0800"
3059 }
3060 ],
3061 "source_info" : {
3062 "filename" : "include/control/../define.p4",
3063 "line" : 118,
3064 "column" : 31,
3065 "source_fragment" : "0x0800; ..."
3066 }
3067 },
3068 {
3069 "op" : "assign",
3070 "parameters" : [
3071 {
3072 "type" : "field",
3073 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3074 },
3075 {
3076 "type" : "field",
3077 "value" : ["inner_ipv4", "protocol"]
3078 }
3079 ],
3080 "source_info" : {
3081 "filename" : "include/control/spgw.p4",
3082 "line" : 39,
3083 "column" : 27,
3084 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3085 }
3086 },
3087 {
3088 "op" : "assign",
3089 "parameters" : [
3090 {
3091 "type" : "field",
3092 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3093 },
3094 {
3095 "type" : "field",
3096 "value" : ["inner_ipv4", "src_addr"]
3097 }
3098 ],
3099 "source_info" : {
3100 "filename" : "include/control/spgw.p4",
3101 "line" : 40,
3102 "column" : 32,
3103 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3104 }
3105 },
3106 {
3107 "op" : "assign",
3108 "parameters" : [
3109 {
3110 "type" : "field",
3111 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3112 },
3113 {
3114 "type" : "field",
3115 "value" : ["inner_ipv4", "dst_addr"]
3116 }
3117 ],
3118 "source_info" : {
3119 "filename" : "include/control/spgw.p4",
3120 "line" : 41,
3121 "column" : 32,
3122 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3123 }
3124 },
3125 {
3126 "op" : "assign",
3127 "parameters" : [
3128 {
3129 "type" : "field",
3130 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3131 },
3132 {
3133 "type" : "field",
3134 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3135 }
3136 ],
3137 "source_info" : {
3138 "filename" : "include/control/spgw.p4",
3139 "line" : 42,
3140 "column" : 27,
3141 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3142 }
3143 },
3144 {
3145 "op" : "assign",
3146 "parameters" : [
3147 {
3148 "type" : "field",
3149 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3150 },
3151 {
3152 "type" : "field",
3153 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3154 }
3155 ],
3156 "source_info" : {
3157 "filename" : "include/control/spgw.p4",
3158 "line" : 43,
3159 "column" : 27,
3160 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3161 }
3162 },
3163 {
3164 "op" : "assign_header",
3165 "parameters" : [
3166 {
3167 "type" : "header",
3168 "value" : "ipv4"
3169 },
3170 {
3171 "type" : "header",
3172 "value" : "inner_ipv4"
3173 }
3174 ],
3175 "source_info" : {
3176 "filename" : "include/control/spgw.p4",
3177 "line" : 45,
3178 "column" : 8,
3179 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3180 }
3181 },
3182 {
3183 "op" : "remove_header",
3184 "parameters" : [
3185 {
3186 "type" : "header",
3187 "value" : "inner_ipv4"
3188 }
3189 ],
3190 "source_info" : {
3191 "filename" : "include/control/spgw.p4",
3192 "line" : 46,
3193 "column" : 8,
3194 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3195 }
3196 },
3197 {
3198 "op" : "remove_header",
3199 "parameters" : [
3200 {
3201 "type" : "header",
3202 "value" : "gtpu"
3203 }
3204 ],
3205 "source_info" : {
3206 "filename" : "include/control/spgw.p4",
3207 "line" : 47,
3208 "column" : 8,
3209 "source_fragment" : "hdr.gtpu.setInvalid()"
3210 }
3211 },
3212 {
3213 "op" : "remove_header",
3214 "parameters" : [
3215 {
3216 "type" : "header",
3217 "value" : "udp"
3218 }
3219 ],
3220 "source_info" : {
3221 "filename" : "include/control/spgw.p4",
3222 "line" : 65,
3223 "column" : 8,
3224 "source_fragment" : "hdr.udp.setInvalid()"
3225 }
3226 },
3227 {
3228 "op" : "assign_header",
3229 "parameters" : [
3230 {
3231 "type" : "header",
3232 "value" : "icmp"
3233 },
3234 {
3235 "type" : "header",
3236 "value" : "inner_icmp"
3237 }
3238 ],
3239 "source_info" : {
3240 "filename" : "include/control/spgw.p4",
3241 "line" : 66,
3242 "column" : 8,
3243 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
3244 }
3245 },
3246 {
3247 "op" : "remove_header",
3248 "parameters" : [
3249 {
3250 "type" : "header",
3251 "value" : "inner_icmp"
3252 }
3253 ],
3254 "source_info" : {
3255 "filename" : "include/control/spgw.p4",
3256 "line" : 67,
3257 "column" : 8,
3258 "source_fragment" : "hdr.inner_icmp.setInvalid()"
3259 }
3260 }
3261 ]
3262 },
3263 {
3264 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
3265 "id" : 34,
3266 "runtime_data" : [],
3267 "primitives" : [
3268 {
3269 "op" : "assign",
3270 "parameters" : [
3271 {
3272 "type" : "field",
3273 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3274 },
3275 {
3276 "type" : "hexstr",
3277 "value" : "0x0800"
3278 }
3279 ],
3280 "source_info" : {
3281 "filename" : "include/control/../define.p4",
3282 "line" : 118,
3283 "column" : 31,
3284 "source_fragment" : "0x0800; ..."
3285 }
3286 },
3287 {
3288 "op" : "assign",
3289 "parameters" : [
3290 {
3291 "type" : "field",
3292 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3293 },
3294 {
3295 "type" : "field",
3296 "value" : ["inner_ipv4", "protocol"]
3297 }
3298 ],
3299 "source_info" : {
3300 "filename" : "include/control/spgw.p4",
3301 "line" : 39,
3302 "column" : 27,
3303 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3304 }
3305 },
3306 {
3307 "op" : "assign",
3308 "parameters" : [
3309 {
3310 "type" : "field",
3311 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3312 },
3313 {
3314 "type" : "field",
3315 "value" : ["inner_ipv4", "src_addr"]
3316 }
3317 ],
3318 "source_info" : {
3319 "filename" : "include/control/spgw.p4",
3320 "line" : 40,
3321 "column" : 32,
3322 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3323 }
3324 },
3325 {
3326 "op" : "assign",
3327 "parameters" : [
3328 {
3329 "type" : "field",
3330 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3331 },
3332 {
3333 "type" : "field",
3334 "value" : ["inner_ipv4", "dst_addr"]
3335 }
3336 ],
3337 "source_info" : {
3338 "filename" : "include/control/spgw.p4",
3339 "line" : 41,
3340 "column" : 32,
3341 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3342 }
3343 },
3344 {
3345 "op" : "assign",
3346 "parameters" : [
3347 {
3348 "type" : "field",
3349 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3350 },
3351 {
3352 "type" : "field",
3353 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3354 }
3355 ],
3356 "source_info" : {
3357 "filename" : "include/control/spgw.p4",
3358 "line" : 42,
3359 "column" : 27,
3360 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3361 }
3362 },
3363 {
3364 "op" : "assign",
3365 "parameters" : [
3366 {
3367 "type" : "field",
3368 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3369 },
3370 {
3371 "type" : "field",
3372 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3373 }
3374 ],
3375 "source_info" : {
3376 "filename" : "include/control/spgw.p4",
3377 "line" : 43,
3378 "column" : 27,
3379 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3380 }
3381 },
3382 {
3383 "op" : "assign_header",
3384 "parameters" : [
3385 {
3386 "type" : "header",
3387 "value" : "ipv4"
3388 },
3389 {
3390 "type" : "header",
3391 "value" : "inner_ipv4"
3392 }
3393 ],
3394 "source_info" : {
3395 "filename" : "include/control/spgw.p4",
3396 "line" : 45,
3397 "column" : 8,
3398 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3399 }
3400 },
3401 {
3402 "op" : "remove_header",
3403 "parameters" : [
3404 {
3405 "type" : "header",
3406 "value" : "inner_ipv4"
3407 }
3408 ],
3409 "source_info" : {
3410 "filename" : "include/control/spgw.p4",
3411 "line" : 46,
3412 "column" : 8,
3413 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3414 }
3415 },
3416 {
3417 "op" : "remove_header",
3418 "parameters" : [
3419 {
3420 "type" : "header",
3421 "value" : "gtpu"
3422 }
3423 ],
3424 "source_info" : {
3425 "filename" : "include/control/spgw.p4",
3426 "line" : 47,
3427 "column" : 8,
3428 "source_fragment" : "hdr.gtpu.setInvalid()"
3429 }
3430 },
3431 {
3432 "op" : "remove_header",
3433 "parameters" : [
3434 {
3435 "type" : "header",
3436 "value" : "udp"
3437 }
3438 ],
3439 "source_info" : {
3440 "filename" : "include/control/spgw.p4",
3441 "line" : 72,
3442 "column" : 8,
3443 "source_fragment" : "hdr.udp.setInvalid()"
3444 }
3445 }
3446 ]
3447 },
3448 {
3449 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
3450 "id" : 35,
3451 "runtime_data" : [],
3452 "primitives" : [
3453 {
3454 "op" : "assign",
3455 "parameters" : [
3456 {
3457 "type" : "field",
3458 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3459 },
3460 {
3461 "type" : "hexstr",
3462 "value" : "0x0800"
3463 }
3464 ],
3465 "source_info" : {
3466 "filename" : "include/control/../define.p4",
3467 "line" : 118,
3468 "column" : 31,
3469 "source_fragment" : "0x0800; ..."
3470 }
3471 },
3472 {
3473 "op" : "assign",
3474 "parameters" : [
3475 {
3476 "type" : "field",
3477 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3478 },
3479 {
3480 "type" : "field",
3481 "value" : ["inner_ipv4", "protocol"]
3482 }
3483 ],
3484 "source_info" : {
3485 "filename" : "include/control/spgw.p4",
3486 "line" : 39,
3487 "column" : 27,
3488 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3489 }
3490 },
3491 {
3492 "op" : "assign",
3493 "parameters" : [
3494 {
3495 "type" : "field",
3496 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3497 },
3498 {
3499 "type" : "field",
3500 "value" : ["inner_ipv4", "src_addr"]
3501 }
3502 ],
3503 "source_info" : {
3504 "filename" : "include/control/spgw.p4",
3505 "line" : 40,
3506 "column" : 32,
3507 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3508 }
3509 },
3510 {
3511 "op" : "assign",
3512 "parameters" : [
3513 {
3514 "type" : "field",
3515 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3516 },
3517 {
3518 "type" : "field",
3519 "value" : ["inner_ipv4", "dst_addr"]
3520 }
3521 ],
3522 "source_info" : {
3523 "filename" : "include/control/spgw.p4",
3524 "line" : 41,
3525 "column" : 32,
3526 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3527 }
3528 },
3529 {
3530 "op" : "assign",
3531 "parameters" : [
3532 {
3533 "type" : "field",
3534 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3535 },
3536 {
3537 "type" : "field",
3538 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3539 }
3540 ],
3541 "source_info" : {
3542 "filename" : "include/control/spgw.p4",
3543 "line" : 42,
3544 "column" : 27,
3545 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3546 }
3547 },
3548 {
3549 "op" : "assign",
3550 "parameters" : [
3551 {
3552 "type" : "field",
3553 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3554 },
3555 {
3556 "type" : "field",
3557 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3558 }
3559 ],
3560 "source_info" : {
3561 "filename" : "include/control/spgw.p4",
3562 "line" : 43,
3563 "column" : 27,
3564 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3565 }
3566 },
3567 {
3568 "op" : "assign_header",
3569 "parameters" : [
3570 {
3571 "type" : "header",
3572 "value" : "ipv4"
3573 },
3574 {
3575 "type" : "header",
3576 "value" : "inner_ipv4"
3577 }
3578 ],
3579 "source_info" : {
3580 "filename" : "include/control/spgw.p4",
3581 "line" : 45,
3582 "column" : 8,
3583 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3584 }
3585 },
3586 {
3587 "op" : "remove_header",
3588 "parameters" : [
3589 {
3590 "type" : "header",
3591 "value" : "inner_ipv4"
3592 }
3593 ],
3594 "source_info" : {
3595 "filename" : "include/control/spgw.p4",
3596 "line" : 46,
3597 "column" : 8,
3598 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3599 }
3600 },
3601 {
3602 "op" : "remove_header",
3603 "parameters" : [
3604 {
3605 "type" : "header",
3606 "value" : "gtpu"
3607 }
3608 ],
3609 "source_info" : {
3610 "filename" : "include/control/spgw.p4",
3611 "line" : 47,
3612 "column" : 8,
3613 "source_fragment" : "hdr.gtpu.setInvalid()"
3614 }
3615 },
3616 {
3617 "op" : "remove_header",
3618 "parameters" : [
3619 {
3620 "type" : "header",
3621 "value" : "udp"
3622 }
3623 ],
3624 "source_info" : {
3625 "filename" : "include/control/spgw.p4",
3626 "line" : 52,
3627 "column" : 8,
3628 "source_fragment" : "hdr.udp.setInvalid()"
3629 }
3630 },
3631 {
3632 "op" : "assign_header",
3633 "parameters" : [
3634 {
3635 "type" : "header",
3636 "value" : "tcp"
3637 },
3638 {
3639 "type" : "header",
3640 "value" : "inner_tcp"
3641 }
3642 ],
3643 "source_info" : {
3644 "filename" : "include/control/spgw.p4",
3645 "line" : 53,
3646 "column" : 8,
3647 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3648 }
3649 },
3650 {
3651 "op" : "remove_header",
3652 "parameters" : [
3653 {
3654 "type" : "header",
3655 "value" : "inner_tcp"
3656 }
3657 ],
3658 "source_info" : {
3659 "filename" : "include/control/spgw.p4",
3660 "line" : 54,
3661 "column" : 8,
3662 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3663 }
3664 }
3665 ]
3666 },
3667 {
3668 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
3669 "id" : 36,
3670 "runtime_data" : [],
3671 "primitives" : [
3672 {
3673 "op" : "assign",
3674 "parameters" : [
3675 {
3676 "type" : "field",
3677 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3678 },
3679 {
3680 "type" : "hexstr",
3681 "value" : "0x0800"
3682 }
3683 ],
3684 "source_info" : {
3685 "filename" : "include/control/../define.p4",
3686 "line" : 118,
3687 "column" : 31,
3688 "source_fragment" : "0x0800; ..."
3689 }
3690 },
3691 {
3692 "op" : "assign",
3693 "parameters" : [
3694 {
3695 "type" : "field",
3696 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3697 },
3698 {
3699 "type" : "field",
3700 "value" : ["inner_ipv4", "protocol"]
3701 }
3702 ],
3703 "source_info" : {
3704 "filename" : "include/control/spgw.p4",
3705 "line" : 39,
3706 "column" : 27,
3707 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3708 }
3709 },
3710 {
3711 "op" : "assign",
3712 "parameters" : [
3713 {
3714 "type" : "field",
3715 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3716 },
3717 {
3718 "type" : "field",
3719 "value" : ["inner_ipv4", "src_addr"]
3720 }
3721 ],
3722 "source_info" : {
3723 "filename" : "include/control/spgw.p4",
3724 "line" : 40,
3725 "column" : 32,
3726 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3727 }
3728 },
3729 {
3730 "op" : "assign",
3731 "parameters" : [
3732 {
3733 "type" : "field",
3734 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3735 },
3736 {
3737 "type" : "field",
3738 "value" : ["inner_ipv4", "dst_addr"]
3739 }
3740 ],
3741 "source_info" : {
3742 "filename" : "include/control/spgw.p4",
3743 "line" : 41,
3744 "column" : 32,
3745 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3746 }
3747 },
3748 {
3749 "op" : "assign",
3750 "parameters" : [
3751 {
3752 "type" : "field",
3753 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3754 },
3755 {
3756 "type" : "field",
3757 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3758 }
3759 ],
3760 "source_info" : {
3761 "filename" : "include/control/spgw.p4",
3762 "line" : 42,
3763 "column" : 27,
3764 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3765 }
3766 },
3767 {
3768 "op" : "assign",
3769 "parameters" : [
3770 {
3771 "type" : "field",
3772 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3773 },
3774 {
3775 "type" : "field",
3776 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3777 }
3778 ],
3779 "source_info" : {
3780 "filename" : "include/control/spgw.p4",
3781 "line" : 43,
3782 "column" : 27,
3783 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3784 }
3785 },
3786 {
3787 "op" : "assign_header",
3788 "parameters" : [
3789 {
3790 "type" : "header",
3791 "value" : "ipv4"
3792 },
3793 {
3794 "type" : "header",
3795 "value" : "inner_ipv4"
3796 }
3797 ],
3798 "source_info" : {
3799 "filename" : "include/control/spgw.p4",
3800 "line" : 45,
3801 "column" : 8,
3802 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3803 }
3804 },
3805 {
3806 "op" : "remove_header",
3807 "parameters" : [
3808 {
3809 "type" : "header",
3810 "value" : "inner_ipv4"
3811 }
3812 ],
3813 "source_info" : {
3814 "filename" : "include/control/spgw.p4",
3815 "line" : 46,
3816 "column" : 8,
3817 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3818 }
3819 },
3820 {
3821 "op" : "remove_header",
3822 "parameters" : [
3823 {
3824 "type" : "header",
3825 "value" : "gtpu"
3826 }
3827 ],
3828 "source_info" : {
3829 "filename" : "include/control/spgw.p4",
3830 "line" : 47,
3831 "column" : 8,
3832 "source_fragment" : "hdr.gtpu.setInvalid()"
3833 }
3834 },
3835 {
3836 "op" : "assign_header",
3837 "parameters" : [
3838 {
3839 "type" : "header",
3840 "value" : "udp"
3841 },
3842 {
3843 "type" : "header",
3844 "value" : "inner_udp"
3845 }
3846 ],
3847 "source_info" : {
3848 "filename" : "include/control/spgw.p4",
3849 "line" : 59,
3850 "column" : 8,
3851 "source_fragment" : "hdr.udp = hdr.inner_udp"
3852 }
3853 },
3854 {
3855 "op" : "remove_header",
3856 "parameters" : [
3857 {
3858 "type" : "header",
3859 "value" : "inner_udp"
3860 }
3861 ],
3862 "source_info" : {
3863 "filename" : "include/control/spgw.p4",
3864 "line" : 60,
3865 "column" : 8,
3866 "source_fragment" : "hdr.inner_udp.setInvalid()"
3867 }
3868 }
3869 ]
3870 },
3871 {
3872 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
3873 "id" : 37,
3874 "runtime_data" : [],
3875 "primitives" : [
3876 {
3877 "op" : "assign",
3878 "parameters" : [
3879 {
3880 "type" : "field",
3881 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3882 },
3883 {
3884 "type" : "hexstr",
3885 "value" : "0x0800"
3886 }
3887 ],
3888 "source_info" : {
3889 "filename" : "include/control/../define.p4",
3890 "line" : 118,
3891 "column" : 31,
3892 "source_fragment" : "0x0800; ..."
3893 }
3894 },
3895 {
3896 "op" : "assign",
3897 "parameters" : [
3898 {
3899 "type" : "field",
3900 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3901 },
3902 {
3903 "type" : "field",
3904 "value" : ["inner_ipv4", "protocol"]
3905 }
3906 ],
3907 "source_info" : {
3908 "filename" : "include/control/spgw.p4",
3909 "line" : 39,
3910 "column" : 27,
3911 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3912 }
3913 },
3914 {
3915 "op" : "assign",
3916 "parameters" : [
3917 {
3918 "type" : "field",
3919 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3920 },
3921 {
3922 "type" : "field",
3923 "value" : ["inner_ipv4", "src_addr"]
3924 }
3925 ],
3926 "source_info" : {
3927 "filename" : "include/control/spgw.p4",
3928 "line" : 40,
3929 "column" : 32,
3930 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3931 }
3932 },
3933 {
3934 "op" : "assign",
3935 "parameters" : [
3936 {
3937 "type" : "field",
3938 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3939 },
3940 {
3941 "type" : "field",
3942 "value" : ["inner_ipv4", "dst_addr"]
3943 }
3944 ],
3945 "source_info" : {
3946 "filename" : "include/control/spgw.p4",
3947 "line" : 41,
3948 "column" : 32,
3949 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3950 }
3951 },
3952 {
3953 "op" : "assign",
3954 "parameters" : [
3955 {
3956 "type" : "field",
3957 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3958 },
3959 {
3960 "type" : "field",
3961 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3962 }
3963 ],
3964 "source_info" : {
3965 "filename" : "include/control/spgw.p4",
3966 "line" : 42,
3967 "column" : 27,
3968 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3969 }
3970 },
3971 {
3972 "op" : "assign",
3973 "parameters" : [
3974 {
3975 "type" : "field",
3976 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3977 },
3978 {
3979 "type" : "field",
3980 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3981 }
3982 ],
3983 "source_info" : {
3984 "filename" : "include/control/spgw.p4",
3985 "line" : 43,
3986 "column" : 27,
3987 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3988 }
3989 },
3990 {
3991 "op" : "assign_header",
3992 "parameters" : [
3993 {
3994 "type" : "header",
3995 "value" : "ipv4"
3996 },
3997 {
3998 "type" : "header",
3999 "value" : "inner_ipv4"
4000 }
4001 ],
4002 "source_info" : {
4003 "filename" : "include/control/spgw.p4",
4004 "line" : 45,
4005 "column" : 8,
4006 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4007 }
4008 },
4009 {
4010 "op" : "remove_header",
4011 "parameters" : [
4012 {
4013 "type" : "header",
4014 "value" : "inner_ipv4"
4015 }
4016 ],
4017 "source_info" : {
4018 "filename" : "include/control/spgw.p4",
4019 "line" : 46,
4020 "column" : 8,
4021 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4022 }
4023 },
4024 {
4025 "op" : "remove_header",
4026 "parameters" : [
4027 {
4028 "type" : "header",
4029 "value" : "gtpu"
4030 }
4031 ],
4032 "source_info" : {
4033 "filename" : "include/control/spgw.p4",
4034 "line" : 47,
4035 "column" : 8,
4036 "source_fragment" : "hdr.gtpu.setInvalid()"
4037 }
4038 },
4039 {
4040 "op" : "remove_header",
4041 "parameters" : [
4042 {
4043 "type" : "header",
4044 "value" : "udp"
4045 }
4046 ],
4047 "source_info" : {
4048 "filename" : "include/control/spgw.p4",
4049 "line" : 65,
4050 "column" : 8,
4051 "source_fragment" : "hdr.udp.setInvalid()"
4052 }
4053 },
4054 {
4055 "op" : "assign_header",
4056 "parameters" : [
4057 {
4058 "type" : "header",
4059 "value" : "icmp"
4060 },
4061 {
4062 "type" : "header",
4063 "value" : "inner_icmp"
4064 }
4065 ],
4066 "source_info" : {
4067 "filename" : "include/control/spgw.p4",
4068 "line" : 66,
4069 "column" : 8,
4070 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4071 }
4072 },
4073 {
4074 "op" : "remove_header",
4075 "parameters" : [
4076 {
4077 "type" : "header",
4078 "value" : "inner_icmp"
4079 }
4080 ],
4081 "source_info" : {
4082 "filename" : "include/control/spgw.p4",
4083 "line" : 67,
4084 "column" : 8,
4085 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4086 }
4087 }
4088 ]
4089 },
4090 {
4091 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
4092 "id" : 38,
4093 "runtime_data" : [],
4094 "primitives" : [
4095 {
4096 "op" : "assign",
4097 "parameters" : [
4098 {
4099 "type" : "field",
4100 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4101 },
4102 {
4103 "type" : "hexstr",
4104 "value" : "0x0800"
4105 }
4106 ],
4107 "source_info" : {
4108 "filename" : "include/control/../define.p4",
4109 "line" : 118,
4110 "column" : 31,
4111 "source_fragment" : "0x0800; ..."
4112 }
4113 },
4114 {
4115 "op" : "assign",
4116 "parameters" : [
4117 {
4118 "type" : "field",
4119 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
4120 },
4121 {
4122 "type" : "field",
4123 "value" : ["inner_ipv4", "protocol"]
4124 }
4125 ],
4126 "source_info" : {
4127 "filename" : "include/control/spgw.p4",
4128 "line" : 39,
4129 "column" : 27,
4130 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4131 }
4132 },
4133 {
4134 "op" : "assign",
4135 "parameters" : [
4136 {
4137 "type" : "field",
4138 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
4139 },
4140 {
4141 "type" : "field",
4142 "value" : ["inner_ipv4", "src_addr"]
4143 }
4144 ],
4145 "source_info" : {
4146 "filename" : "include/control/spgw.p4",
4147 "line" : 40,
4148 "column" : 32,
4149 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4150 }
4151 },
4152 {
4153 "op" : "assign",
4154 "parameters" : [
4155 {
4156 "type" : "field",
4157 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
4158 },
4159 {
4160 "type" : "field",
4161 "value" : ["inner_ipv4", "dst_addr"]
4162 }
4163 ],
4164 "source_info" : {
4165 "filename" : "include/control/spgw.p4",
4166 "line" : 41,
4167 "column" : 32,
4168 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4169 }
4170 },
4171 {
4172 "op" : "assign",
4173 "parameters" : [
4174 {
4175 "type" : "field",
4176 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
4177 },
4178 {
4179 "type" : "field",
4180 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
4181 }
4182 ],
4183 "source_info" : {
4184 "filename" : "include/control/spgw.p4",
4185 "line" : 42,
4186 "column" : 27,
4187 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4188 }
4189 },
4190 {
4191 "op" : "assign",
4192 "parameters" : [
4193 {
4194 "type" : "field",
4195 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
4196 },
4197 {
4198 "type" : "field",
4199 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
4200 }
4201 ],
4202 "source_info" : {
4203 "filename" : "include/control/spgw.p4",
4204 "line" : 43,
4205 "column" : 27,
4206 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4207 }
4208 },
4209 {
4210 "op" : "assign_header",
4211 "parameters" : [
4212 {
4213 "type" : "header",
4214 "value" : "ipv4"
4215 },
4216 {
4217 "type" : "header",
4218 "value" : "inner_ipv4"
4219 }
4220 ],
4221 "source_info" : {
4222 "filename" : "include/control/spgw.p4",
4223 "line" : 45,
4224 "column" : 8,
4225 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4226 }
4227 },
4228 {
4229 "op" : "remove_header",
4230 "parameters" : [
4231 {
4232 "type" : "header",
4233 "value" : "inner_ipv4"
4234 }
4235 ],
4236 "source_info" : {
4237 "filename" : "include/control/spgw.p4",
4238 "line" : 46,
4239 "column" : 8,
4240 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4241 }
4242 },
4243 {
4244 "op" : "remove_header",
4245 "parameters" : [
4246 {
4247 "type" : "header",
4248 "value" : "gtpu"
4249 }
4250 ],
4251 "source_info" : {
4252 "filename" : "include/control/spgw.p4",
4253 "line" : 47,
4254 "column" : 8,
4255 "source_fragment" : "hdr.gtpu.setInvalid()"
4256 }
4257 },
4258 {
4259 "op" : "remove_header",
4260 "parameters" : [
4261 {
4262 "type" : "header",
4263 "value" : "udp"
4264 }
4265 ],
4266 "source_info" : {
4267 "filename" : "include/control/spgw.p4",
4268 "line" : 72,
4269 "column" : 8,
4270 "source_fragment" : "hdr.udp.setInvalid()"
4271 }
4272 }
4273 ]
4274 },
4275 {
4276 "name" : "FabricIngress.spgw.load_iface",
4277 "id" : 39,
Robert MacDavidde12b982020-07-15 18:38:59 -07004278 "runtime_data" : [
4279 {
4280 "name" : "src_iface",
4281 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07004282 }
4283 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004284 "primitives" : [
4285 {
4286 "op" : "assign",
4287 "parameters" : [
4288 {
4289 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004290 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004291 },
4292 {
4293 "type" : "runtime_data",
4294 "value" : 0
4295 }
4296 ],
4297 "source_info" : {
4298 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004299 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07004300 "column" : 33,
4301 "source_fragment" : "= src_iface; ..."
4302 }
4303 },
4304 {
4305 "op" : "assign",
4306 "parameters" : [
4307 {
4308 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004309 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004310 },
4311 {
4312 "type" : "expression",
4313 "value" : {
4314 "type" : "expression",
4315 "value" : {
4316 "op" : "b2d",
4317 "left" : null,
4318 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004319 "type" : "bool",
4320 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07004321 }
4322 }
4323 }
4324 }
4325 ],
4326 "source_info" : {
4327 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004328 "line" : 122,
Robert MacDavidde12b982020-07-15 18:38:59 -07004329 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004330 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07004331 }
4332 }
4333 ]
4334 },
4335 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004336 "name" : "FabricIngress.spgw.iface_miss",
4337 "id" : 40,
4338 "runtime_data" : [],
4339 "primitives" : [
4340 {
4341 "op" : "assign",
4342 "parameters" : [
4343 {
4344 "type" : "field",
4345 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
4346 },
4347 {
4348 "type" : "hexstr",
4349 "value" : "0x00"
4350 }
4351 ],
4352 "source_info" : {
4353 "filename" : "include/control/../define.p4",
4354 "line" : 108,
4355 "column" : 44,
4356 "source_fragment" : "8w0; ..."
4357 }
4358 },
4359 {
4360 "op" : "assign",
4361 "parameters" : [
4362 {
4363 "type" : "field",
4364 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
4365 },
4366 {
4367 "type" : "expression",
4368 "value" : {
4369 "type" : "expression",
4370 "value" : {
4371 "op" : "b2d",
4372 "left" : null,
4373 "right" : {
4374 "type" : "bool",
4375 "value" : true
4376 }
4377 }
4378 }
4379 }
4380 ],
4381 "source_info" : {
4382 "filename" : "include/control/spgw.p4",
4383 "line" : 126,
4384 "column" : 33,
4385 "source_fragment" : "= true; ..."
4386 }
4387 }
4388 ]
4389 },
4390 {
4391 "name" : "FabricIngress.spgw.load_pdr",
4392 "id" : 41,
Robert MacDavidde12b982020-07-15 18:38:59 -07004393 "runtime_data" : [
4394 {
4395 "name" : "ctr_id",
4396 "bitwidth" : 32
4397 },
4398 {
4399 "name" : "far_id",
4400 "bitwidth" : 32
4401 },
4402 {
4403 "name" : "needs_gtpu_decap",
4404 "bitwidth" : 1
4405 }
4406 ],
4407 "primitives" : [
4408 {
4409 "op" : "assign",
4410 "parameters" : [
4411 {
4412 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004413 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004414 },
4415 {
4416 "type" : "runtime_data",
4417 "value" : 0
4418 }
4419 ],
4420 "source_info" : {
4421 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004422 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07004423 "column" : 30,
4424 "source_fragment" : "= ctr_id; ..."
4425 }
4426 },
4427 {
4428 "op" : "assign",
4429 "parameters" : [
4430 {
4431 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004432 "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004433 },
4434 {
4435 "type" : "runtime_data",
4436 "value" : 1
4437 }
4438 ],
4439 "source_info" : {
4440 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004441 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07004442 "column" : 30,
4443 "source_fragment" : "= far_id; ..."
4444 }
4445 },
4446 {
4447 "op" : "assign",
4448 "parameters" : [
4449 {
4450 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004451 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004452 },
4453 {
4454 "type" : "expression",
4455 "value" : {
4456 "type" : "expression",
4457 "value" : {
4458 "op" : "b2d",
4459 "left" : null,
4460 "right" : {
4461 "type" : "expression",
4462 "value" : {
4463 "op" : "!=",
4464 "left" : {
4465 "type" : "local",
4466 "value" : 2
4467 },
4468 "right" : {
4469 "type" : "hexstr",
4470 "value" : "0x00"
4471 }
4472 }
4473 }
4474 }
4475 }
4476 }
4477 ],
4478 "source_info" : {
4479 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004480 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07004481 "column" : 40,
4482 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
4483 }
4484 }
4485 ]
4486 },
4487 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004488 "name" : "FabricIngress.spgw.load_pdr",
4489 "id" : 42,
Robert MacDavidde12b982020-07-15 18:38:59 -07004490 "runtime_data" : [
4491 {
4492 "name" : "ctr_id",
4493 "bitwidth" : 32
4494 },
4495 {
4496 "name" : "far_id",
4497 "bitwidth" : 32
4498 },
4499 {
4500 "name" : "needs_gtpu_decap",
4501 "bitwidth" : 1
4502 }
4503 ],
4504 "primitives" : [
4505 {
4506 "op" : "assign",
4507 "parameters" : [
4508 {
4509 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004510 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004511 },
4512 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004513 "type" : "runtime_data",
4514 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004515 }
4516 ],
4517 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004518 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004519 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07004520 "column" : 30,
4521 "source_fragment" : "= ctr_id; ..."
4522 }
4523 },
4524 {
4525 "op" : "assign",
4526 "parameters" : [
4527 {
4528 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004529 "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004530 },
4531 {
4532 "type" : "runtime_data",
4533 "value" : 1
4534 }
4535 ],
4536 "source_info" : {
4537 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004538 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07004539 "column" : 30,
4540 "source_fragment" : "= far_id; ..."
4541 }
4542 },
4543 {
4544 "op" : "assign",
4545 "parameters" : [
4546 {
4547 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004548 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004549 },
4550 {
4551 "type" : "expression",
4552 "value" : {
4553 "type" : "expression",
4554 "value" : {
4555 "op" : "b2d",
4556 "left" : null,
4557 "right" : {
4558 "type" : "expression",
4559 "value" : {
4560 "op" : "!=",
4561 "left" : {
4562 "type" : "local",
4563 "value" : 2
4564 },
4565 "right" : {
4566 "type" : "hexstr",
4567 "value" : "0x00"
4568 }
4569 }
4570 }
4571 }
4572 }
4573 }
4574 ],
4575 "source_info" : {
4576 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004577 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07004578 "column" : 40,
4579 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004580 }
4581 }
4582 ]
4583 },
4584 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004585 "name" : "FabricIngress.spgw.load_normal_far",
4586 "id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -07004587 "runtime_data" : [
4588 {
4589 "name" : "drop",
4590 "bitwidth" : 1
4591 },
4592 {
4593 "name" : "notify_cp",
4594 "bitwidth" : 1
4595 }
4596 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004597 "primitives" : [
4598 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004599 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004600 "parameters" : [
4601 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004602 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004603 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004604 },
4605 {
4606 "type" : "expression",
4607 "value" : {
4608 "type" : "expression",
4609 "value" : {
4610 "op" : "b2d",
4611 "left" : null,
4612 "right" : {
4613 "type" : "expression",
4614 "value" : {
4615 "op" : "!=",
4616 "left" : {
4617 "type" : "local",
4618 "value" : 0
4619 },
4620 "right" : {
4621 "type" : "hexstr",
4622 "value" : "0x00"
4623 }
4624 }
4625 }
4626 }
4627 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004628 }
4629 ],
4630 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004631 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004632 "line" : 186,
4633 "column" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -07004634 "source_fragment" : "= (bool)drop; ..."
4635 }
4636 },
4637 {
4638 "op" : "assign",
4639 "parameters" : [
4640 {
4641 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004642 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
4643 },
4644 {
4645 "type" : "expression",
4646 "value" : {
4647 "type" : "expression",
4648 "value" : {
4649 "op" : "b2d",
4650 "left" : null,
4651 "right" : {
4652 "type" : "expression",
4653 "value" : {
4654 "op" : "!=",
4655 "left" : {
4656 "type" : "local",
4657 "value" : 0
4658 },
4659 "right" : {
4660 "type" : "hexstr",
4661 "value" : "0x00"
4662 }
4663 }
4664 }
4665 }
4666 }
4667 }
4668 ],
4669 "source_info" : {
4670 "filename" : "include/control/spgw.p4",
4671 "line" : 187,
4672 "column" : 28,
4673 "source_fragment" : "= (bool)drop; ..."
4674 }
4675 },
4676 {
4677 "op" : "assign",
4678 "parameters" : [
4679 {
4680 "type" : "field",
4681 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004682 },
4683 {
4684 "type" : "expression",
4685 "value" : {
4686 "type" : "expression",
4687 "value" : {
4688 "op" : "b2d",
4689 "left" : null,
4690 "right" : {
4691 "type" : "expression",
4692 "value" : {
4693 "op" : "!=",
4694 "left" : {
4695 "type" : "local",
4696 "value" : 1
4697 },
4698 "right" : {
4699 "type" : "hexstr",
4700 "value" : "0x00"
4701 }
4702 }
4703 }
4704 }
4705 }
4706 }
4707 ],
4708 "source_info" : {
4709 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004710 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07004711 "column" : 36,
4712 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004713 }
4714 }
4715 ]
4716 },
4717 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004718 "name" : "FabricIngress.spgw.load_tunnel_far",
4719 "id" : 44,
Robert MacDavidde12b982020-07-15 18:38:59 -07004720 "runtime_data" : [
4721 {
4722 "name" : "drop",
4723 "bitwidth" : 1
4724 },
4725 {
4726 "name" : "notify_cp",
4727 "bitwidth" : 1
4728 },
4729 {
4730 "name" : "tunnel_src_port",
4731 "bitwidth" : 16
4732 },
4733 {
4734 "name" : "tunnel_src_addr",
4735 "bitwidth" : 32
4736 },
4737 {
4738 "name" : "tunnel_dst_addr",
4739 "bitwidth" : 32
4740 },
4741 {
4742 "name" : "teid",
4743 "bitwidth" : 32
4744 }
4745 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004746 "primitives" : [
4747 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004748 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004749 "parameters" : [
4750 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004751 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004752 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004753 },
4754 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004755 "type" : "expression",
4756 "value" : {
4757 "type" : "expression",
4758 "value" : {
4759 "op" : "b2d",
4760 "left" : null,
4761 "right" : {
4762 "type" : "expression",
4763 "value" : {
4764 "op" : "!=",
4765 "left" : {
4766 "type" : "local",
4767 "value" : 0
4768 },
4769 "right" : {
4770 "type" : "hexstr",
4771 "value" : "0x00"
4772 }
4773 }
4774 }
4775 }
4776 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004777 }
4778 ],
4779 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004780 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004781 "line" : 197,
4782 "column" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -07004783 "source_fragment" : "= (bool)drop; ..."
4784 }
4785 },
4786 {
4787 "op" : "assign",
4788 "parameters" : [
4789 {
4790 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004791 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
4792 },
4793 {
4794 "type" : "expression",
4795 "value" : {
4796 "type" : "expression",
4797 "value" : {
4798 "op" : "b2d",
4799 "left" : null,
4800 "right" : {
4801 "type" : "expression",
4802 "value" : {
4803 "op" : "!=",
4804 "left" : {
4805 "type" : "local",
4806 "value" : 0
4807 },
4808 "right" : {
4809 "type" : "hexstr",
4810 "value" : "0x00"
4811 }
4812 }
4813 }
4814 }
4815 }
4816 }
4817 ],
4818 "source_info" : {
4819 "filename" : "include/control/spgw.p4",
4820 "line" : 198,
4821 "column" : 28,
4822 "source_fragment" : "= (bool)drop; ..."
4823 }
4824 },
4825 {
4826 "op" : "assign",
4827 "parameters" : [
4828 {
4829 "type" : "field",
4830 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004831 },
4832 {
4833 "type" : "expression",
4834 "value" : {
4835 "type" : "expression",
4836 "value" : {
4837 "op" : "b2d",
4838 "left" : null,
4839 "right" : {
4840 "type" : "expression",
4841 "value" : {
4842 "op" : "!=",
4843 "left" : {
4844 "type" : "local",
4845 "value" : 1
4846 },
4847 "right" : {
4848 "type" : "hexstr",
4849 "value" : "0x00"
4850 }
4851 }
4852 }
4853 }
4854 }
4855 }
4856 ],
4857 "source_info" : {
4858 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004859 "line" : 199,
Robert MacDavidde12b982020-07-15 18:38:59 -07004860 "column" : 36,
4861 "source_fragment" : "= (bool)notify_cp; ..."
4862 }
4863 },
4864 {
4865 "op" : "assign",
4866 "parameters" : [
4867 {
4868 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004869 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004870 },
4871 {
4872 "type" : "expression",
4873 "value" : {
4874 "type" : "expression",
4875 "value" : {
4876 "op" : "b2d",
4877 "left" : null,
4878 "right" : {
4879 "type" : "bool",
4880 "value" : true
4881 }
4882 }
4883 }
4884 }
4885 ],
4886 "source_info" : {
4887 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004888 "line" : 201,
Robert MacDavidde12b982020-07-15 18:38:59 -07004889 "column" : 40,
4890 "source_fragment" : "= true; ..."
4891 }
4892 },
4893 {
4894 "op" : "assign",
4895 "parameters" : [
4896 {
4897 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004898 "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004899 },
4900 {
4901 "type" : "runtime_data",
4902 "value" : 5
4903 }
4904 ],
4905 "source_info" : {
4906 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004907 "line" : 202,
Robert MacDavidde12b982020-07-15 18:38:59 -07004908 "column" : 28,
4909 "source_fragment" : "= teid; ..."
4910 }
4911 },
4912 {
4913 "op" : "assign",
4914 "parameters" : [
4915 {
4916 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004917 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004918 },
4919 {
4920 "type" : "runtime_data",
4921 "value" : 2
4922 }
4923 ],
4924 "source_info" : {
4925 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004926 "line" : 203,
Robert MacDavidde12b982020-07-15 18:38:59 -07004927 "column" : 39,
4928 "source_fragment" : "= tunnel_src_port; ..."
4929 }
4930 },
4931 {
4932 "op" : "assign",
4933 "parameters" : [
4934 {
4935 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004936 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004937 },
4938 {
4939 "type" : "runtime_data",
4940 "value" : 3
4941 }
4942 ],
4943 "source_info" : {
4944 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004945 "line" : 204,
Robert MacDavidde12b982020-07-15 18:38:59 -07004946 "column" : 39,
4947 "source_fragment" : "= tunnel_src_addr; ..."
4948 }
4949 },
4950 {
4951 "op" : "assign",
4952 "parameters" : [
4953 {
4954 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004955 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004956 },
4957 {
4958 "type" : "runtime_data",
4959 "value" : 4
4960 }
4961 ],
4962 "source_info" : {
4963 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004964 "line" : 205,
Robert MacDavidde12b982020-07-15 18:38:59 -07004965 "column" : 39,
4966 "source_fragment" : "= tunnel_dst_addr; ..."
4967 }
4968 },
4969 {
4970 "op" : "assign",
4971 "parameters" : [
4972 {
4973 "type" : "field",
4974 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
4975 },
4976 {
4977 "type" : "runtime_data",
4978 "value" : 3
4979 }
4980 ],
4981 "source_info" : {
4982 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004983 "line" : 207,
Robert MacDavidde12b982020-07-15 18:38:59 -07004984 "column" : 32,
4985 "source_fragment" : "= tunnel_src_addr; ..."
4986 }
4987 },
4988 {
4989 "op" : "assign",
4990 "parameters" : [
4991 {
4992 "type" : "field",
4993 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
4994 },
4995 {
4996 "type" : "runtime_data",
4997 "value" : 4
4998 }
4999 ],
5000 "source_info" : {
5001 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005002 "line" : 208,
Robert MacDavidde12b982020-07-15 18:38:59 -07005003 "column" : 32,
5004 "source_fragment" : "= tunnel_dst_addr; ..."
5005 }
5006 },
5007 {
5008 "op" : "assign",
5009 "parameters" : [
5010 {
5011 "type" : "field",
5012 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
5013 },
5014 {
5015 "type" : "runtime_data",
5016 "value" : 2
5017 }
5018 ],
5019 "source_info" : {
5020 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005021 "line" : 209,
Robert MacDavidde12b982020-07-15 18:38:59 -07005022 "column" : 27,
5023 "source_fragment" : "= tunnel_src_port; ..."
5024 }
5025 },
5026 {
5027 "op" : "assign",
5028 "parameters" : [
5029 {
5030 "type" : "field",
5031 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
5032 },
5033 {
5034 "type" : "hexstr",
5035 "value" : "0x0868"
5036 }
5037 ],
5038 "source_info" : {
5039 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005040 "line" : 210,
Robert MacDavidde12b982020-07-15 18:38:59 -07005041 "column" : 27,
5042 "source_fragment" : "= 2152; ..."
5043 }
5044 }
5045 ]
5046 },
5047 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005048 "name" : "FabricIngress.spgw.load_dbuf_far",
5049 "id" : 45,
5050 "runtime_data" : [
5051 {
5052 "name" : "drop",
5053 "bitwidth" : 1
5054 },
5055 {
5056 "name" : "notify_cp",
5057 "bitwidth" : 1
5058 },
5059 {
5060 "name" : "tunnel_src_port",
5061 "bitwidth" : 16
5062 },
5063 {
5064 "name" : "tunnel_src_addr",
5065 "bitwidth" : 32
5066 },
5067 {
5068 "name" : "tunnel_dst_addr",
5069 "bitwidth" : 32
5070 },
5071 {
5072 "name" : "teid",
5073 "bitwidth" : 32
5074 }
5075 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07005076 "primitives" : [
5077 {
5078 "op" : "assign",
5079 "parameters" : [
5080 {
5081 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005082 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005083 },
5084 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005085 "type" : "expression",
5086 "value" : {
5087 "type" : "expression",
5088 "value" : {
5089 "op" : "b2d",
5090 "left" : null,
5091 "right" : {
5092 "type" : "expression",
5093 "value" : {
5094 "op" : "!=",
5095 "left" : {
5096 "type" : "local",
5097 "value" : 0
5098 },
5099 "right" : {
5100 "type" : "hexstr",
5101 "value" : "0x00"
5102 }
5103 }
5104 }
5105 }
5106 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005107 }
5108 ],
5109 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005110 "filename" : "include/control/spgw.p4",
5111 "line" : 197,
5112 "column" : 34,
5113 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005114 }
5115 },
5116 {
5117 "op" : "assign",
5118 "parameters" : [
5119 {
5120 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005121 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005122 },
5123 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005124 "type" : "expression",
5125 "value" : {
5126 "type" : "expression",
5127 "value" : {
5128 "op" : "b2d",
5129 "left" : null,
5130 "right" : {
5131 "type" : "expression",
5132 "value" : {
5133 "op" : "!=",
5134 "left" : {
5135 "type" : "local",
5136 "value" : 0
5137 },
5138 "right" : {
5139 "type" : "hexstr",
5140 "value" : "0x00"
5141 }
5142 }
5143 }
5144 }
5145 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005146 }
5147 ],
5148 "source_info" : {
5149 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005150 "line" : 198,
5151 "column" : 28,
5152 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005153 }
5154 },
5155 {
5156 "op" : "assign",
5157 "parameters" : [
5158 {
5159 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005160 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005161 },
5162 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005163 "type" : "expression",
5164 "value" : {
5165 "type" : "expression",
5166 "value" : {
5167 "op" : "b2d",
5168 "left" : null,
5169 "right" : {
5170 "type" : "expression",
5171 "value" : {
5172 "op" : "!=",
5173 "left" : {
5174 "type" : "local",
5175 "value" : 1
5176 },
5177 "right" : {
5178 "type" : "hexstr",
5179 "value" : "0x00"
5180 }
5181 }
5182 }
5183 }
5184 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005185 }
5186 ],
5187 "source_info" : {
5188 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005189 "line" : 199,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005190 "column" : 36,
5191 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005192 }
5193 },
5194 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005195 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005196 "parameters" : [
5197 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005198 "type" : "field",
5199 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005200 },
5201 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005202 "type" : "expression",
5203 "value" : {
5204 "type" : "expression",
5205 "value" : {
5206 "op" : "b2d",
5207 "left" : null,
5208 "right" : {
5209 "type" : "bool",
5210 "value" : true
5211 }
5212 }
5213 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005214 }
5215 ],
5216 "source_info" : {
5217 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005218 "line" : 201,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005219 "column" : 40,
5220 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005221 }
5222 },
5223 {
5224 "op" : "assign",
5225 "parameters" : [
5226 {
5227 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005228 "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005229 },
5230 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005231 "type" : "runtime_data",
5232 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005233 }
5234 ],
5235 "source_info" : {
5236 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005237 "line" : 202,
5238 "column" : 28,
5239 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005240 }
5241 },
5242 {
5243 "op" : "assign",
5244 "parameters" : [
5245 {
5246 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005247 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005248 },
5249 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005250 "type" : "runtime_data",
5251 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005252 }
5253 ],
5254 "source_info" : {
5255 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005256 "line" : 203,
5257 "column" : 39,
5258 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005259 }
5260 },
5261 {
5262 "op" : "assign",
5263 "parameters" : [
5264 {
5265 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005266 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005267 },
5268 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005269 "type" : "runtime_data",
5270 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005271 }
5272 ],
5273 "source_info" : {
5274 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005275 "line" : 204,
5276 "column" : 39,
5277 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005278 }
5279 },
5280 {
5281 "op" : "assign",
5282 "parameters" : [
5283 {
5284 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005285 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005286 },
5287 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005288 "type" : "runtime_data",
5289 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07005290 }
5291 ],
5292 "source_info" : {
5293 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005294 "line" : 205,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005295 "column" : 39,
5296 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005297 }
5298 },
5299 {
5300 "op" : "assign",
5301 "parameters" : [
5302 {
5303 "type" : "field",
5304 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
5305 },
5306 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005307 "type" : "runtime_data",
5308 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005309 }
5310 ],
5311 "source_info" : {
5312 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005313 "line" : 207,
Robert MacDavidde12b982020-07-15 18:38:59 -07005314 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005315 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005316 }
5317 },
5318 {
5319 "op" : "assign",
5320 "parameters" : [
5321 {
5322 "type" : "field",
5323 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
5324 },
5325 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005326 "type" : "runtime_data",
5327 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07005328 }
5329 ],
5330 "source_info" : {
5331 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005332 "line" : 208,
Robert MacDavidde12b982020-07-15 18:38:59 -07005333 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005334 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005335 }
5336 },
5337 {
5338 "op" : "assign",
5339 "parameters" : [
5340 {
5341 "type" : "field",
5342 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
5343 },
5344 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005345 "type" : "runtime_data",
5346 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005347 }
5348 ],
5349 "source_info" : {
5350 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005351 "line" : 209,
Robert MacDavidde12b982020-07-15 18:38:59 -07005352 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005353 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005354 }
5355 },
5356 {
5357 "op" : "assign",
5358 "parameters" : [
5359 {
5360 "type" : "field",
5361 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
5362 },
5363 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005364 "type" : "hexstr",
5365 "value" : "0x0868"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005366 }
5367 ],
5368 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005369 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005370 "line" : 210,
Robert MacDavidde12b982020-07-15 18:38:59 -07005371 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005372 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005373 }
5374 },
5375 {
5376 "op" : "assign",
5377 "parameters" : [
5378 {
5379 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005380 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005381 },
5382 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005383 "type" : "expression",
5384 "value" : {
5385 "type" : "expression",
5386 "value" : {
5387 "op" : "b2d",
5388 "left" : null,
5389 "right" : {
5390 "type" : "bool",
5391 "value" : true
5392 }
5393 }
5394 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005395 }
5396 ],
5397 "source_info" : {
5398 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005399 "line" : 221,
5400 "column" : 43,
5401 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005402 }
5403 }
5404 ]
5405 },
5406 {
5407 "name" : "act",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005408 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005409 "runtime_data" : [],
5410 "primitives" : [
5411 {
5412 "op" : "assign",
5413 "parameters" : [
5414 {
5415 "type" : "field",
5416 "value" : ["standard_metadata", "egress_spec"]
5417 },
5418 {
5419 "type" : "field",
5420 "value" : ["packet_out", "egress_port"]
5421 }
5422 ],
5423 "source_info" : {
5424 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005425 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005426 "column" : 12,
5427 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5428 }
5429 },
5430 {
5431 "op" : "remove_header",
5432 "parameters" : [
5433 {
5434 "type" : "header",
5435 "value" : "packet_out"
5436 }
5437 ],
5438 "source_info" : {
5439 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005440 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005441 "column" : 12,
5442 "source_fragment" : "hdr.packet_out.setInvalid()"
5443 }
5444 },
5445 {
5446 "op" : "assign",
5447 "parameters" : [
5448 {
5449 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005450 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005451 },
5452 {
5453 "type" : "expression",
5454 "value" : {
5455 "type" : "expression",
5456 "value" : {
5457 "op" : "b2d",
5458 "left" : null,
5459 "right" : {
5460 "type" : "bool",
5461 "value" : true
5462 }
5463 }
5464 }
5465 }
5466 ],
5467 "source_info" : {
5468 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005469 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005470 "column" : 53,
5471 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005472 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005473 },
5474 {
5475 "op" : "exit",
5476 "parameters" : [],
5477 "source_info" : {
5478 "filename" : "include/control/packetio.p4",
5479 "line" : 29,
5480 "column" : 12,
5481 "source_fragment" : "exit"
5482 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005483 }
5484 ]
5485 },
5486 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005487 "name" : "act_0",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005488 "id" : 47,
Robert MacDavidde12b982020-07-15 18:38:59 -07005489 "runtime_data" : [],
5490 "primitives" : [
5491 {
5492 "op" : "assign",
5493 "parameters" : [
5494 {
5495 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005496 "value" : ["scalars", "spgw_tmp"]
5497 },
5498 {
5499 "type" : "expression",
5500 "value" : {
5501 "type" : "expression",
5502 "value" : {
5503 "op" : "b2d",
5504 "left" : null,
5505 "right" : {
5506 "type" : "bool",
5507 "value" : true
5508 }
5509 }
5510 }
5511 }
5512 ]
5513 }
5514 ]
5515 },
5516 {
5517 "name" : "act_1",
5518 "id" : 48,
5519 "runtime_data" : [],
5520 "primitives" : [
5521 {
5522 "op" : "assign",
5523 "parameters" : [
5524 {
5525 "type" : "field",
5526 "value" : ["scalars", "spgw_tmp"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005527 },
5528 {
5529 "type" : "expression",
5530 "value" : {
5531 "type" : "expression",
5532 "value" : {
5533 "op" : "b2d",
5534 "left" : null,
5535 "right" : {
5536 "type" : "bool",
5537 "value" : false
5538 }
5539 }
5540 }
5541 }
5542 ]
5543 }
5544 ]
5545 },
5546 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005547 "name" : "act_2",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005548 "id" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -07005549 "runtime_data" : [],
5550 "primitives" : [
5551 {
5552 "op" : "count",
5553 "parameters" : [
5554 {
5555 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005556 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07005557 },
5558 {
5559 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005560 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005561 }
5562 ],
5563 "source_info" : {
5564 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005565 "line" : 256,
5566 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07005567 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
5568 }
5569 }
5570 ]
5571 },
5572 {
5573 "name" : "act_3",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005574 "id" : 50,
Robert MacDavidde12b982020-07-15 18:38:59 -07005575 "runtime_data" : [],
5576 "primitives" : [
5577 {
5578 "op" : "assign",
5579 "parameters" : [
5580 {
5581 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005582 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005583 },
5584 {
5585 "type" : "field",
5586 "value" : ["ipv4", "total_len"]
5587 }
5588 ],
5589 "source_info" : {
5590 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005591 "line" : 273,
5592 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07005593 "source_fragment" : "= hdr.ipv4.total_len; ..."
5594 }
5595 }
5596 ]
5597 },
5598 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005599 "name" : "act_4",
5600 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005601 "runtime_data" : [],
5602 "primitives" : [
5603 {
5604 "op" : "assign",
5605 "parameters" : [
5606 {
5607 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005608 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005609 },
5610 {
5611 "type" : "field",
5612 "value" : ["vlan_tag", "vlan_id"]
5613 }
5614 ],
5615 "source_info" : {
5616 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005617 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005618 "column" : 36,
5619 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005620 }
5621 },
5622 {
5623 "op" : "assign",
5624 "parameters" : [
5625 {
5626 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005627 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005628 },
5629 {
5630 "type" : "field",
5631 "value" : ["vlan_tag", "pri"]
5632 }
5633 ],
5634 "source_info" : {
5635 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005636 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005637 "column" : 37,
5638 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005639 }
5640 },
5641 {
5642 "op" : "assign",
5643 "parameters" : [
5644 {
5645 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005646 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005647 },
5648 {
5649 "type" : "field",
5650 "value" : ["vlan_tag", "cfi"]
5651 }
5652 ],
5653 "source_info" : {
5654 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005655 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005656 "column" : 37,
5657 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005658 }
5659 }
5660 ]
5661 },
5662 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005663 "name" : "act_5",
5664 "id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005665 "runtime_data" : [],
5666 "primitives" : [
5667 {
5668 "op" : "assign",
5669 "parameters" : [
5670 {
5671 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005672 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005673 },
5674 {
5675 "type" : "hexstr",
5676 "value" : "0x41"
5677 }
5678 ],
5679 "source_info" : {
5680 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005681 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005682 "column" : 37,
5683 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005684 }
5685 }
5686 ]
5687 },
5688 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005689 "name" : "act_6",
5690 "id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005691 "runtime_data" : [],
5692 "primitives" : [
5693 {
5694 "op" : "assign",
5695 "parameters" : [
5696 {
5697 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005698 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005699 },
5700 {
5701 "type" : "expression",
5702 "value" : {
5703 "type" : "expression",
5704 "value" : {
5705 "op" : "&",
5706 "left" : {
5707 "type" : "field",
5708 "value" : ["standard_metadata", "egress_spec"]
5709 },
5710 "right" : {
5711 "type" : "hexstr",
5712 "value" : "0xffffffff"
5713 }
5714 }
5715 }
5716 }
5717 ],
5718 "source_info" : {
5719 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005720 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005721 "column" : 38,
5722 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5723 }
5724 },
5725 {
5726 "op" : "count",
5727 "parameters" : [
5728 {
5729 "type" : "counter_array",
5730 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5731 },
5732 {
5733 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005734 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005735 }
5736 ],
5737 "source_info" : {
5738 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005739 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005740 "column" : 12,
5741 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5742 }
5743 }
5744 ]
5745 },
5746 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005747 "name" : "act_7",
5748 "id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005749 "runtime_data" : [],
5750 "primitives" : [
5751 {
5752 "op" : "assign",
5753 "parameters" : [
5754 {
5755 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005756 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005757 },
5758 {
5759 "type" : "expression",
5760 "value" : {
5761 "type" : "expression",
5762 "value" : {
5763 "op" : "&",
5764 "left" : {
5765 "type" : "field",
5766 "value" : ["standard_metadata", "ingress_port"]
5767 },
5768 "right" : {
5769 "type" : "hexstr",
5770 "value" : "0xffffffff"
5771 }
5772 }
5773 }
5774 }
5775 ],
5776 "source_info" : {
5777 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005778 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005779 "column" : 39,
5780 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5781 }
5782 },
5783 {
5784 "op" : "count",
5785 "parameters" : [
5786 {
5787 "type" : "counter_array",
5788 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5789 },
5790 {
5791 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005792 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005793 }
5794 ],
5795 "source_info" : {
5796 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005797 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005798 "column" : 12,
5799 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5800 }
5801 }
5802 ]
5803 },
5804 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005805 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005806 "id" : 55,
Daniele Moro5a2de712019-09-24 14:34:07 -07005807 "runtime_data" : [],
5808 "primitives" : []
5809 },
5810 {
5811 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005812 "id" : 56,
Daniele Moro5a2de712019-09-24 14:34:07 -07005813 "runtime_data" : [],
5814 "primitives" : []
5815 },
5816 {
5817 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005818 "id" : 57,
Daniele Moro5a2de712019-09-24 14:34:07 -07005819 "runtime_data" : [],
5820 "primitives" : []
5821 },
5822 {
5823 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005824 "id" : 58,
Daniele Moro5a2de712019-09-24 14:34:07 -07005825 "runtime_data" : [],
5826 "primitives" : []
5827 },
5828 {
5829 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005830 "id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005831 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005832 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005833 },
5834 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005835 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005836 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005837 "runtime_data" : [
5838 {
5839 "name" : "max_hop",
5840 "bitwidth" : 8
5841 },
5842 {
5843 "name" : "ins_cnt",
5844 "bitwidth" : 5
5845 },
5846 {
5847 "name" : "ins_mask0003",
5848 "bitwidth" : 4
5849 },
5850 {
5851 "name" : "ins_mask0407",
5852 "bitwidth" : 4
5853 }
5854 ],
5855 "primitives" : [
5856 {
5857 "op" : "add_header",
5858 "parameters" : [
5859 {
5860 "type" : "header",
5861 "value" : "intl4_shim"
5862 }
5863 ],
5864 "source_info" : {
5865 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005866 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005867 "column" : 8,
5868 "source_fragment" : "hdr.intl4_shim.setValid()"
5869 }
5870 },
5871 {
5872 "op" : "assign",
5873 "parameters" : [
5874 {
5875 "type" : "field",
5876 "value" : ["intl4_shim", "int_type"]
5877 },
5878 {
5879 "type" : "hexstr",
5880 "value" : "0x01"
5881 }
5882 ],
5883 "source_info" : {
5884 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005885 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005886 "column" : 8,
5887 "source_fragment" : "hdr.intl4_shim.int_type = 1"
5888 }
5889 },
5890 {
5891 "op" : "assign",
5892 "parameters" : [
5893 {
5894 "type" : "field",
5895 "value" : ["intl4_shim", "len_words"]
5896 },
5897 {
5898 "type" : "hexstr",
5899 "value" : "0x04"
5900 }
5901 ],
5902 "source_info" : {
5903 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005904 "line" : 155,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005905 "column" : 36,
5906 "source_fragment" : "4; ..."
5907 }
5908 },
5909 {
5910 "op" : "add_header",
5911 "parameters" : [
5912 {
5913 "type" : "header",
5914 "value" : "int_header"
5915 }
5916 ],
5917 "source_info" : {
5918 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005919 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005920 "column" : 8,
5921 "source_fragment" : "hdr.int_header.setValid()"
5922 }
5923 },
5924 {
5925 "op" : "assign",
5926 "parameters" : [
5927 {
5928 "type" : "field",
5929 "value" : ["int_header", "ver"]
5930 },
5931 {
5932 "type" : "hexstr",
5933 "value" : "0x00"
5934 }
5935 ],
5936 "source_info" : {
5937 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005938 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005939 "column" : 8,
5940 "source_fragment" : "hdr.int_header.ver = 0"
5941 }
5942 },
5943 {
5944 "op" : "assign",
5945 "parameters" : [
5946 {
5947 "type" : "field",
5948 "value" : ["int_header", "rep"]
5949 },
5950 {
5951 "type" : "hexstr",
5952 "value" : "0x00"
5953 }
5954 ],
5955 "source_info" : {
5956 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005957 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005958 "column" : 8,
5959 "source_fragment" : "hdr.int_header.rep = 0"
5960 }
5961 },
5962 {
5963 "op" : "assign",
5964 "parameters" : [
5965 {
5966 "type" : "field",
5967 "value" : ["int_header", "c"]
5968 },
5969 {
5970 "type" : "hexstr",
5971 "value" : "0x00"
5972 }
5973 ],
5974 "source_info" : {
5975 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005976 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005977 "column" : 8,
5978 "source_fragment" : "hdr.int_header.c = 0"
5979 }
5980 },
5981 {
5982 "op" : "assign",
5983 "parameters" : [
5984 {
5985 "type" : "field",
5986 "value" : ["int_header", "e"]
5987 },
5988 {
5989 "type" : "hexstr",
5990 "value" : "0x00"
5991 }
5992 ],
5993 "source_info" : {
5994 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005995 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005996 "column" : 8,
5997 "source_fragment" : "hdr.int_header.e = 0"
5998 }
5999 },
6000 {
6001 "op" : "assign",
6002 "parameters" : [
6003 {
6004 "type" : "field",
6005 "value" : ["int_header", "rsvd1"]
6006 },
6007 {
6008 "type" : "hexstr",
6009 "value" : "0x00"
6010 }
6011 ],
6012 "source_info" : {
6013 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006014 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006015 "column" : 8,
6016 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6017 }
6018 },
6019 {
6020 "op" : "assign",
6021 "parameters" : [
6022 {
6023 "type" : "field",
6024 "value" : ["int_header", "ins_cnt"]
6025 },
6026 {
6027 "type" : "runtime_data",
6028 "value" : 1
6029 }
6030 ],
6031 "source_info" : {
6032 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006033 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006034 "column" : 8,
6035 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6036 }
6037 },
6038 {
6039 "op" : "assign",
6040 "parameters" : [
6041 {
6042 "type" : "field",
6043 "value" : ["int_header", "max_hop_cnt"]
6044 },
6045 {
6046 "type" : "runtime_data",
6047 "value" : 0
6048 }
6049 ],
6050 "source_info" : {
6051 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006052 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006053 "column" : 8,
6054 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6055 }
6056 },
6057 {
6058 "op" : "assign",
6059 "parameters" : [
6060 {
6061 "type" : "field",
6062 "value" : ["int_header", "total_hop_cnt"]
6063 },
6064 {
6065 "type" : "hexstr",
6066 "value" : "0x00"
6067 }
6068 ],
6069 "source_info" : {
6070 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006071 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006072 "column" : 8,
6073 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6074 }
6075 },
6076 {
6077 "op" : "assign",
6078 "parameters" : [
6079 {
6080 "type" : "field",
6081 "value" : ["int_header", "instruction_mask_0003"]
6082 },
6083 {
6084 "type" : "runtime_data",
6085 "value" : 2
6086 }
6087 ],
6088 "source_info" : {
6089 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006090 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006091 "column" : 8,
6092 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6093 }
6094 },
6095 {
6096 "op" : "assign",
6097 "parameters" : [
6098 {
6099 "type" : "field",
6100 "value" : ["int_header", "instruction_mask_0407"]
6101 },
6102 {
6103 "type" : "runtime_data",
6104 "value" : 3
6105 }
6106 ],
6107 "source_info" : {
6108 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006109 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006110 "column" : 8,
6111 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6112 }
6113 },
6114 {
6115 "op" : "assign",
6116 "parameters" : [
6117 {
6118 "type" : "field",
6119 "value" : ["int_header", "instruction_mask_0811"]
6120 },
6121 {
6122 "type" : "hexstr",
6123 "value" : "0x00"
6124 }
6125 ],
6126 "source_info" : {
6127 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006128 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006129 "column" : 8,
6130 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6131 }
6132 },
6133 {
6134 "op" : "assign",
6135 "parameters" : [
6136 {
6137 "type" : "field",
6138 "value" : ["int_header", "instruction_mask_1215"]
6139 },
6140 {
6141 "type" : "hexstr",
6142 "value" : "0x00"
6143 }
6144 ],
6145 "source_info" : {
6146 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006147 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006148 "column" : 8,
6149 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6150 }
6151 },
6152 {
6153 "op" : "add_header",
6154 "parameters" : [
6155 {
6156 "type" : "header",
6157 "value" : "intl4_tail"
6158 }
6159 ],
6160 "source_info" : {
6161 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006162 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006163 "column" : 8,
6164 "source_fragment" : "hdr.intl4_tail.setValid()"
6165 }
6166 },
6167 {
6168 "op" : "assign",
6169 "parameters" : [
6170 {
6171 "type" : "field",
6172 "value" : ["intl4_tail", "next_proto"]
6173 },
6174 {
6175 "type" : "field",
6176 "value" : ["ipv4", "protocol"]
6177 }
6178 ],
6179 "source_info" : {
6180 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006181 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006182 "column" : 8,
6183 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6184 }
6185 },
6186 {
6187 "op" : "assign",
6188 "parameters" : [
6189 {
6190 "type" : "field",
6191 "value" : ["intl4_tail", "dest_port"]
6192 },
6193 {
6194 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006195 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006196 }
6197 ],
6198 "source_info" : {
6199 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006200 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006201 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006202 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006203 }
6204 },
6205 {
6206 "op" : "assign",
6207 "parameters" : [
6208 {
6209 "type" : "field",
6210 "value" : ["intl4_tail", "dscp"]
6211 },
6212 {
6213 "type" : "field",
6214 "value" : ["ipv4", "dscp"]
6215 }
6216 ],
6217 "source_info" : {
6218 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006219 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006220 "column" : 8,
6221 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
6222 }
6223 },
6224 {
6225 "op" : "assign",
6226 "parameters" : [
6227 {
6228 "type" : "field",
6229 "value" : ["ipv4", "total_len"]
6230 },
6231 {
6232 "type" : "expression",
6233 "value" : {
6234 "type" : "expression",
6235 "value" : {
6236 "op" : "&",
6237 "left" : {
6238 "type" : "expression",
6239 "value" : {
6240 "op" : "+",
6241 "left" : {
6242 "type" : "field",
6243 "value" : ["ipv4", "total_len"]
6244 },
6245 "right" : {
6246 "type" : "hexstr",
6247 "value" : "0x0010"
6248 }
6249 }
6250 },
6251 "right" : {
6252 "type" : "hexstr",
6253 "value" : "0xffff"
6254 }
6255 }
6256 }
6257 }
6258 ],
6259 "source_info" : {
6260 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006261 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006262 "column" : 8,
6263 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
6264 }
6265 },
6266 {
6267 "op" : "assign",
6268 "parameters" : [
6269 {
6270 "type" : "field",
6271 "value" : ["udp", "len"]
6272 },
6273 {
6274 "type" : "expression",
6275 "value" : {
6276 "type" : "expression",
6277 "value" : {
6278 "op" : "&",
6279 "left" : {
6280 "type" : "expression",
6281 "value" : {
6282 "op" : "+",
6283 "left" : {
6284 "type" : "field",
6285 "value" : ["udp", "len"]
6286 },
6287 "right" : {
6288 "type" : "hexstr",
6289 "value" : "0x0010"
6290 }
6291 }
6292 },
6293 "right" : {
6294 "type" : "hexstr",
6295 "value" : "0xffff"
6296 }
6297 }
6298 }
6299 }
6300 ],
6301 "source_info" : {
6302 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006303 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006304 "column" : 8,
6305 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
6306 }
6307 },
6308 {
6309 "op" : "assign",
6310 "parameters" : [
6311 {
6312 "type" : "field",
6313 "value" : ["ipv4", "dscp"]
6314 },
6315 {
6316 "type" : "hexstr",
6317 "value" : "0x01"
6318 }
6319 ],
6320 "source_info" : {
6321 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006322 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006323 "column" : 24,
6324 "source_fragment" : "0x1; ..."
6325 }
6326 }
6327 ]
6328 },
6329 {
6330 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006331 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006332 "runtime_data" : [
6333 {
6334 "name" : "switch_id",
6335 "bitwidth" : 32
6336 }
6337 ],
6338 "primitives" : [
6339 {
6340 "op" : "assign",
6341 "parameters" : [
6342 {
6343 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006344 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006345 },
6346 {
6347 "type" : "expression",
6348 "value" : {
6349 "type" : "expression",
6350 "value" : {
6351 "op" : "b2d",
6352 "left" : null,
6353 "right" : {
6354 "type" : "bool",
6355 "value" : true
6356 }
6357 }
6358 }
6359 }
6360 ],
6361 "source_info" : {
6362 "filename" : "include/int/int_transit.p4",
6363 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006364 "column" : 31,
6365 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006366 }
6367 },
6368 {
6369 "op" : "assign",
6370 "parameters" : [
6371 {
6372 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006373 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006374 },
6375 {
6376 "type" : "runtime_data",
6377 "value" : 0
6378 }
6379 ],
6380 "source_info" : {
6381 "filename" : "include/int/int_transit.p4",
6382 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006383 "column" : 33,
6384 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006385 }
6386 }
6387 ]
6388 },
6389 {
6390 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006391 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006392 "runtime_data" : [],
6393 "primitives" : []
6394 },
6395 {
6396 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006397 "id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006398 "runtime_data" : [],
6399 "primitives" : [
6400 {
6401 "op" : "add_header",
6402 "parameters" : [
6403 {
6404 "type" : "header",
6405 "value" : "int_q_occupancy"
6406 }
6407 ],
6408 "source_info" : {
6409 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006410 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006411 "column" : 8,
6412 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6413 }
6414 },
6415 {
6416 "op" : "assign",
6417 "parameters" : [
6418 {
6419 "type" : "field",
6420 "value" : ["int_q_occupancy", "q_id"]
6421 },
6422 {
6423 "type" : "hexstr",
6424 "value" : "0x00"
6425 }
6426 ],
6427 "source_info" : {
6428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006429 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006430 "column" : 8,
6431 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6432 }
6433 },
6434 {
6435 "op" : "assign",
6436 "parameters" : [
6437 {
6438 "type" : "field",
6439 "value" : ["int_q_occupancy", "q_occupancy"]
6440 },
6441 {
6442 "type" : "expression",
6443 "value" : {
6444 "type" : "expression",
6445 "value" : {
6446 "op" : "&",
6447 "left" : {
6448 "type" : "field",
6449 "value" : ["standard_metadata", "deq_qdepth"]
6450 },
6451 "right" : {
6452 "type" : "hexstr",
6453 "value" : "0xffffff"
6454 }
6455 }
6456 }
6457 }
6458 ],
6459 "source_info" : {
6460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006461 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006462 "column" : 8,
6463 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6464 }
6465 },
6466 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006467 "op" : "assign",
6468 "parameters" : [
6469 {
6470 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006472 },
6473 {
6474 "type" : "expression",
6475 "value" : {
6476 "type" : "expression",
6477 "value" : {
6478 "op" : "&",
6479 "left" : {
6480 "type" : "expression",
6481 "value" : {
6482 "op" : "+",
6483 "left" : {
6484 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006485 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006486 },
6487 "right" : {
6488 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006489 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006490 }
6491 }
6492 },
6493 "right" : {
6494 "type" : "hexstr",
6495 "value" : "0xff"
6496 }
6497 }
6498 }
6499 }
6500 ],
6501 "source_info" : {
6502 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006503 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006504 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006505 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006506 }
6507 },
6508 {
6509 "op" : "assign",
6510 "parameters" : [
6511 {
6512 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006513 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006514 },
6515 {
6516 "type" : "expression",
6517 "value" : {
6518 "type" : "expression",
6519 "value" : {
6520 "op" : "&",
6521 "left" : {
6522 "type" : "expression",
6523 "value" : {
6524 "op" : "+",
6525 "left" : {
6526 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006527 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006528 },
6529 "right" : {
6530 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006531 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006532 }
6533 }
6534 },
6535 "right" : {
6536 "type" : "hexstr",
6537 "value" : "0xffff"
6538 }
6539 }
6540 }
6541 }
6542 ],
6543 "source_info" : {
6544 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006545 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006546 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006547 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006548 }
6549 }
6550 ]
6551 },
6552 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006553 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006554 "id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006555 "runtime_data" : [],
6556 "primitives" : [
6557 {
6558 "op" : "add_header",
6559 "parameters" : [
6560 {
6561 "type" : "header",
6562 "value" : "int_hop_latency"
6563 }
6564 ],
6565 "source_info" : {
6566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006567 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006568 "column" : 8,
6569 "source_fragment" : "hdr.int_hop_latency.setValid()"
6570 }
6571 },
6572 {
6573 "op" : "assign",
6574 "parameters" : [
6575 {
6576 "type" : "field",
6577 "value" : ["int_hop_latency", "hop_latency"]
6578 },
6579 {
6580 "type" : "field",
6581 "value" : ["standard_metadata", "deq_timedelta"]
6582 }
6583 ],
6584 "source_info" : {
6585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006586 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006587 "column" : 8,
6588 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6589 }
6590 },
6591 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006592 "op" : "assign",
6593 "parameters" : [
6594 {
6595 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006596 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006597 },
6598 {
6599 "type" : "expression",
6600 "value" : {
6601 "type" : "expression",
6602 "value" : {
6603 "op" : "&",
6604 "left" : {
6605 "type" : "expression",
6606 "value" : {
6607 "op" : "+",
6608 "left" : {
6609 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006610 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006611 },
6612 "right" : {
6613 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006614 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006615 }
6616 }
6617 },
6618 "right" : {
6619 "type" : "hexstr",
6620 "value" : "0xff"
6621 }
6622 }
6623 }
6624 }
6625 ],
6626 "source_info" : {
6627 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006628 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006629 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006630 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006631 }
6632 },
6633 {
6634 "op" : "assign",
6635 "parameters" : [
6636 {
6637 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006639 },
6640 {
6641 "type" : "expression",
6642 "value" : {
6643 "type" : "expression",
6644 "value" : {
6645 "op" : "&",
6646 "left" : {
6647 "type" : "expression",
6648 "value" : {
6649 "op" : "+",
6650 "left" : {
6651 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006653 },
6654 "right" : {
6655 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006656 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006657 }
6658 }
6659 },
6660 "right" : {
6661 "type" : "hexstr",
6662 "value" : "0xffff"
6663 }
6664 }
6665 }
6666 }
6667 ],
6668 "source_info" : {
6669 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006670 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006671 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006672 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006673 }
6674 }
6675 ]
6676 },
6677 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006678 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006679 "id" : 65,
Daniele Moro5a2de712019-09-24 14:34:07 -07006680 "runtime_data" : [],
6681 "primitives" : [
6682 {
6683 "op" : "add_header",
6684 "parameters" : [
6685 {
6686 "type" : "header",
6687 "value" : "int_q_occupancy"
6688 }
6689 ],
6690 "source_info" : {
6691 "filename" : "include/int/int_transit.p4",
6692 "line" : 60,
6693 "column" : 8,
6694 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6695 }
6696 },
6697 {
6698 "op" : "assign",
6699 "parameters" : [
6700 {
6701 "type" : "field",
6702 "value" : ["int_q_occupancy", "q_id"]
6703 },
6704 {
6705 "type" : "hexstr",
6706 "value" : "0x00"
6707 }
6708 ],
6709 "source_info" : {
6710 "filename" : "include/int/int_transit.p4",
6711 "line" : 62,
6712 "column" : 8,
6713 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6714 }
6715 },
6716 {
6717 "op" : "assign",
6718 "parameters" : [
6719 {
6720 "type" : "field",
6721 "value" : ["int_q_occupancy", "q_occupancy"]
6722 },
6723 {
6724 "type" : "expression",
6725 "value" : {
6726 "type" : "expression",
6727 "value" : {
6728 "op" : "&",
6729 "left" : {
6730 "type" : "field",
6731 "value" : ["standard_metadata", "deq_qdepth"]
6732 },
6733 "right" : {
6734 "type" : "hexstr",
6735 "value" : "0xffffff"
6736 }
6737 }
6738 }
6739 }
6740 ],
6741 "source_info" : {
6742 "filename" : "include/int/int_transit.p4",
6743 "line" : 63,
6744 "column" : 8,
6745 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6746 }
6747 },
6748 {
6749 "op" : "add_header",
6750 "parameters" : [
6751 {
6752 "type" : "header",
6753 "value" : "int_hop_latency"
6754 }
6755 ],
6756 "source_info" : {
6757 "filename" : "include/int/int_transit.p4",
6758 "line" : 54,
6759 "column" : 8,
6760 "source_fragment" : "hdr.int_hop_latency.setValid()"
6761 }
6762 },
6763 {
6764 "op" : "assign",
6765 "parameters" : [
6766 {
6767 "type" : "field",
6768 "value" : ["int_hop_latency", "hop_latency"]
6769 },
6770 {
6771 "type" : "field",
6772 "value" : ["standard_metadata", "deq_timedelta"]
6773 }
6774 ],
6775 "source_info" : {
6776 "filename" : "include/int/int_transit.p4",
6777 "line" : 55,
6778 "column" : 8,
6779 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6780 }
6781 },
6782 {
6783 "op" : "assign",
6784 "parameters" : [
6785 {
6786 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006787 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006788 },
6789 {
6790 "type" : "expression",
6791 "value" : {
6792 "type" : "expression",
6793 "value" : {
6794 "op" : "&",
6795 "left" : {
6796 "type" : "expression",
6797 "value" : {
6798 "op" : "+",
6799 "left" : {
6800 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006801 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006802 },
6803 "right" : {
6804 "type" : "hexstr",
6805 "value" : "0x02"
6806 }
6807 }
6808 },
6809 "right" : {
6810 "type" : "hexstr",
6811 "value" : "0xff"
6812 }
6813 }
6814 }
6815 }
6816 ],
6817 "source_info" : {
6818 "filename" : "include/int/int_transit.p4",
6819 "line" : 103,
6820 "column" : 33,
6821 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6822 }
6823 },
6824 {
6825 "op" : "assign",
6826 "parameters" : [
6827 {
6828 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006829 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006830 },
6831 {
6832 "type" : "expression",
6833 "value" : {
6834 "type" : "expression",
6835 "value" : {
6836 "op" : "&",
6837 "left" : {
6838 "type" : "expression",
6839 "value" : {
6840 "op" : "+",
6841 "left" : {
6842 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006843 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006844 },
6845 "right" : {
6846 "type" : "hexstr",
6847 "value" : "0x0008"
6848 }
6849 }
6850 },
6851 "right" : {
6852 "type" : "hexstr",
6853 "value" : "0xffff"
6854 }
6855 }
6856 }
6857 }
6858 ],
6859 "source_info" : {
6860 "filename" : "include/int/int_transit.p4",
6861 "line" : 104,
6862 "column" : 33,
6863 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6864 }
6865 }
6866 ]
6867 },
6868 {
6869 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006870 "id" : 66,
Daniele Moro5a2de712019-09-24 14:34:07 -07006871 "runtime_data" : [],
6872 "primitives" : [
6873 {
6874 "op" : "add_header",
6875 "parameters" : [
6876 {
6877 "type" : "header",
6878 "value" : "int_port_ids"
6879 }
6880 ],
6881 "source_info" : {
6882 "filename" : "include/int/int_transit.p4",
6883 "line" : 47,
6884 "column" : 8,
6885 "source_fragment" : "hdr.int_port_ids.setValid()"
6886 }
6887 },
6888 {
6889 "op" : "assign",
6890 "parameters" : [
6891 {
6892 "type" : "field",
6893 "value" : ["int_port_ids", "ingress_port_id"]
6894 },
6895 {
6896 "type" : "expression",
6897 "value" : {
6898 "type" : "expression",
6899 "value" : {
6900 "op" : "&",
6901 "left" : {
6902 "type" : "field",
6903 "value" : ["standard_metadata", "ingress_port"]
6904 },
6905 "right" : {
6906 "type" : "hexstr",
6907 "value" : "0xffff"
6908 }
6909 }
6910 }
6911 }
6912 ],
6913 "source_info" : {
6914 "filename" : "include/int/int_transit.p4",
6915 "line" : 48,
6916 "column" : 8,
6917 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6918 }
6919 },
6920 {
6921 "op" : "assign",
6922 "parameters" : [
6923 {
6924 "type" : "field",
6925 "value" : ["int_port_ids", "egress_port_id"]
6926 },
6927 {
6928 "type" : "expression",
6929 "value" : {
6930 "type" : "expression",
6931 "value" : {
6932 "op" : "&",
6933 "left" : {
6934 "type" : "field",
6935 "value" : ["standard_metadata", "egress_port"]
6936 },
6937 "right" : {
6938 "type" : "hexstr",
6939 "value" : "0xffff"
6940 }
6941 }
6942 }
6943 }
6944 ],
6945 "source_info" : {
6946 "filename" : "include/int/int_transit.p4",
6947 "line" : 49,
6948 "column" : 8,
6949 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6950 }
6951 },
6952 {
6953 "op" : "assign",
6954 "parameters" : [
6955 {
6956 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006957 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006958 },
6959 {
6960 "type" : "expression",
6961 "value" : {
6962 "type" : "expression",
6963 "value" : {
6964 "op" : "&",
6965 "left" : {
6966 "type" : "expression",
6967 "value" : {
6968 "op" : "+",
6969 "left" : {
6970 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006971 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006972 },
6973 "right" : {
6974 "type" : "hexstr",
6975 "value" : "0x01"
6976 }
6977 }
6978 },
6979 "right" : {
6980 "type" : "hexstr",
6981 "value" : "0xff"
6982 }
6983 }
6984 }
6985 }
6986 ],
6987 "source_info" : {
6988 "filename" : "include/int/int_transit.p4",
6989 "line" : 97,
6990 "column" : 33,
6991 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
6992 }
6993 },
6994 {
6995 "op" : "assign",
6996 "parameters" : [
6997 {
6998 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006999 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007000 },
7001 {
7002 "type" : "expression",
7003 "value" : {
7004 "type" : "expression",
7005 "value" : {
7006 "op" : "&",
7007 "left" : {
7008 "type" : "expression",
7009 "value" : {
7010 "op" : "+",
7011 "left" : {
7012 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007013 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007014 },
7015 "right" : {
7016 "type" : "hexstr",
7017 "value" : "0x0004"
7018 }
7019 }
7020 },
7021 "right" : {
7022 "type" : "hexstr",
7023 "value" : "0xffff"
7024 }
7025 }
7026 }
7027 }
7028 ],
7029 "source_info" : {
7030 "filename" : "include/int/int_transit.p4",
7031 "line" : 98,
7032 "column" : 33,
7033 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7034 }
7035 }
7036 ]
7037 },
7038 {
7039 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007040 "id" : 67,
Daniele Moro5a2de712019-09-24 14:34:07 -07007041 "runtime_data" : [],
7042 "primitives" : [
7043 {
7044 "op" : "add_header",
7045 "parameters" : [
7046 {
7047 "type" : "header",
7048 "value" : "int_q_occupancy"
7049 }
7050 ],
7051 "source_info" : {
7052 "filename" : "include/int/int_transit.p4",
7053 "line" : 60,
7054 "column" : 8,
7055 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7056 }
7057 },
7058 {
7059 "op" : "assign",
7060 "parameters" : [
7061 {
7062 "type" : "field",
7063 "value" : ["int_q_occupancy", "q_id"]
7064 },
7065 {
7066 "type" : "hexstr",
7067 "value" : "0x00"
7068 }
7069 ],
7070 "source_info" : {
7071 "filename" : "include/int/int_transit.p4",
7072 "line" : 62,
7073 "column" : 8,
7074 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7075 }
7076 },
7077 {
7078 "op" : "assign",
7079 "parameters" : [
7080 {
7081 "type" : "field",
7082 "value" : ["int_q_occupancy", "q_occupancy"]
7083 },
7084 {
7085 "type" : "expression",
7086 "value" : {
7087 "type" : "expression",
7088 "value" : {
7089 "op" : "&",
7090 "left" : {
7091 "type" : "field",
7092 "value" : ["standard_metadata", "deq_qdepth"]
7093 },
7094 "right" : {
7095 "type" : "hexstr",
7096 "value" : "0xffffff"
7097 }
7098 }
7099 }
7100 }
7101 ],
7102 "source_info" : {
7103 "filename" : "include/int/int_transit.p4",
7104 "line" : 63,
7105 "column" : 8,
7106 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7107 }
7108 },
7109 {
7110 "op" : "add_header",
7111 "parameters" : [
7112 {
7113 "type" : "header",
7114 "value" : "int_port_ids"
7115 }
7116 ],
7117 "source_info" : {
7118 "filename" : "include/int/int_transit.p4",
7119 "line" : 47,
7120 "column" : 8,
7121 "source_fragment" : "hdr.int_port_ids.setValid()"
7122 }
7123 },
7124 {
7125 "op" : "assign",
7126 "parameters" : [
7127 {
7128 "type" : "field",
7129 "value" : ["int_port_ids", "ingress_port_id"]
7130 },
7131 {
7132 "type" : "expression",
7133 "value" : {
7134 "type" : "expression",
7135 "value" : {
7136 "op" : "&",
7137 "left" : {
7138 "type" : "field",
7139 "value" : ["standard_metadata", "ingress_port"]
7140 },
7141 "right" : {
7142 "type" : "hexstr",
7143 "value" : "0xffff"
7144 }
7145 }
7146 }
7147 }
7148 ],
7149 "source_info" : {
7150 "filename" : "include/int/int_transit.p4",
7151 "line" : 48,
7152 "column" : 8,
7153 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7154 }
7155 },
7156 {
7157 "op" : "assign",
7158 "parameters" : [
7159 {
7160 "type" : "field",
7161 "value" : ["int_port_ids", "egress_port_id"]
7162 },
7163 {
7164 "type" : "expression",
7165 "value" : {
7166 "type" : "expression",
7167 "value" : {
7168 "op" : "&",
7169 "left" : {
7170 "type" : "field",
7171 "value" : ["standard_metadata", "egress_port"]
7172 },
7173 "right" : {
7174 "type" : "hexstr",
7175 "value" : "0xffff"
7176 }
7177 }
7178 }
7179 }
7180 ],
7181 "source_info" : {
7182 "filename" : "include/int/int_transit.p4",
7183 "line" : 49,
7184 "column" : 8,
7185 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7186 }
7187 },
7188 {
7189 "op" : "assign",
7190 "parameters" : [
7191 {
7192 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007193 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007194 },
7195 {
7196 "type" : "expression",
7197 "value" : {
7198 "type" : "expression",
7199 "value" : {
7200 "op" : "&",
7201 "left" : {
7202 "type" : "expression",
7203 "value" : {
7204 "op" : "+",
7205 "left" : {
7206 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007207 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007208 },
7209 "right" : {
7210 "type" : "hexstr",
7211 "value" : "0x02"
7212 }
7213 }
7214 },
7215 "right" : {
7216 "type" : "hexstr",
7217 "value" : "0xff"
7218 }
7219 }
7220 }
7221 }
7222 ],
7223 "source_info" : {
7224 "filename" : "include/int/int_transit.p4",
7225 "line" : 103,
7226 "column" : 33,
7227 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7228 }
7229 },
7230 {
7231 "op" : "assign",
7232 "parameters" : [
7233 {
7234 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007235 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007236 },
7237 {
7238 "type" : "expression",
7239 "value" : {
7240 "type" : "expression",
7241 "value" : {
7242 "op" : "&",
7243 "left" : {
7244 "type" : "expression",
7245 "value" : {
7246 "op" : "+",
7247 "left" : {
7248 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007249 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007250 },
7251 "right" : {
7252 "type" : "hexstr",
7253 "value" : "0x0008"
7254 }
7255 }
7256 },
7257 "right" : {
7258 "type" : "hexstr",
7259 "value" : "0xffff"
7260 }
7261 }
7262 }
7263 }
7264 ],
7265 "source_info" : {
7266 "filename" : "include/int/int_transit.p4",
7267 "line" : 104,
7268 "column" : 33,
7269 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7270 }
7271 }
7272 ]
7273 },
7274 {
7275 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007276 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07007277 "runtime_data" : [],
7278 "primitives" : [
7279 {
7280 "op" : "add_header",
7281 "parameters" : [
7282 {
7283 "type" : "header",
7284 "value" : "int_hop_latency"
7285 }
7286 ],
7287 "source_info" : {
7288 "filename" : "include/int/int_transit.p4",
7289 "line" : 54,
7290 "column" : 8,
7291 "source_fragment" : "hdr.int_hop_latency.setValid()"
7292 }
7293 },
7294 {
7295 "op" : "assign",
7296 "parameters" : [
7297 {
7298 "type" : "field",
7299 "value" : ["int_hop_latency", "hop_latency"]
7300 },
7301 {
7302 "type" : "field",
7303 "value" : ["standard_metadata", "deq_timedelta"]
7304 }
7305 ],
7306 "source_info" : {
7307 "filename" : "include/int/int_transit.p4",
7308 "line" : 55,
7309 "column" : 8,
7310 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7311 }
7312 },
7313 {
7314 "op" : "add_header",
7315 "parameters" : [
7316 {
7317 "type" : "header",
7318 "value" : "int_port_ids"
7319 }
7320 ],
7321 "source_info" : {
7322 "filename" : "include/int/int_transit.p4",
7323 "line" : 47,
7324 "column" : 8,
7325 "source_fragment" : "hdr.int_port_ids.setValid()"
7326 }
7327 },
7328 {
7329 "op" : "assign",
7330 "parameters" : [
7331 {
7332 "type" : "field",
7333 "value" : ["int_port_ids", "ingress_port_id"]
7334 },
7335 {
7336 "type" : "expression",
7337 "value" : {
7338 "type" : "expression",
7339 "value" : {
7340 "op" : "&",
7341 "left" : {
7342 "type" : "field",
7343 "value" : ["standard_metadata", "ingress_port"]
7344 },
7345 "right" : {
7346 "type" : "hexstr",
7347 "value" : "0xffff"
7348 }
7349 }
7350 }
7351 }
7352 ],
7353 "source_info" : {
7354 "filename" : "include/int/int_transit.p4",
7355 "line" : 48,
7356 "column" : 8,
7357 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7358 }
7359 },
7360 {
7361 "op" : "assign",
7362 "parameters" : [
7363 {
7364 "type" : "field",
7365 "value" : ["int_port_ids", "egress_port_id"]
7366 },
7367 {
7368 "type" : "expression",
7369 "value" : {
7370 "type" : "expression",
7371 "value" : {
7372 "op" : "&",
7373 "left" : {
7374 "type" : "field",
7375 "value" : ["standard_metadata", "egress_port"]
7376 },
7377 "right" : {
7378 "type" : "hexstr",
7379 "value" : "0xffff"
7380 }
7381 }
7382 }
7383 }
7384 ],
7385 "source_info" : {
7386 "filename" : "include/int/int_transit.p4",
7387 "line" : 49,
7388 "column" : 8,
7389 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7390 }
7391 },
7392 {
7393 "op" : "assign",
7394 "parameters" : [
7395 {
7396 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007397 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007398 },
7399 {
7400 "type" : "expression",
7401 "value" : {
7402 "type" : "expression",
7403 "value" : {
7404 "op" : "&",
7405 "left" : {
7406 "type" : "expression",
7407 "value" : {
7408 "op" : "+",
7409 "left" : {
7410 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007411 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007412 },
7413 "right" : {
7414 "type" : "hexstr",
7415 "value" : "0x02"
7416 }
7417 }
7418 },
7419 "right" : {
7420 "type" : "hexstr",
7421 "value" : "0xff"
7422 }
7423 }
7424 }
7425 }
7426 ],
7427 "source_info" : {
7428 "filename" : "include/int/int_transit.p4",
7429 "line" : 103,
7430 "column" : 33,
7431 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7432 }
7433 },
7434 {
7435 "op" : "assign",
7436 "parameters" : [
7437 {
7438 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007439 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007440 },
7441 {
7442 "type" : "expression",
7443 "value" : {
7444 "type" : "expression",
7445 "value" : {
7446 "op" : "&",
7447 "left" : {
7448 "type" : "expression",
7449 "value" : {
7450 "op" : "+",
7451 "left" : {
7452 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007453 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007454 },
7455 "right" : {
7456 "type" : "hexstr",
7457 "value" : "0x0008"
7458 }
7459 }
7460 },
7461 "right" : {
7462 "type" : "hexstr",
7463 "value" : "0xffff"
7464 }
7465 }
7466 }
7467 }
7468 ],
7469 "source_info" : {
7470 "filename" : "include/int/int_transit.p4",
7471 "line" : 104,
7472 "column" : 33,
7473 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7474 }
7475 }
7476 ]
7477 },
7478 {
7479 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007480 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007481 "runtime_data" : [],
7482 "primitives" : [
7483 {
7484 "op" : "add_header",
7485 "parameters" : [
7486 {
7487 "type" : "header",
7488 "value" : "int_q_occupancy"
7489 }
7490 ],
7491 "source_info" : {
7492 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007493 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007494 "column" : 8,
7495 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7496 }
7497 },
7498 {
7499 "op" : "assign",
7500 "parameters" : [
7501 {
7502 "type" : "field",
7503 "value" : ["int_q_occupancy", "q_id"]
7504 },
7505 {
7506 "type" : "hexstr",
7507 "value" : "0x00"
7508 }
7509 ],
7510 "source_info" : {
7511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007512 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007513 "column" : 8,
7514 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7515 }
7516 },
7517 {
7518 "op" : "assign",
7519 "parameters" : [
7520 {
7521 "type" : "field",
7522 "value" : ["int_q_occupancy", "q_occupancy"]
7523 },
7524 {
7525 "type" : "expression",
7526 "value" : {
7527 "type" : "expression",
7528 "value" : {
7529 "op" : "&",
7530 "left" : {
7531 "type" : "field",
7532 "value" : ["standard_metadata", "deq_qdepth"]
7533 },
7534 "right" : {
7535 "type" : "hexstr",
7536 "value" : "0xffffff"
7537 }
7538 }
7539 }
7540 }
7541 ],
7542 "source_info" : {
7543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007544 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007545 "column" : 8,
7546 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7547 }
7548 },
7549 {
7550 "op" : "add_header",
7551 "parameters" : [
7552 {
7553 "type" : "header",
7554 "value" : "int_hop_latency"
7555 }
7556 ],
7557 "source_info" : {
7558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007559 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007560 "column" : 8,
7561 "source_fragment" : "hdr.int_hop_latency.setValid()"
7562 }
7563 },
7564 {
7565 "op" : "assign",
7566 "parameters" : [
7567 {
7568 "type" : "field",
7569 "value" : ["int_hop_latency", "hop_latency"]
7570 },
7571 {
7572 "type" : "field",
7573 "value" : ["standard_metadata", "deq_timedelta"]
7574 }
7575 ],
7576 "source_info" : {
7577 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007578 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007579 "column" : 8,
7580 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7581 }
7582 },
7583 {
7584 "op" : "add_header",
7585 "parameters" : [
7586 {
7587 "type" : "header",
7588 "value" : "int_port_ids"
7589 }
7590 ],
7591 "source_info" : {
7592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007593 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007594 "column" : 8,
7595 "source_fragment" : "hdr.int_port_ids.setValid()"
7596 }
7597 },
7598 {
7599 "op" : "assign",
7600 "parameters" : [
7601 {
7602 "type" : "field",
7603 "value" : ["int_port_ids", "ingress_port_id"]
7604 },
7605 {
7606 "type" : "expression",
7607 "value" : {
7608 "type" : "expression",
7609 "value" : {
7610 "op" : "&",
7611 "left" : {
7612 "type" : "field",
7613 "value" : ["standard_metadata", "ingress_port"]
7614 },
7615 "right" : {
7616 "type" : "hexstr",
7617 "value" : "0xffff"
7618 }
7619 }
7620 }
7621 }
7622 ],
7623 "source_info" : {
7624 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007625 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007626 "column" : 8,
7627 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7628 }
7629 },
7630 {
7631 "op" : "assign",
7632 "parameters" : [
7633 {
7634 "type" : "field",
7635 "value" : ["int_port_ids", "egress_port_id"]
7636 },
7637 {
7638 "type" : "expression",
7639 "value" : {
7640 "type" : "expression",
7641 "value" : {
7642 "op" : "&",
7643 "left" : {
7644 "type" : "field",
7645 "value" : ["standard_metadata", "egress_port"]
7646 },
7647 "right" : {
7648 "type" : "hexstr",
7649 "value" : "0xffff"
7650 }
7651 }
7652 }
7653 }
7654 ],
7655 "source_info" : {
7656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007657 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007658 "column" : 8,
7659 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7660 }
7661 },
7662 {
7663 "op" : "assign",
7664 "parameters" : [
7665 {
7666 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007667 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007668 },
7669 {
7670 "type" : "expression",
7671 "value" : {
7672 "type" : "expression",
7673 "value" : {
7674 "op" : "&",
7675 "left" : {
7676 "type" : "expression",
7677 "value" : {
7678 "op" : "+",
7679 "left" : {
7680 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007681 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007682 },
7683 "right" : {
7684 "type" : "hexstr",
7685 "value" : "0x03"
7686 }
7687 }
7688 },
7689 "right" : {
7690 "type" : "hexstr",
7691 "value" : "0xff"
7692 }
7693 }
7694 }
7695 }
7696 ],
7697 "source_info" : {
7698 "filename" : "include/int/int_transit.p4",
7699 "line" : 109,
7700 "column" : 33,
7701 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7702 }
7703 },
7704 {
7705 "op" : "assign",
7706 "parameters" : [
7707 {
7708 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007709 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007710 },
7711 {
7712 "type" : "expression",
7713 "value" : {
7714 "type" : "expression",
7715 "value" : {
7716 "op" : "&",
7717 "left" : {
7718 "type" : "expression",
7719 "value" : {
7720 "op" : "+",
7721 "left" : {
7722 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007723 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007724 },
7725 "right" : {
7726 "type" : "hexstr",
7727 "value" : "0x000c"
7728 }
7729 }
7730 },
7731 "right" : {
7732 "type" : "hexstr",
7733 "value" : "0xffff"
7734 }
7735 }
7736 }
7737 }
7738 ],
7739 "source_info" : {
7740 "filename" : "include/int/int_transit.p4",
7741 "line" : 110,
7742 "column" : 33,
7743 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7744 }
7745 }
7746 ]
7747 },
7748 {
7749 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007750 "id" : 70,
Daniele Moro5a2de712019-09-24 14:34:07 -07007751 "runtime_data" : [],
7752 "primitives" : [
7753 {
7754 "op" : "add_header",
7755 "parameters" : [
7756 {
7757 "type" : "header",
7758 "value" : "int_switch_id"
7759 }
7760 ],
7761 "source_info" : {
7762 "filename" : "include/int/int_transit.p4",
7763 "line" : 41,
7764 "column" : 8,
7765 "source_fragment" : "hdr.int_switch_id.setValid()"
7766 }
7767 },
7768 {
7769 "op" : "assign",
7770 "parameters" : [
7771 {
7772 "type" : "field",
7773 "value" : ["int_switch_id", "switch_id"]
7774 },
7775 {
7776 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007777 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007778 }
7779 ],
7780 "source_info" : {
7781 "filename" : "include/int/int_transit.p4",
7782 "line" : 42,
7783 "column" : 8,
7784 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7785 }
7786 },
7787 {
7788 "op" : "assign",
7789 "parameters" : [
7790 {
7791 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007792 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007793 },
7794 {
7795 "type" : "expression",
7796 "value" : {
7797 "type" : "expression",
7798 "value" : {
7799 "op" : "&",
7800 "left" : {
7801 "type" : "expression",
7802 "value" : {
7803 "op" : "+",
7804 "left" : {
7805 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007806 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007807 },
7808 "right" : {
7809 "type" : "hexstr",
7810 "value" : "0x01"
7811 }
7812 }
7813 },
7814 "right" : {
7815 "type" : "hexstr",
7816 "value" : "0xff"
7817 }
7818 }
7819 }
7820 }
7821 ],
7822 "source_info" : {
7823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007824 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007825 "column" : 33,
7826 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007827 }
7828 },
7829 {
7830 "op" : "assign",
7831 "parameters" : [
7832 {
7833 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007834 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007835 },
7836 {
7837 "type" : "expression",
7838 "value" : {
7839 "type" : "expression",
7840 "value" : {
7841 "op" : "&",
7842 "left" : {
7843 "type" : "expression",
7844 "value" : {
7845 "op" : "+",
7846 "left" : {
7847 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007848 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007849 },
7850 "right" : {
7851 "type" : "hexstr",
7852 "value" : "0x0004"
7853 }
7854 }
7855 },
7856 "right" : {
7857 "type" : "hexstr",
7858 "value" : "0xffff"
7859 }
7860 }
7861 }
7862 }
7863 ],
7864 "source_info" : {
7865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007866 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007867 "column" : 33,
7868 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007869 }
7870 }
7871 ]
7872 },
7873 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007874 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007875 "id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007876 "runtime_data" : [],
7877 "primitives" : [
7878 {
7879 "op" : "add_header",
7880 "parameters" : [
7881 {
7882 "type" : "header",
7883 "value" : "int_q_occupancy"
7884 }
7885 ],
7886 "source_info" : {
7887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007888 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007889 "column" : 8,
7890 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7891 }
7892 },
7893 {
7894 "op" : "assign",
7895 "parameters" : [
7896 {
7897 "type" : "field",
7898 "value" : ["int_q_occupancy", "q_id"]
7899 },
7900 {
7901 "type" : "hexstr",
7902 "value" : "0x00"
7903 }
7904 ],
7905 "source_info" : {
7906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007907 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007908 "column" : 8,
7909 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7910 }
7911 },
7912 {
7913 "op" : "assign",
7914 "parameters" : [
7915 {
7916 "type" : "field",
7917 "value" : ["int_q_occupancy", "q_occupancy"]
7918 },
7919 {
7920 "type" : "expression",
7921 "value" : {
7922 "type" : "expression",
7923 "value" : {
7924 "op" : "&",
7925 "left" : {
7926 "type" : "field",
7927 "value" : ["standard_metadata", "deq_qdepth"]
7928 },
7929 "right" : {
7930 "type" : "hexstr",
7931 "value" : "0xffffff"
7932 }
7933 }
7934 }
7935 }
7936 ],
7937 "source_info" : {
7938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007939 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007940 "column" : 8,
7941 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7942 }
7943 },
7944 {
7945 "op" : "add_header",
7946 "parameters" : [
7947 {
7948 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007949 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007950 }
7951 ],
7952 "source_info" : {
7953 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007954 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007955 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007956 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007957 }
7958 },
7959 {
7960 "op" : "assign",
7961 "parameters" : [
7962 {
7963 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007964 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007965 },
7966 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007967 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007968 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007969 }
7970 ],
7971 "source_info" : {
7972 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007973 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007974 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007975 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007976 }
7977 },
7978 {
7979 "op" : "assign",
7980 "parameters" : [
7981 {
7982 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007983 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007984 },
7985 {
7986 "type" : "expression",
7987 "value" : {
7988 "type" : "expression",
7989 "value" : {
7990 "op" : "&",
7991 "left" : {
7992 "type" : "expression",
7993 "value" : {
7994 "op" : "+",
7995 "left" : {
7996 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007997 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007998 },
7999 "right" : {
8000 "type" : "hexstr",
8001 "value" : "0x02"
8002 }
8003 }
8004 },
8005 "right" : {
8006 "type" : "hexstr",
8007 "value" : "0xff"
8008 }
8009 }
8010 }
8011 }
8012 ],
8013 "source_info" : {
8014 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008015 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008016 "column" : 33,
8017 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008018 }
8019 },
8020 {
8021 "op" : "assign",
8022 "parameters" : [
8023 {
8024 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008025 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008026 },
8027 {
8028 "type" : "expression",
8029 "value" : {
8030 "type" : "expression",
8031 "value" : {
8032 "op" : "&",
8033 "left" : {
8034 "type" : "expression",
8035 "value" : {
8036 "op" : "+",
8037 "left" : {
8038 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008039 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008040 },
8041 "right" : {
8042 "type" : "hexstr",
8043 "value" : "0x0008"
8044 }
8045 }
8046 },
8047 "right" : {
8048 "type" : "hexstr",
8049 "value" : "0xffff"
8050 }
8051 }
8052 }
8053 }
8054 ],
8055 "source_info" : {
8056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008057 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008058 "column" : 33,
8059 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008060 }
8061 }
8062 ]
8063 },
8064 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008065 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008066 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008067 "runtime_data" : [],
8068 "primitives" : [
8069 {
8070 "op" : "add_header",
8071 "parameters" : [
8072 {
8073 "type" : "header",
8074 "value" : "int_hop_latency"
8075 }
8076 ],
8077 "source_info" : {
8078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008079 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008080 "column" : 8,
8081 "source_fragment" : "hdr.int_hop_latency.setValid()"
8082 }
8083 },
8084 {
8085 "op" : "assign",
8086 "parameters" : [
8087 {
8088 "type" : "field",
8089 "value" : ["int_hop_latency", "hop_latency"]
8090 },
8091 {
8092 "type" : "field",
8093 "value" : ["standard_metadata", "deq_timedelta"]
8094 }
8095 ],
8096 "source_info" : {
8097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008098 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008099 "column" : 8,
8100 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8101 }
8102 },
8103 {
8104 "op" : "add_header",
8105 "parameters" : [
8106 {
8107 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008108 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008109 }
8110 ],
8111 "source_info" : {
8112 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008113 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008114 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008115 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008116 }
8117 },
8118 {
8119 "op" : "assign",
8120 "parameters" : [
8121 {
8122 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008123 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008124 },
8125 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008126 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008127 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008128 }
8129 ],
8130 "source_info" : {
8131 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008132 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008133 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008134 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008135 }
8136 },
8137 {
8138 "op" : "assign",
8139 "parameters" : [
8140 {
8141 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008142 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008143 },
8144 {
8145 "type" : "expression",
8146 "value" : {
8147 "type" : "expression",
8148 "value" : {
8149 "op" : "&",
8150 "left" : {
8151 "type" : "expression",
8152 "value" : {
8153 "op" : "+",
8154 "left" : {
8155 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008156 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008157 },
8158 "right" : {
8159 "type" : "hexstr",
8160 "value" : "0x02"
8161 }
8162 }
8163 },
8164 "right" : {
8165 "type" : "hexstr",
8166 "value" : "0xff"
8167 }
8168 }
8169 }
8170 }
8171 ],
8172 "source_info" : {
8173 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008174 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008175 "column" : 33,
8176 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008177 }
8178 },
8179 {
8180 "op" : "assign",
8181 "parameters" : [
8182 {
8183 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008184 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008185 },
8186 {
8187 "type" : "expression",
8188 "value" : {
8189 "type" : "expression",
8190 "value" : {
8191 "op" : "&",
8192 "left" : {
8193 "type" : "expression",
8194 "value" : {
8195 "op" : "+",
8196 "left" : {
8197 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008198 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008199 },
8200 "right" : {
8201 "type" : "hexstr",
8202 "value" : "0x0008"
8203 }
8204 }
8205 },
8206 "right" : {
8207 "type" : "hexstr",
8208 "value" : "0xffff"
8209 }
8210 }
8211 }
8212 }
8213 ],
8214 "source_info" : {
8215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008216 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008217 "column" : 33,
8218 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008219 }
8220 }
8221 ]
8222 },
8223 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008224 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008225 "id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008226 "runtime_data" : [],
8227 "primitives" : [
8228 {
8229 "op" : "add_header",
8230 "parameters" : [
8231 {
8232 "type" : "header",
8233 "value" : "int_q_occupancy"
8234 }
8235 ],
8236 "source_info" : {
8237 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008238 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008239 "column" : 8,
8240 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8241 }
8242 },
8243 {
8244 "op" : "assign",
8245 "parameters" : [
8246 {
8247 "type" : "field",
8248 "value" : ["int_q_occupancy", "q_id"]
8249 },
8250 {
8251 "type" : "hexstr",
8252 "value" : "0x00"
8253 }
8254 ],
8255 "source_info" : {
8256 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008257 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008258 "column" : 8,
8259 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8260 }
8261 },
8262 {
8263 "op" : "assign",
8264 "parameters" : [
8265 {
8266 "type" : "field",
8267 "value" : ["int_q_occupancy", "q_occupancy"]
8268 },
8269 {
8270 "type" : "expression",
8271 "value" : {
8272 "type" : "expression",
8273 "value" : {
8274 "op" : "&",
8275 "left" : {
8276 "type" : "field",
8277 "value" : ["standard_metadata", "deq_qdepth"]
8278 },
8279 "right" : {
8280 "type" : "hexstr",
8281 "value" : "0xffffff"
8282 }
8283 }
8284 }
8285 }
8286 ],
8287 "source_info" : {
8288 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008289 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008290 "column" : 8,
8291 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8292 }
8293 },
8294 {
8295 "op" : "add_header",
8296 "parameters" : [
8297 {
8298 "type" : "header",
8299 "value" : "int_hop_latency"
8300 }
8301 ],
8302 "source_info" : {
8303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008304 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008305 "column" : 8,
8306 "source_fragment" : "hdr.int_hop_latency.setValid()"
8307 }
8308 },
8309 {
8310 "op" : "assign",
8311 "parameters" : [
8312 {
8313 "type" : "field",
8314 "value" : ["int_hop_latency", "hop_latency"]
8315 },
8316 {
8317 "type" : "field",
8318 "value" : ["standard_metadata", "deq_timedelta"]
8319 }
8320 ],
8321 "source_info" : {
8322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008323 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008324 "column" : 8,
8325 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8326 }
8327 },
8328 {
8329 "op" : "add_header",
8330 "parameters" : [
8331 {
8332 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008333 "value" : "int_switch_id"
8334 }
8335 ],
8336 "source_info" : {
8337 "filename" : "include/int/int_transit.p4",
8338 "line" : 41,
8339 "column" : 8,
8340 "source_fragment" : "hdr.int_switch_id.setValid()"
8341 }
8342 },
8343 {
8344 "op" : "assign",
8345 "parameters" : [
8346 {
8347 "type" : "field",
8348 "value" : ["int_switch_id", "switch_id"]
8349 },
8350 {
8351 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008352 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008353 }
8354 ],
8355 "source_info" : {
8356 "filename" : "include/int/int_transit.p4",
8357 "line" : 42,
8358 "column" : 8,
8359 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8360 }
8361 },
8362 {
8363 "op" : "assign",
8364 "parameters" : [
8365 {
8366 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008368 },
8369 {
8370 "type" : "expression",
8371 "value" : {
8372 "type" : "expression",
8373 "value" : {
8374 "op" : "&",
8375 "left" : {
8376 "type" : "expression",
8377 "value" : {
8378 "op" : "+",
8379 "left" : {
8380 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008381 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008382 },
8383 "right" : {
8384 "type" : "hexstr",
8385 "value" : "0x03"
8386 }
8387 }
8388 },
8389 "right" : {
8390 "type" : "hexstr",
8391 "value" : "0xff"
8392 }
8393 }
8394 }
8395 }
8396 ],
8397 "source_info" : {
8398 "filename" : "include/int/int_transit.p4",
8399 "line" : 109,
8400 "column" : 33,
8401 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8402 }
8403 },
8404 {
8405 "op" : "assign",
8406 "parameters" : [
8407 {
8408 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008409 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008410 },
8411 {
8412 "type" : "expression",
8413 "value" : {
8414 "type" : "expression",
8415 "value" : {
8416 "op" : "&",
8417 "left" : {
8418 "type" : "expression",
8419 "value" : {
8420 "op" : "+",
8421 "left" : {
8422 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008423 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008424 },
8425 "right" : {
8426 "type" : "hexstr",
8427 "value" : "0x000c"
8428 }
8429 }
8430 },
8431 "right" : {
8432 "type" : "hexstr",
8433 "value" : "0xffff"
8434 }
8435 }
8436 }
8437 }
8438 ],
8439 "source_info" : {
8440 "filename" : "include/int/int_transit.p4",
8441 "line" : 110,
8442 "column" : 33,
8443 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8444 }
8445 }
8446 ]
8447 },
8448 {
8449 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008450 "id" : 74,
Daniele Moro5a2de712019-09-24 14:34:07 -07008451 "runtime_data" : [],
8452 "primitives" : [
8453 {
8454 "op" : "add_header",
8455 "parameters" : [
8456 {
8457 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008458 "value" : "int_port_ids"
8459 }
8460 ],
8461 "source_info" : {
8462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008463 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008464 "column" : 8,
8465 "source_fragment" : "hdr.int_port_ids.setValid()"
8466 }
8467 },
8468 {
8469 "op" : "assign",
8470 "parameters" : [
8471 {
8472 "type" : "field",
8473 "value" : ["int_port_ids", "ingress_port_id"]
8474 },
8475 {
8476 "type" : "expression",
8477 "value" : {
8478 "type" : "expression",
8479 "value" : {
8480 "op" : "&",
8481 "left" : {
8482 "type" : "field",
8483 "value" : ["standard_metadata", "ingress_port"]
8484 },
8485 "right" : {
8486 "type" : "hexstr",
8487 "value" : "0xffff"
8488 }
8489 }
8490 }
8491 }
8492 ],
8493 "source_info" : {
8494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008495 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008496 "column" : 8,
8497 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8498 }
8499 },
8500 {
8501 "op" : "assign",
8502 "parameters" : [
8503 {
8504 "type" : "field",
8505 "value" : ["int_port_ids", "egress_port_id"]
8506 },
8507 {
8508 "type" : "expression",
8509 "value" : {
8510 "type" : "expression",
8511 "value" : {
8512 "op" : "&",
8513 "left" : {
8514 "type" : "field",
8515 "value" : ["standard_metadata", "egress_port"]
8516 },
8517 "right" : {
8518 "type" : "hexstr",
8519 "value" : "0xffff"
8520 }
8521 }
8522 }
8523 }
8524 ],
8525 "source_info" : {
8526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008527 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008528 "column" : 8,
8529 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8530 }
8531 },
8532 {
8533 "op" : "add_header",
8534 "parameters" : [
8535 {
8536 "type" : "header",
8537 "value" : "int_switch_id"
8538 }
8539 ],
8540 "source_info" : {
8541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008542 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008543 "column" : 8,
8544 "source_fragment" : "hdr.int_switch_id.setValid()"
8545 }
8546 },
8547 {
8548 "op" : "assign",
8549 "parameters" : [
8550 {
8551 "type" : "field",
8552 "value" : ["int_switch_id", "switch_id"]
8553 },
8554 {
8555 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008556 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008557 }
8558 ],
8559 "source_info" : {
8560 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008561 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008562 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008563 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008564 }
8565 },
8566 {
8567 "op" : "assign",
8568 "parameters" : [
8569 {
8570 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008571 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008572 },
8573 {
8574 "type" : "expression",
8575 "value" : {
8576 "type" : "expression",
8577 "value" : {
8578 "op" : "&",
8579 "left" : {
8580 "type" : "expression",
8581 "value" : {
8582 "op" : "+",
8583 "left" : {
8584 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008585 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008586 },
8587 "right" : {
8588 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008589 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008590 }
8591 }
8592 },
8593 "right" : {
8594 "type" : "hexstr",
8595 "value" : "0xff"
8596 }
8597 }
8598 }
8599 }
8600 ],
8601 "source_info" : {
8602 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008603 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008604 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008605 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008606 }
8607 },
8608 {
8609 "op" : "assign",
8610 "parameters" : [
8611 {
8612 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008613 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008614 },
8615 {
8616 "type" : "expression",
8617 "value" : {
8618 "type" : "expression",
8619 "value" : {
8620 "op" : "&",
8621 "left" : {
8622 "type" : "expression",
8623 "value" : {
8624 "op" : "+",
8625 "left" : {
8626 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008627 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008628 },
8629 "right" : {
8630 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008631 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008632 }
8633 }
8634 },
8635 "right" : {
8636 "type" : "hexstr",
8637 "value" : "0xffff"
8638 }
8639 }
8640 }
8641 }
8642 ],
8643 "source_info" : {
8644 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008645 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008646 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008647 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008648 }
8649 }
8650 ]
8651 },
8652 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008653 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008654 "id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008655 "runtime_data" : [],
8656 "primitives" : [
8657 {
8658 "op" : "add_header",
8659 "parameters" : [
8660 {
8661 "type" : "header",
8662 "value" : "int_q_occupancy"
8663 }
8664 ],
8665 "source_info" : {
8666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008667 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008668 "column" : 8,
8669 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8670 }
8671 },
8672 {
8673 "op" : "assign",
8674 "parameters" : [
8675 {
8676 "type" : "field",
8677 "value" : ["int_q_occupancy", "q_id"]
8678 },
8679 {
8680 "type" : "hexstr",
8681 "value" : "0x00"
8682 }
8683 ],
8684 "source_info" : {
8685 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008686 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008687 "column" : 8,
8688 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8689 }
8690 },
8691 {
8692 "op" : "assign",
8693 "parameters" : [
8694 {
8695 "type" : "field",
8696 "value" : ["int_q_occupancy", "q_occupancy"]
8697 },
8698 {
8699 "type" : "expression",
8700 "value" : {
8701 "type" : "expression",
8702 "value" : {
8703 "op" : "&",
8704 "left" : {
8705 "type" : "field",
8706 "value" : ["standard_metadata", "deq_qdepth"]
8707 },
8708 "right" : {
8709 "type" : "hexstr",
8710 "value" : "0xffffff"
8711 }
8712 }
8713 }
8714 }
8715 ],
8716 "source_info" : {
8717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008718 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008719 "column" : 8,
8720 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8721 }
8722 },
8723 {
8724 "op" : "add_header",
8725 "parameters" : [
8726 {
8727 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008728 "value" : "int_port_ids"
8729 }
8730 ],
8731 "source_info" : {
8732 "filename" : "include/int/int_transit.p4",
8733 "line" : 47,
8734 "column" : 8,
8735 "source_fragment" : "hdr.int_port_ids.setValid()"
8736 }
8737 },
8738 {
8739 "op" : "assign",
8740 "parameters" : [
8741 {
8742 "type" : "field",
8743 "value" : ["int_port_ids", "ingress_port_id"]
8744 },
8745 {
8746 "type" : "expression",
8747 "value" : {
8748 "type" : "expression",
8749 "value" : {
8750 "op" : "&",
8751 "left" : {
8752 "type" : "field",
8753 "value" : ["standard_metadata", "ingress_port"]
8754 },
8755 "right" : {
8756 "type" : "hexstr",
8757 "value" : "0xffff"
8758 }
8759 }
8760 }
8761 }
8762 ],
8763 "source_info" : {
8764 "filename" : "include/int/int_transit.p4",
8765 "line" : 48,
8766 "column" : 8,
8767 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8768 }
8769 },
8770 {
8771 "op" : "assign",
8772 "parameters" : [
8773 {
8774 "type" : "field",
8775 "value" : ["int_port_ids", "egress_port_id"]
8776 },
8777 {
8778 "type" : "expression",
8779 "value" : {
8780 "type" : "expression",
8781 "value" : {
8782 "op" : "&",
8783 "left" : {
8784 "type" : "field",
8785 "value" : ["standard_metadata", "egress_port"]
8786 },
8787 "right" : {
8788 "type" : "hexstr",
8789 "value" : "0xffff"
8790 }
8791 }
8792 }
8793 }
8794 ],
8795 "source_info" : {
8796 "filename" : "include/int/int_transit.p4",
8797 "line" : 49,
8798 "column" : 8,
8799 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8800 }
8801 },
8802 {
8803 "op" : "add_header",
8804 "parameters" : [
8805 {
8806 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008807 "value" : "int_switch_id"
8808 }
8809 ],
8810 "source_info" : {
8811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008812 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008813 "column" : 8,
8814 "source_fragment" : "hdr.int_switch_id.setValid()"
8815 }
8816 },
8817 {
8818 "op" : "assign",
8819 "parameters" : [
8820 {
8821 "type" : "field",
8822 "value" : ["int_switch_id", "switch_id"]
8823 },
8824 {
8825 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008826 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008827 }
8828 ],
8829 "source_info" : {
8830 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008831 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008832 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008833 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008834 }
8835 },
8836 {
8837 "op" : "assign",
8838 "parameters" : [
8839 {
8840 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008841 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008842 },
8843 {
8844 "type" : "expression",
8845 "value" : {
8846 "type" : "expression",
8847 "value" : {
8848 "op" : "&",
8849 "left" : {
8850 "type" : "expression",
8851 "value" : {
8852 "op" : "+",
8853 "left" : {
8854 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008855 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008856 },
8857 "right" : {
8858 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008859 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008860 }
8861 }
8862 },
8863 "right" : {
8864 "type" : "hexstr",
8865 "value" : "0xff"
8866 }
8867 }
8868 }
8869 }
8870 ],
8871 "source_info" : {
8872 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008873 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008874 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008875 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008876 }
8877 },
8878 {
8879 "op" : "assign",
8880 "parameters" : [
8881 {
8882 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008883 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008884 },
8885 {
8886 "type" : "expression",
8887 "value" : {
8888 "type" : "expression",
8889 "value" : {
8890 "op" : "&",
8891 "left" : {
8892 "type" : "expression",
8893 "value" : {
8894 "op" : "+",
8895 "left" : {
8896 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008897 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008898 },
8899 "right" : {
8900 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008901 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008902 }
8903 }
8904 },
8905 "right" : {
8906 "type" : "hexstr",
8907 "value" : "0xffff"
8908 }
8909 }
8910 }
8911 }
8912 ],
8913 "source_info" : {
8914 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008915 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008916 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008917 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008918 }
8919 }
8920 ]
8921 },
8922 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008923 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008924 "id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008925 "runtime_data" : [],
8926 "primitives" : [
8927 {
8928 "op" : "add_header",
8929 "parameters" : [
8930 {
8931 "type" : "header",
8932 "value" : "int_hop_latency"
8933 }
8934 ],
8935 "source_info" : {
8936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008937 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008938 "column" : 8,
8939 "source_fragment" : "hdr.int_hop_latency.setValid()"
8940 }
8941 },
8942 {
8943 "op" : "assign",
8944 "parameters" : [
8945 {
8946 "type" : "field",
8947 "value" : ["int_hop_latency", "hop_latency"]
8948 },
8949 {
8950 "type" : "field",
8951 "value" : ["standard_metadata", "deq_timedelta"]
8952 }
8953 ],
8954 "source_info" : {
8955 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008956 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008957 "column" : 8,
8958 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8959 }
8960 },
8961 {
8962 "op" : "add_header",
8963 "parameters" : [
8964 {
8965 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008966 "value" : "int_port_ids"
8967 }
8968 ],
8969 "source_info" : {
8970 "filename" : "include/int/int_transit.p4",
8971 "line" : 47,
8972 "column" : 8,
8973 "source_fragment" : "hdr.int_port_ids.setValid()"
8974 }
8975 },
8976 {
8977 "op" : "assign",
8978 "parameters" : [
8979 {
8980 "type" : "field",
8981 "value" : ["int_port_ids", "ingress_port_id"]
8982 },
8983 {
8984 "type" : "expression",
8985 "value" : {
8986 "type" : "expression",
8987 "value" : {
8988 "op" : "&",
8989 "left" : {
8990 "type" : "field",
8991 "value" : ["standard_metadata", "ingress_port"]
8992 },
8993 "right" : {
8994 "type" : "hexstr",
8995 "value" : "0xffff"
8996 }
8997 }
8998 }
8999 }
9000 ],
9001 "source_info" : {
9002 "filename" : "include/int/int_transit.p4",
9003 "line" : 48,
9004 "column" : 8,
9005 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9006 }
9007 },
9008 {
9009 "op" : "assign",
9010 "parameters" : [
9011 {
9012 "type" : "field",
9013 "value" : ["int_port_ids", "egress_port_id"]
9014 },
9015 {
9016 "type" : "expression",
9017 "value" : {
9018 "type" : "expression",
9019 "value" : {
9020 "op" : "&",
9021 "left" : {
9022 "type" : "field",
9023 "value" : ["standard_metadata", "egress_port"]
9024 },
9025 "right" : {
9026 "type" : "hexstr",
9027 "value" : "0xffff"
9028 }
9029 }
9030 }
9031 }
9032 ],
9033 "source_info" : {
9034 "filename" : "include/int/int_transit.p4",
9035 "line" : 49,
9036 "column" : 8,
9037 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9038 }
9039 },
9040 {
9041 "op" : "add_header",
9042 "parameters" : [
9043 {
9044 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009045 "value" : "int_switch_id"
9046 }
9047 ],
9048 "source_info" : {
9049 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009050 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009051 "column" : 8,
9052 "source_fragment" : "hdr.int_switch_id.setValid()"
9053 }
9054 },
9055 {
9056 "op" : "assign",
9057 "parameters" : [
9058 {
9059 "type" : "field",
9060 "value" : ["int_switch_id", "switch_id"]
9061 },
9062 {
9063 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009064 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009065 }
9066 ],
9067 "source_info" : {
9068 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009069 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009070 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009071 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009072 }
9073 },
9074 {
9075 "op" : "assign",
9076 "parameters" : [
9077 {
9078 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009079 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009080 },
9081 {
9082 "type" : "expression",
9083 "value" : {
9084 "type" : "expression",
9085 "value" : {
9086 "op" : "&",
9087 "left" : {
9088 "type" : "expression",
9089 "value" : {
9090 "op" : "+",
9091 "left" : {
9092 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009093 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009094 },
9095 "right" : {
9096 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009097 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009098 }
9099 }
9100 },
9101 "right" : {
9102 "type" : "hexstr",
9103 "value" : "0xff"
9104 }
9105 }
9106 }
9107 }
9108 ],
9109 "source_info" : {
9110 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009111 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009112 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009113 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009114 }
9115 },
9116 {
9117 "op" : "assign",
9118 "parameters" : [
9119 {
9120 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009121 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009122 },
9123 {
9124 "type" : "expression",
9125 "value" : {
9126 "type" : "expression",
9127 "value" : {
9128 "op" : "&",
9129 "left" : {
9130 "type" : "expression",
9131 "value" : {
9132 "op" : "+",
9133 "left" : {
9134 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009135 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009136 },
9137 "right" : {
9138 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009139 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009140 }
9141 }
9142 },
9143 "right" : {
9144 "type" : "hexstr",
9145 "value" : "0xffff"
9146 }
9147 }
9148 }
9149 }
9150 ],
9151 "source_info" : {
9152 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009153 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009154 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009155 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009156 }
9157 }
9158 ]
9159 },
9160 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009161 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009162 "id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009163 "runtime_data" : [],
9164 "primitives" : [
9165 {
9166 "op" : "add_header",
9167 "parameters" : [
9168 {
9169 "type" : "header",
9170 "value" : "int_q_occupancy"
9171 }
9172 ],
9173 "source_info" : {
9174 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009175 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009176 "column" : 8,
9177 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9178 }
9179 },
9180 {
9181 "op" : "assign",
9182 "parameters" : [
9183 {
9184 "type" : "field",
9185 "value" : ["int_q_occupancy", "q_id"]
9186 },
9187 {
9188 "type" : "hexstr",
9189 "value" : "0x00"
9190 }
9191 ],
9192 "source_info" : {
9193 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009194 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009195 "column" : 8,
9196 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9197 }
9198 },
9199 {
9200 "op" : "assign",
9201 "parameters" : [
9202 {
9203 "type" : "field",
9204 "value" : ["int_q_occupancy", "q_occupancy"]
9205 },
9206 {
9207 "type" : "expression",
9208 "value" : {
9209 "type" : "expression",
9210 "value" : {
9211 "op" : "&",
9212 "left" : {
9213 "type" : "field",
9214 "value" : ["standard_metadata", "deq_qdepth"]
9215 },
9216 "right" : {
9217 "type" : "hexstr",
9218 "value" : "0xffffff"
9219 }
9220 }
9221 }
9222 }
9223 ],
9224 "source_info" : {
9225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009226 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009227 "column" : 8,
9228 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9229 }
9230 },
9231 {
9232 "op" : "add_header",
9233 "parameters" : [
9234 {
9235 "type" : "header",
9236 "value" : "int_hop_latency"
9237 }
9238 ],
9239 "source_info" : {
9240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009241 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009242 "column" : 8,
9243 "source_fragment" : "hdr.int_hop_latency.setValid()"
9244 }
9245 },
9246 {
9247 "op" : "assign",
9248 "parameters" : [
9249 {
9250 "type" : "field",
9251 "value" : ["int_hop_latency", "hop_latency"]
9252 },
9253 {
9254 "type" : "field",
9255 "value" : ["standard_metadata", "deq_timedelta"]
9256 }
9257 ],
9258 "source_info" : {
9259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009260 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009261 "column" : 8,
9262 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9263 }
9264 },
9265 {
9266 "op" : "add_header",
9267 "parameters" : [
9268 {
9269 "type" : "header",
9270 "value" : "int_port_ids"
9271 }
9272 ],
9273 "source_info" : {
9274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009275 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009276 "column" : 8,
9277 "source_fragment" : "hdr.int_port_ids.setValid()"
9278 }
9279 },
9280 {
9281 "op" : "assign",
9282 "parameters" : [
9283 {
9284 "type" : "field",
9285 "value" : ["int_port_ids", "ingress_port_id"]
9286 },
9287 {
9288 "type" : "expression",
9289 "value" : {
9290 "type" : "expression",
9291 "value" : {
9292 "op" : "&",
9293 "left" : {
9294 "type" : "field",
9295 "value" : ["standard_metadata", "ingress_port"]
9296 },
9297 "right" : {
9298 "type" : "hexstr",
9299 "value" : "0xffff"
9300 }
9301 }
9302 }
9303 }
9304 ],
9305 "source_info" : {
9306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009307 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009308 "column" : 8,
9309 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9310 }
9311 },
9312 {
9313 "op" : "assign",
9314 "parameters" : [
9315 {
9316 "type" : "field",
9317 "value" : ["int_port_ids", "egress_port_id"]
9318 },
9319 {
9320 "type" : "expression",
9321 "value" : {
9322 "type" : "expression",
9323 "value" : {
9324 "op" : "&",
9325 "left" : {
9326 "type" : "field",
9327 "value" : ["standard_metadata", "egress_port"]
9328 },
9329 "right" : {
9330 "type" : "hexstr",
9331 "value" : "0xffff"
9332 }
9333 }
9334 }
9335 }
9336 ],
9337 "source_info" : {
9338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009339 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009340 "column" : 8,
9341 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9342 }
9343 },
9344 {
9345 "op" : "add_header",
9346 "parameters" : [
9347 {
9348 "type" : "header",
9349 "value" : "int_switch_id"
9350 }
9351 ],
9352 "source_info" : {
9353 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009354 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009355 "column" : 8,
9356 "source_fragment" : "hdr.int_switch_id.setValid()"
9357 }
9358 },
9359 {
9360 "op" : "assign",
9361 "parameters" : [
9362 {
9363 "type" : "field",
9364 "value" : ["int_switch_id", "switch_id"]
9365 },
9366 {
9367 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009368 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009369 }
9370 ],
9371 "source_info" : {
9372 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009373 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009374 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009375 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009376 }
9377 },
9378 {
9379 "op" : "assign",
9380 "parameters" : [
9381 {
9382 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009383 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009384 },
9385 {
9386 "type" : "expression",
9387 "value" : {
9388 "type" : "expression",
9389 "value" : {
9390 "op" : "&",
9391 "left" : {
9392 "type" : "expression",
9393 "value" : {
9394 "op" : "+",
9395 "left" : {
9396 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009397 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009398 },
9399 "right" : {
9400 "type" : "hexstr",
9401 "value" : "0x04"
9402 }
9403 }
9404 },
9405 "right" : {
9406 "type" : "hexstr",
9407 "value" : "0xff"
9408 }
9409 }
9410 }
9411 }
9412 ],
9413 "source_info" : {
9414 "filename" : "include/int/int_transit.p4",
9415 "line" : 115,
9416 "column" : 33,
9417 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
9418 }
9419 },
9420 {
9421 "op" : "assign",
9422 "parameters" : [
9423 {
9424 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009425 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009426 },
9427 {
9428 "type" : "expression",
9429 "value" : {
9430 "type" : "expression",
9431 "value" : {
9432 "op" : "&",
9433 "left" : {
9434 "type" : "expression",
9435 "value" : {
9436 "op" : "+",
9437 "left" : {
9438 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009439 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009440 },
9441 "right" : {
9442 "type" : "hexstr",
9443 "value" : "0x0010"
9444 }
9445 }
9446 },
9447 "right" : {
9448 "type" : "hexstr",
9449 "value" : "0xffff"
9450 }
9451 }
9452 }
9453 }
9454 ],
9455 "source_info" : {
9456 "filename" : "include/int/int_transit.p4",
9457 "line" : 116,
9458 "column" : 33,
9459 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
9460 }
9461 }
9462 ]
9463 },
9464 {
9465 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009466 "id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009467 "runtime_data" : [],
9468 "primitives" : []
9469 },
9470 {
9471 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009472 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009473 "runtime_data" : [],
9474 "primitives" : [
9475 {
9476 "op" : "add_header",
9477 "parameters" : [
9478 {
9479 "type" : "header",
9480 "value" : "int_egress_tx_util"
9481 }
9482 ],
9483 "source_info" : {
9484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009485 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009486 "column" : 8,
9487 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9488 }
9489 },
9490 {
9491 "op" : "assign",
9492 "parameters" : [
9493 {
9494 "type" : "field",
9495 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9496 },
9497 {
9498 "type" : "hexstr",
9499 "value" : "0x00000000"
9500 }
9501 ],
9502 "source_info" : {
9503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009504 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009505 "column" : 8,
9506 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9507 }
9508 },
9509 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009510 "op" : "assign",
9511 "parameters" : [
9512 {
9513 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009514 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009515 },
9516 {
9517 "type" : "expression",
9518 "value" : {
9519 "type" : "expression",
9520 "value" : {
9521 "op" : "&",
9522 "left" : {
9523 "type" : "expression",
9524 "value" : {
9525 "op" : "+",
9526 "left" : {
9527 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009528 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009529 },
9530 "right" : {
9531 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009532 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009533 }
9534 }
9535 },
9536 "right" : {
9537 "type" : "hexstr",
9538 "value" : "0xff"
9539 }
9540 }
9541 }
9542 }
9543 ],
9544 "source_info" : {
9545 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009546 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009547 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009548 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009549 }
9550 },
9551 {
9552 "op" : "assign",
9553 "parameters" : [
9554 {
9555 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009556 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009557 },
9558 {
9559 "type" : "expression",
9560 "value" : {
9561 "type" : "expression",
9562 "value" : {
9563 "op" : "&",
9564 "left" : {
9565 "type" : "expression",
9566 "value" : {
9567 "op" : "+",
9568 "left" : {
9569 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009570 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009571 },
9572 "right" : {
9573 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009574 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009575 }
9576 }
9577 },
9578 "right" : {
9579 "type" : "hexstr",
9580 "value" : "0xffff"
9581 }
9582 }
9583 }
9584 }
9585 ],
9586 "source_info" : {
9587 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009588 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009589 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009590 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009591 }
9592 }
9593 ]
9594 },
9595 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009596 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009597 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009598 "runtime_data" : [],
9599 "primitives" : [
9600 {
9601 "op" : "add_header",
9602 "parameters" : [
9603 {
9604 "type" : "header",
9605 "value" : "int_q_congestion"
9606 }
9607 ],
9608 "source_info" : {
9609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009610 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009611 "column" : 8,
9612 "source_fragment" : "hdr.int_q_congestion.setValid()"
9613 }
9614 },
9615 {
9616 "op" : "assign",
9617 "parameters" : [
9618 {
9619 "type" : "field",
9620 "value" : ["int_q_congestion", "q_id"]
9621 },
9622 {
9623 "type" : "hexstr",
9624 "value" : "0x00"
9625 }
9626 ],
9627 "source_info" : {
9628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009629 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009630 "column" : 8,
9631 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9632 }
9633 },
9634 {
9635 "op" : "assign",
9636 "parameters" : [
9637 {
9638 "type" : "field",
9639 "value" : ["int_q_congestion", "q_congestion"]
9640 },
9641 {
9642 "type" : "hexstr",
9643 "value" : "0x000000"
9644 }
9645 ],
9646 "source_info" : {
9647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009648 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009649 "column" : 8,
9650 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9651 }
9652 },
9653 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009654 "op" : "assign",
9655 "parameters" : [
9656 {
9657 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009658 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009659 },
9660 {
9661 "type" : "expression",
9662 "value" : {
9663 "type" : "expression",
9664 "value" : {
9665 "op" : "&",
9666 "left" : {
9667 "type" : "expression",
9668 "value" : {
9669 "op" : "+",
9670 "left" : {
9671 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009672 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009673 },
9674 "right" : {
9675 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009676 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009677 }
9678 }
9679 },
9680 "right" : {
9681 "type" : "hexstr",
9682 "value" : "0xff"
9683 }
9684 }
9685 }
9686 }
9687 ],
9688 "source_info" : {
9689 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009690 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009691 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009692 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009693 }
9694 },
9695 {
9696 "op" : "assign",
9697 "parameters" : [
9698 {
9699 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009700 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009701 },
9702 {
9703 "type" : "expression",
9704 "value" : {
9705 "type" : "expression",
9706 "value" : {
9707 "op" : "&",
9708 "left" : {
9709 "type" : "expression",
9710 "value" : {
9711 "op" : "+",
9712 "left" : {
9713 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009714 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009715 },
9716 "right" : {
9717 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009718 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009719 }
9720 }
9721 },
9722 "right" : {
9723 "type" : "hexstr",
9724 "value" : "0xffff"
9725 }
9726 }
9727 }
9728 }
9729 ],
9730 "source_info" : {
9731 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009732 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009733 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009734 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009735 }
9736 }
9737 ]
9738 },
9739 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009740 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009741 "id" : 81,
Daniele Moro5a2de712019-09-24 14:34:07 -07009742 "runtime_data" : [],
9743 "primitives" : [
9744 {
9745 "op" : "add_header",
9746 "parameters" : [
9747 {
9748 "type" : "header",
9749 "value" : "int_egress_tx_util"
9750 }
9751 ],
9752 "source_info" : {
9753 "filename" : "include/int/int_transit.p4",
9754 "line" : 88,
9755 "column" : 8,
9756 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9757 }
9758 },
9759 {
9760 "op" : "assign",
9761 "parameters" : [
9762 {
9763 "type" : "field",
9764 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9765 },
9766 {
9767 "type" : "hexstr",
9768 "value" : "0x00000000"
9769 }
9770 ],
9771 "source_info" : {
9772 "filename" : "include/int/int_transit.p4",
9773 "line" : 90,
9774 "column" : 8,
9775 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9776 }
9777 },
9778 {
9779 "op" : "add_header",
9780 "parameters" : [
9781 {
9782 "type" : "header",
9783 "value" : "int_q_congestion"
9784 }
9785 ],
9786 "source_info" : {
9787 "filename" : "include/int/int_transit.p4",
9788 "line" : 80,
9789 "column" : 8,
9790 "source_fragment" : "hdr.int_q_congestion.setValid()"
9791 }
9792 },
9793 {
9794 "op" : "assign",
9795 "parameters" : [
9796 {
9797 "type" : "field",
9798 "value" : ["int_q_congestion", "q_id"]
9799 },
9800 {
9801 "type" : "hexstr",
9802 "value" : "0x00"
9803 }
9804 ],
9805 "source_info" : {
9806 "filename" : "include/int/int_transit.p4",
9807 "line" : 82,
9808 "column" : 8,
9809 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9810 }
9811 },
9812 {
9813 "op" : "assign",
9814 "parameters" : [
9815 {
9816 "type" : "field",
9817 "value" : ["int_q_congestion", "q_congestion"]
9818 },
9819 {
9820 "type" : "hexstr",
9821 "value" : "0x000000"
9822 }
9823 ],
9824 "source_info" : {
9825 "filename" : "include/int/int_transit.p4",
9826 "line" : 83,
9827 "column" : 8,
9828 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9829 }
9830 },
9831 {
9832 "op" : "assign",
9833 "parameters" : [
9834 {
9835 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009836 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009837 },
9838 {
9839 "type" : "expression",
9840 "value" : {
9841 "type" : "expression",
9842 "value" : {
9843 "op" : "&",
9844 "left" : {
9845 "type" : "expression",
9846 "value" : {
9847 "op" : "+",
9848 "left" : {
9849 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009850 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009851 },
9852 "right" : {
9853 "type" : "hexstr",
9854 "value" : "0x02"
9855 }
9856 }
9857 },
9858 "right" : {
9859 "type" : "hexstr",
9860 "value" : "0xff"
9861 }
9862 }
9863 }
9864 }
9865 ],
9866 "source_info" : {
9867 "filename" : "include/int/int_transit.p4",
9868 "line" : 103,
9869 "column" : 33,
9870 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9871 }
9872 },
9873 {
9874 "op" : "assign",
9875 "parameters" : [
9876 {
9877 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009878 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009879 },
9880 {
9881 "type" : "expression",
9882 "value" : {
9883 "type" : "expression",
9884 "value" : {
9885 "op" : "&",
9886 "left" : {
9887 "type" : "expression",
9888 "value" : {
9889 "op" : "+",
9890 "left" : {
9891 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009892 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009893 },
9894 "right" : {
9895 "type" : "hexstr",
9896 "value" : "0x0008"
9897 }
9898 }
9899 },
9900 "right" : {
9901 "type" : "hexstr",
9902 "value" : "0xffff"
9903 }
9904 }
9905 }
9906 }
9907 ],
9908 "source_info" : {
9909 "filename" : "include/int/int_transit.p4",
9910 "line" : 104,
9911 "column" : 33,
9912 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9913 }
9914 }
9915 ]
9916 },
9917 {
9918 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009919 "id" : 82,
Daniele Moro5a2de712019-09-24 14:34:07 -07009920 "runtime_data" : [],
9921 "primitives" : [
9922 {
9923 "op" : "add_header",
9924 "parameters" : [
9925 {
9926 "type" : "header",
9927 "value" : "int_egress_tstamp"
9928 }
9929 ],
9930 "source_info" : {
9931 "filename" : "include/int/int_transit.p4",
9932 "line" : 74,
9933 "column" : 8,
9934 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9935 }
9936 },
9937 {
9938 "op" : "assign",
9939 "parameters" : [
9940 {
9941 "type" : "field",
9942 "value" : ["int_egress_tstamp", "egress_tstamp"]
9943 },
9944 {
9945 "type" : "expression",
9946 "value" : {
9947 "type" : "expression",
9948 "value" : {
9949 "op" : "&",
9950 "left" : {
9951 "type" : "expression",
9952 "value" : {
9953 "op" : "+",
9954 "left" : {
9955 "type" : "field",
9956 "value" : ["standard_metadata", "enq_timestamp"]
9957 },
9958 "right" : {
9959 "type" : "field",
9960 "value" : ["standard_metadata", "deq_timedelta"]
9961 }
9962 }
9963 },
9964 "right" : {
9965 "type" : "hexstr",
9966 "value" : "0xffffffff"
9967 }
9968 }
9969 }
9970 }
9971 ],
9972 "source_info" : {
9973 "filename" : "include/int/int_transit.p4",
9974 "line" : 75,
9975 "column" : 8,
9976 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9977 }
9978 },
9979 {
9980 "op" : "assign",
9981 "parameters" : [
9982 {
9983 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009984 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009985 },
9986 {
9987 "type" : "expression",
9988 "value" : {
9989 "type" : "expression",
9990 "value" : {
9991 "op" : "&",
9992 "left" : {
9993 "type" : "expression",
9994 "value" : {
9995 "op" : "+",
9996 "left" : {
9997 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009998 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009999 },
10000 "right" : {
10001 "type" : "hexstr",
10002 "value" : "0x01"
10003 }
10004 }
10005 },
10006 "right" : {
10007 "type" : "hexstr",
10008 "value" : "0xff"
10009 }
10010 }
10011 }
10012 }
10013 ],
10014 "source_info" : {
10015 "filename" : "include/int/int_transit.p4",
10016 "line" : 97,
10017 "column" : 33,
10018 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10019 }
10020 },
10021 {
10022 "op" : "assign",
10023 "parameters" : [
10024 {
10025 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010026 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010027 },
10028 {
10029 "type" : "expression",
10030 "value" : {
10031 "type" : "expression",
10032 "value" : {
10033 "op" : "&",
10034 "left" : {
10035 "type" : "expression",
10036 "value" : {
10037 "op" : "+",
10038 "left" : {
10039 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010040 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010041 },
10042 "right" : {
10043 "type" : "hexstr",
10044 "value" : "0x0004"
10045 }
10046 }
10047 },
10048 "right" : {
10049 "type" : "hexstr",
10050 "value" : "0xffff"
10051 }
10052 }
10053 }
10054 }
10055 ],
10056 "source_info" : {
10057 "filename" : "include/int/int_transit.p4",
10058 "line" : 98,
10059 "column" : 33,
10060 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10061 }
10062 }
10063 ]
10064 },
10065 {
10066 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010067 "id" : 83,
Daniele Moro5a2de712019-09-24 14:34:07 -070010068 "runtime_data" : [],
10069 "primitives" : [
10070 {
10071 "op" : "add_header",
10072 "parameters" : [
10073 {
10074 "type" : "header",
10075 "value" : "int_egress_tx_util"
10076 }
10077 ],
10078 "source_info" : {
10079 "filename" : "include/int/int_transit.p4",
10080 "line" : 88,
10081 "column" : 8,
10082 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10083 }
10084 },
10085 {
10086 "op" : "assign",
10087 "parameters" : [
10088 {
10089 "type" : "field",
10090 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10091 },
10092 {
10093 "type" : "hexstr",
10094 "value" : "0x00000000"
10095 }
10096 ],
10097 "source_info" : {
10098 "filename" : "include/int/int_transit.p4",
10099 "line" : 90,
10100 "column" : 8,
10101 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10102 }
10103 },
10104 {
10105 "op" : "add_header",
10106 "parameters" : [
10107 {
10108 "type" : "header",
10109 "value" : "int_egress_tstamp"
10110 }
10111 ],
10112 "source_info" : {
10113 "filename" : "include/int/int_transit.p4",
10114 "line" : 74,
10115 "column" : 8,
10116 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10117 }
10118 },
10119 {
10120 "op" : "assign",
10121 "parameters" : [
10122 {
10123 "type" : "field",
10124 "value" : ["int_egress_tstamp", "egress_tstamp"]
10125 },
10126 {
10127 "type" : "expression",
10128 "value" : {
10129 "type" : "expression",
10130 "value" : {
10131 "op" : "&",
10132 "left" : {
10133 "type" : "expression",
10134 "value" : {
10135 "op" : "+",
10136 "left" : {
10137 "type" : "field",
10138 "value" : ["standard_metadata", "enq_timestamp"]
10139 },
10140 "right" : {
10141 "type" : "field",
10142 "value" : ["standard_metadata", "deq_timedelta"]
10143 }
10144 }
10145 },
10146 "right" : {
10147 "type" : "hexstr",
10148 "value" : "0xffffffff"
10149 }
10150 }
10151 }
10152 }
10153 ],
10154 "source_info" : {
10155 "filename" : "include/int/int_transit.p4",
10156 "line" : 75,
10157 "column" : 8,
10158 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10159 }
10160 },
10161 {
10162 "op" : "assign",
10163 "parameters" : [
10164 {
10165 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010166 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010167 },
10168 {
10169 "type" : "expression",
10170 "value" : {
10171 "type" : "expression",
10172 "value" : {
10173 "op" : "&",
10174 "left" : {
10175 "type" : "expression",
10176 "value" : {
10177 "op" : "+",
10178 "left" : {
10179 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010181 },
10182 "right" : {
10183 "type" : "hexstr",
10184 "value" : "0x02"
10185 }
10186 }
10187 },
10188 "right" : {
10189 "type" : "hexstr",
10190 "value" : "0xff"
10191 }
10192 }
10193 }
10194 }
10195 ],
10196 "source_info" : {
10197 "filename" : "include/int/int_transit.p4",
10198 "line" : 103,
10199 "column" : 33,
10200 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10201 }
10202 },
10203 {
10204 "op" : "assign",
10205 "parameters" : [
10206 {
10207 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010208 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010209 },
10210 {
10211 "type" : "expression",
10212 "value" : {
10213 "type" : "expression",
10214 "value" : {
10215 "op" : "&",
10216 "left" : {
10217 "type" : "expression",
10218 "value" : {
10219 "op" : "+",
10220 "left" : {
10221 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010223 },
10224 "right" : {
10225 "type" : "hexstr",
10226 "value" : "0x0008"
10227 }
10228 }
10229 },
10230 "right" : {
10231 "type" : "hexstr",
10232 "value" : "0xffff"
10233 }
10234 }
10235 }
10236 }
10237 ],
10238 "source_info" : {
10239 "filename" : "include/int/int_transit.p4",
10240 "line" : 104,
10241 "column" : 33,
10242 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10243 }
10244 }
10245 ]
10246 },
10247 {
10248 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010249 "id" : 84,
Daniele Moro5a2de712019-09-24 14:34:07 -070010250 "runtime_data" : [],
10251 "primitives" : [
10252 {
10253 "op" : "add_header",
10254 "parameters" : [
10255 {
10256 "type" : "header",
10257 "value" : "int_q_congestion"
10258 }
10259 ],
10260 "source_info" : {
10261 "filename" : "include/int/int_transit.p4",
10262 "line" : 80,
10263 "column" : 8,
10264 "source_fragment" : "hdr.int_q_congestion.setValid()"
10265 }
10266 },
10267 {
10268 "op" : "assign",
10269 "parameters" : [
10270 {
10271 "type" : "field",
10272 "value" : ["int_q_congestion", "q_id"]
10273 },
10274 {
10275 "type" : "hexstr",
10276 "value" : "0x00"
10277 }
10278 ],
10279 "source_info" : {
10280 "filename" : "include/int/int_transit.p4",
10281 "line" : 82,
10282 "column" : 8,
10283 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10284 }
10285 },
10286 {
10287 "op" : "assign",
10288 "parameters" : [
10289 {
10290 "type" : "field",
10291 "value" : ["int_q_congestion", "q_congestion"]
10292 },
10293 {
10294 "type" : "hexstr",
10295 "value" : "0x000000"
10296 }
10297 ],
10298 "source_info" : {
10299 "filename" : "include/int/int_transit.p4",
10300 "line" : 83,
10301 "column" : 8,
10302 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10303 }
10304 },
10305 {
10306 "op" : "add_header",
10307 "parameters" : [
10308 {
10309 "type" : "header",
10310 "value" : "int_egress_tstamp"
10311 }
10312 ],
10313 "source_info" : {
10314 "filename" : "include/int/int_transit.p4",
10315 "line" : 74,
10316 "column" : 8,
10317 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10318 }
10319 },
10320 {
10321 "op" : "assign",
10322 "parameters" : [
10323 {
10324 "type" : "field",
10325 "value" : ["int_egress_tstamp", "egress_tstamp"]
10326 },
10327 {
10328 "type" : "expression",
10329 "value" : {
10330 "type" : "expression",
10331 "value" : {
10332 "op" : "&",
10333 "left" : {
10334 "type" : "expression",
10335 "value" : {
10336 "op" : "+",
10337 "left" : {
10338 "type" : "field",
10339 "value" : ["standard_metadata", "enq_timestamp"]
10340 },
10341 "right" : {
10342 "type" : "field",
10343 "value" : ["standard_metadata", "deq_timedelta"]
10344 }
10345 }
10346 },
10347 "right" : {
10348 "type" : "hexstr",
10349 "value" : "0xffffffff"
10350 }
10351 }
10352 }
10353 }
10354 ],
10355 "source_info" : {
10356 "filename" : "include/int/int_transit.p4",
10357 "line" : 75,
10358 "column" : 8,
10359 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10360 }
10361 },
10362 {
10363 "op" : "assign",
10364 "parameters" : [
10365 {
10366 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010368 },
10369 {
10370 "type" : "expression",
10371 "value" : {
10372 "type" : "expression",
10373 "value" : {
10374 "op" : "&",
10375 "left" : {
10376 "type" : "expression",
10377 "value" : {
10378 "op" : "+",
10379 "left" : {
10380 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010381 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010382 },
10383 "right" : {
10384 "type" : "hexstr",
10385 "value" : "0x02"
10386 }
10387 }
10388 },
10389 "right" : {
10390 "type" : "hexstr",
10391 "value" : "0xff"
10392 }
10393 }
10394 }
10395 }
10396 ],
10397 "source_info" : {
10398 "filename" : "include/int/int_transit.p4",
10399 "line" : 103,
10400 "column" : 33,
10401 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10402 }
10403 },
10404 {
10405 "op" : "assign",
10406 "parameters" : [
10407 {
10408 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010409 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010410 },
10411 {
10412 "type" : "expression",
10413 "value" : {
10414 "type" : "expression",
10415 "value" : {
10416 "op" : "&",
10417 "left" : {
10418 "type" : "expression",
10419 "value" : {
10420 "op" : "+",
10421 "left" : {
10422 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010423 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010424 },
10425 "right" : {
10426 "type" : "hexstr",
10427 "value" : "0x0008"
10428 }
10429 }
10430 },
10431 "right" : {
10432 "type" : "hexstr",
10433 "value" : "0xffff"
10434 }
10435 }
10436 }
10437 }
10438 ],
10439 "source_info" : {
10440 "filename" : "include/int/int_transit.p4",
10441 "line" : 104,
10442 "column" : 33,
10443 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10444 }
10445 }
10446 ]
10447 },
10448 {
10449 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010450 "id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010451 "runtime_data" : [],
10452 "primitives" : [
10453 {
10454 "op" : "add_header",
10455 "parameters" : [
10456 {
10457 "type" : "header",
10458 "value" : "int_egress_tx_util"
10459 }
10460 ],
10461 "source_info" : {
10462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010463 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010464 "column" : 8,
10465 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10466 }
10467 },
10468 {
10469 "op" : "assign",
10470 "parameters" : [
10471 {
10472 "type" : "field",
10473 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10474 },
10475 {
10476 "type" : "hexstr",
10477 "value" : "0x00000000"
10478 }
10479 ],
10480 "source_info" : {
10481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010482 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010483 "column" : 8,
10484 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10485 }
10486 },
10487 {
10488 "op" : "add_header",
10489 "parameters" : [
10490 {
10491 "type" : "header",
10492 "value" : "int_q_congestion"
10493 }
10494 ],
10495 "source_info" : {
10496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010497 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010498 "column" : 8,
10499 "source_fragment" : "hdr.int_q_congestion.setValid()"
10500 }
10501 },
10502 {
10503 "op" : "assign",
10504 "parameters" : [
10505 {
10506 "type" : "field",
10507 "value" : ["int_q_congestion", "q_id"]
10508 },
10509 {
10510 "type" : "hexstr",
10511 "value" : "0x00"
10512 }
10513 ],
10514 "source_info" : {
10515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010516 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010517 "column" : 8,
10518 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10519 }
10520 },
10521 {
10522 "op" : "assign",
10523 "parameters" : [
10524 {
10525 "type" : "field",
10526 "value" : ["int_q_congestion", "q_congestion"]
10527 },
10528 {
10529 "type" : "hexstr",
10530 "value" : "0x000000"
10531 }
10532 ],
10533 "source_info" : {
10534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010535 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010536 "column" : 8,
10537 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10538 }
10539 },
10540 {
10541 "op" : "add_header",
10542 "parameters" : [
10543 {
10544 "type" : "header",
10545 "value" : "int_egress_tstamp"
10546 }
10547 ],
10548 "source_info" : {
10549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010550 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010551 "column" : 8,
10552 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10553 }
10554 },
10555 {
10556 "op" : "assign",
10557 "parameters" : [
10558 {
10559 "type" : "field",
10560 "value" : ["int_egress_tstamp", "egress_tstamp"]
10561 },
10562 {
10563 "type" : "expression",
10564 "value" : {
10565 "type" : "expression",
10566 "value" : {
10567 "op" : "&",
10568 "left" : {
10569 "type" : "expression",
10570 "value" : {
10571 "op" : "+",
10572 "left" : {
10573 "type" : "field",
10574 "value" : ["standard_metadata", "enq_timestamp"]
10575 },
10576 "right" : {
10577 "type" : "field",
10578 "value" : ["standard_metadata", "deq_timedelta"]
10579 }
10580 }
10581 },
10582 "right" : {
10583 "type" : "hexstr",
10584 "value" : "0xffffffff"
10585 }
10586 }
10587 }
10588 }
10589 ],
10590 "source_info" : {
10591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010592 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010593 "column" : 8,
10594 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10595 }
10596 },
10597 {
10598 "op" : "assign",
10599 "parameters" : [
10600 {
10601 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010602 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010603 },
10604 {
10605 "type" : "expression",
10606 "value" : {
10607 "type" : "expression",
10608 "value" : {
10609 "op" : "&",
10610 "left" : {
10611 "type" : "expression",
10612 "value" : {
10613 "op" : "+",
10614 "left" : {
10615 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010616 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010617 },
10618 "right" : {
10619 "type" : "hexstr",
10620 "value" : "0x03"
10621 }
10622 }
10623 },
10624 "right" : {
10625 "type" : "hexstr",
10626 "value" : "0xff"
10627 }
10628 }
10629 }
10630 }
10631 ],
10632 "source_info" : {
10633 "filename" : "include/int/int_transit.p4",
10634 "line" : 109,
10635 "column" : 33,
10636 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10637 }
10638 },
10639 {
10640 "op" : "assign",
10641 "parameters" : [
10642 {
10643 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010644 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010645 },
10646 {
10647 "type" : "expression",
10648 "value" : {
10649 "type" : "expression",
10650 "value" : {
10651 "op" : "&",
10652 "left" : {
10653 "type" : "expression",
10654 "value" : {
10655 "op" : "+",
10656 "left" : {
10657 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010658 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010659 },
10660 "right" : {
10661 "type" : "hexstr",
10662 "value" : "0x000c"
10663 }
10664 }
10665 },
10666 "right" : {
10667 "type" : "hexstr",
10668 "value" : "0xffff"
10669 }
10670 }
10671 }
10672 }
10673 ],
10674 "source_info" : {
10675 "filename" : "include/int/int_transit.p4",
10676 "line" : 110,
10677 "column" : 33,
10678 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10679 }
10680 }
10681 ]
10682 },
10683 {
10684 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010685 "id" : 86,
Daniele Moro5a2de712019-09-24 14:34:07 -070010686 "runtime_data" : [],
10687 "primitives" : [
10688 {
10689 "op" : "add_header",
10690 "parameters" : [
10691 {
10692 "type" : "header",
10693 "value" : "int_ingress_tstamp"
10694 }
10695 ],
10696 "source_info" : {
10697 "filename" : "include/int/int_transit.p4",
10698 "line" : 68,
10699 "column" : 8,
10700 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10701 }
10702 },
10703 {
10704 "op" : "assign",
10705 "parameters" : [
10706 {
10707 "type" : "field",
10708 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10709 },
10710 {
10711 "type" : "field",
10712 "value" : ["standard_metadata", "enq_timestamp"]
10713 }
10714 ],
10715 "source_info" : {
10716 "filename" : "include/int/int_transit.p4",
10717 "line" : 69,
10718 "column" : 8,
10719 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10720 }
10721 },
10722 {
10723 "op" : "assign",
10724 "parameters" : [
10725 {
10726 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010727 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010728 },
10729 {
10730 "type" : "expression",
10731 "value" : {
10732 "type" : "expression",
10733 "value" : {
10734 "op" : "&",
10735 "left" : {
10736 "type" : "expression",
10737 "value" : {
10738 "op" : "+",
10739 "left" : {
10740 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010741 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010742 },
10743 "right" : {
10744 "type" : "hexstr",
10745 "value" : "0x01"
10746 }
10747 }
10748 },
10749 "right" : {
10750 "type" : "hexstr",
10751 "value" : "0xff"
10752 }
10753 }
10754 }
10755 }
10756 ],
10757 "source_info" : {
10758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010759 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010760 "column" : 33,
10761 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010762 }
10763 },
10764 {
10765 "op" : "assign",
10766 "parameters" : [
10767 {
10768 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010769 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010770 },
10771 {
10772 "type" : "expression",
10773 "value" : {
10774 "type" : "expression",
10775 "value" : {
10776 "op" : "&",
10777 "left" : {
10778 "type" : "expression",
10779 "value" : {
10780 "op" : "+",
10781 "left" : {
10782 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010783 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010784 },
10785 "right" : {
10786 "type" : "hexstr",
10787 "value" : "0x0004"
10788 }
10789 }
10790 },
10791 "right" : {
10792 "type" : "hexstr",
10793 "value" : "0xffff"
10794 }
10795 }
10796 }
10797 }
10798 ],
10799 "source_info" : {
10800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010801 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010802 "column" : 33,
10803 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010804 }
10805 }
10806 ]
10807 },
10808 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010809 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010810 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010811 "runtime_data" : [],
10812 "primitives" : [
10813 {
10814 "op" : "add_header",
10815 "parameters" : [
10816 {
10817 "type" : "header",
10818 "value" : "int_egress_tx_util"
10819 }
10820 ],
10821 "source_info" : {
10822 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010823 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010824 "column" : 8,
10825 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10826 }
10827 },
10828 {
10829 "op" : "assign",
10830 "parameters" : [
10831 {
10832 "type" : "field",
10833 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10834 },
10835 {
10836 "type" : "hexstr",
10837 "value" : "0x00000000"
10838 }
10839 ],
10840 "source_info" : {
10841 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010842 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010843 "column" : 8,
10844 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10845 }
10846 },
10847 {
10848 "op" : "add_header",
10849 "parameters" : [
10850 {
10851 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010852 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010853 }
10854 ],
10855 "source_info" : {
10856 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010857 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010858 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070010859 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010860 }
10861 },
10862 {
10863 "op" : "assign",
10864 "parameters" : [
10865 {
10866 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010867 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10868 },
10869 {
10870 "type" : "field",
10871 "value" : ["standard_metadata", "enq_timestamp"]
10872 }
10873 ],
10874 "source_info" : {
10875 "filename" : "include/int/int_transit.p4",
10876 "line" : 69,
10877 "column" : 8,
10878 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10879 }
10880 },
10881 {
10882 "op" : "assign",
10883 "parameters" : [
10884 {
10885 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010886 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010887 },
10888 {
10889 "type" : "expression",
10890 "value" : {
10891 "type" : "expression",
10892 "value" : {
10893 "op" : "&",
10894 "left" : {
10895 "type" : "expression",
10896 "value" : {
10897 "op" : "+",
10898 "left" : {
10899 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010900 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010901 },
10902 "right" : {
10903 "type" : "hexstr",
10904 "value" : "0x02"
10905 }
10906 }
10907 },
10908 "right" : {
10909 "type" : "hexstr",
10910 "value" : "0xff"
10911 }
10912 }
10913 }
10914 }
10915 ],
10916 "source_info" : {
10917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010918 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010919 "column" : 33,
10920 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010921 }
10922 },
10923 {
10924 "op" : "assign",
10925 "parameters" : [
10926 {
10927 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010928 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010929 },
10930 {
10931 "type" : "expression",
10932 "value" : {
10933 "type" : "expression",
10934 "value" : {
10935 "op" : "&",
10936 "left" : {
10937 "type" : "expression",
10938 "value" : {
10939 "op" : "+",
10940 "left" : {
10941 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010942 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010943 },
10944 "right" : {
10945 "type" : "hexstr",
10946 "value" : "0x0008"
10947 }
10948 }
10949 },
10950 "right" : {
10951 "type" : "hexstr",
10952 "value" : "0xffff"
10953 }
10954 }
10955 }
10956 }
10957 ],
10958 "source_info" : {
10959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010960 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010961 "column" : 33,
10962 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010963 }
10964 }
10965 ]
10966 },
10967 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010968 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010969 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010970 "runtime_data" : [],
10971 "primitives" : [
10972 {
10973 "op" : "add_header",
10974 "parameters" : [
10975 {
10976 "type" : "header",
10977 "value" : "int_q_congestion"
10978 }
10979 ],
10980 "source_info" : {
10981 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010982 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010983 "column" : 8,
10984 "source_fragment" : "hdr.int_q_congestion.setValid()"
10985 }
10986 },
10987 {
10988 "op" : "assign",
10989 "parameters" : [
10990 {
10991 "type" : "field",
10992 "value" : ["int_q_congestion", "q_id"]
10993 },
10994 {
10995 "type" : "hexstr",
10996 "value" : "0x00"
10997 }
10998 ],
10999 "source_info" : {
11000 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011001 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011002 "column" : 8,
11003 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11004 }
11005 },
11006 {
11007 "op" : "assign",
11008 "parameters" : [
11009 {
11010 "type" : "field",
11011 "value" : ["int_q_congestion", "q_congestion"]
11012 },
11013 {
11014 "type" : "hexstr",
11015 "value" : "0x000000"
11016 }
11017 ],
11018 "source_info" : {
11019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011020 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011021 "column" : 8,
11022 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11023 }
11024 },
11025 {
11026 "op" : "add_header",
11027 "parameters" : [
11028 {
11029 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011030 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011031 }
11032 ],
11033 "source_info" : {
11034 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011035 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011036 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070011037 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011038 }
11039 },
11040 {
11041 "op" : "assign",
11042 "parameters" : [
11043 {
11044 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011045 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11046 },
11047 {
11048 "type" : "field",
11049 "value" : ["standard_metadata", "enq_timestamp"]
11050 }
11051 ],
11052 "source_info" : {
11053 "filename" : "include/int/int_transit.p4",
11054 "line" : 69,
11055 "column" : 8,
11056 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11057 }
11058 },
11059 {
11060 "op" : "assign",
11061 "parameters" : [
11062 {
11063 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011064 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011065 },
11066 {
11067 "type" : "expression",
11068 "value" : {
11069 "type" : "expression",
11070 "value" : {
11071 "op" : "&",
11072 "left" : {
11073 "type" : "expression",
11074 "value" : {
11075 "op" : "+",
11076 "left" : {
11077 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011078 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011079 },
11080 "right" : {
11081 "type" : "hexstr",
11082 "value" : "0x02"
11083 }
11084 }
11085 },
11086 "right" : {
11087 "type" : "hexstr",
11088 "value" : "0xff"
11089 }
11090 }
11091 }
11092 }
11093 ],
11094 "source_info" : {
11095 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011096 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011097 "column" : 33,
11098 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011099 }
11100 },
11101 {
11102 "op" : "assign",
11103 "parameters" : [
11104 {
11105 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011106 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011107 },
11108 {
11109 "type" : "expression",
11110 "value" : {
11111 "type" : "expression",
11112 "value" : {
11113 "op" : "&",
11114 "left" : {
11115 "type" : "expression",
11116 "value" : {
11117 "op" : "+",
11118 "left" : {
11119 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011120 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011121 },
11122 "right" : {
11123 "type" : "hexstr",
11124 "value" : "0x0008"
11125 }
11126 }
11127 },
11128 "right" : {
11129 "type" : "hexstr",
11130 "value" : "0xffff"
11131 }
11132 }
11133 }
11134 }
11135 ],
11136 "source_info" : {
11137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011138 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011139 "column" : 33,
11140 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011141 }
11142 }
11143 ]
11144 },
11145 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011146 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011147 "id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011148 "runtime_data" : [],
11149 "primitives" : [
11150 {
11151 "op" : "add_header",
11152 "parameters" : [
11153 {
11154 "type" : "header",
11155 "value" : "int_egress_tx_util"
11156 }
11157 ],
11158 "source_info" : {
11159 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011160 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011161 "column" : 8,
11162 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11163 }
11164 },
11165 {
11166 "op" : "assign",
11167 "parameters" : [
11168 {
11169 "type" : "field",
11170 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11171 },
11172 {
11173 "type" : "hexstr",
11174 "value" : "0x00000000"
11175 }
11176 ],
11177 "source_info" : {
11178 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011179 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011180 "column" : 8,
11181 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11182 }
11183 },
11184 {
11185 "op" : "add_header",
11186 "parameters" : [
11187 {
11188 "type" : "header",
11189 "value" : "int_q_congestion"
11190 }
11191 ],
11192 "source_info" : {
11193 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011194 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011195 "column" : 8,
11196 "source_fragment" : "hdr.int_q_congestion.setValid()"
11197 }
11198 },
11199 {
11200 "op" : "assign",
11201 "parameters" : [
11202 {
11203 "type" : "field",
11204 "value" : ["int_q_congestion", "q_id"]
11205 },
11206 {
11207 "type" : "hexstr",
11208 "value" : "0x00"
11209 }
11210 ],
11211 "source_info" : {
11212 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011213 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011214 "column" : 8,
11215 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11216 }
11217 },
11218 {
11219 "op" : "assign",
11220 "parameters" : [
11221 {
11222 "type" : "field",
11223 "value" : ["int_q_congestion", "q_congestion"]
11224 },
11225 {
11226 "type" : "hexstr",
11227 "value" : "0x000000"
11228 }
11229 ],
11230 "source_info" : {
11231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011232 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011233 "column" : 8,
11234 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11235 }
11236 },
11237 {
11238 "op" : "add_header",
11239 "parameters" : [
11240 {
11241 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011242 "value" : "int_ingress_tstamp"
11243 }
11244 ],
11245 "source_info" : {
11246 "filename" : "include/int/int_transit.p4",
11247 "line" : 68,
11248 "column" : 8,
11249 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11250 }
11251 },
11252 {
11253 "op" : "assign",
11254 "parameters" : [
11255 {
11256 "type" : "field",
11257 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11258 },
11259 {
11260 "type" : "field",
11261 "value" : ["standard_metadata", "enq_timestamp"]
11262 }
11263 ],
11264 "source_info" : {
11265 "filename" : "include/int/int_transit.p4",
11266 "line" : 69,
11267 "column" : 8,
11268 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11269 }
11270 },
11271 {
11272 "op" : "assign",
11273 "parameters" : [
11274 {
11275 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011276 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011277 },
11278 {
11279 "type" : "expression",
11280 "value" : {
11281 "type" : "expression",
11282 "value" : {
11283 "op" : "&",
11284 "left" : {
11285 "type" : "expression",
11286 "value" : {
11287 "op" : "+",
11288 "left" : {
11289 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011290 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011291 },
11292 "right" : {
11293 "type" : "hexstr",
11294 "value" : "0x03"
11295 }
11296 }
11297 },
11298 "right" : {
11299 "type" : "hexstr",
11300 "value" : "0xff"
11301 }
11302 }
11303 }
11304 }
11305 ],
11306 "source_info" : {
11307 "filename" : "include/int/int_transit.p4",
11308 "line" : 109,
11309 "column" : 33,
11310 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11311 }
11312 },
11313 {
11314 "op" : "assign",
11315 "parameters" : [
11316 {
11317 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011318 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011319 },
11320 {
11321 "type" : "expression",
11322 "value" : {
11323 "type" : "expression",
11324 "value" : {
11325 "op" : "&",
11326 "left" : {
11327 "type" : "expression",
11328 "value" : {
11329 "op" : "+",
11330 "left" : {
11331 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011332 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011333 },
11334 "right" : {
11335 "type" : "hexstr",
11336 "value" : "0x000c"
11337 }
11338 }
11339 },
11340 "right" : {
11341 "type" : "hexstr",
11342 "value" : "0xffff"
11343 }
11344 }
11345 }
11346 }
11347 ],
11348 "source_info" : {
11349 "filename" : "include/int/int_transit.p4",
11350 "line" : 110,
11351 "column" : 33,
11352 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11353 }
11354 }
11355 ]
11356 },
11357 {
11358 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011359 "id" : 90,
Daniele Moro5a2de712019-09-24 14:34:07 -070011360 "runtime_data" : [],
11361 "primitives" : [
11362 {
11363 "op" : "add_header",
11364 "parameters" : [
11365 {
11366 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011367 "value" : "int_egress_tstamp"
11368 }
11369 ],
11370 "source_info" : {
11371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011372 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011373 "column" : 8,
11374 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11375 }
11376 },
11377 {
11378 "op" : "assign",
11379 "parameters" : [
11380 {
11381 "type" : "field",
11382 "value" : ["int_egress_tstamp", "egress_tstamp"]
11383 },
11384 {
11385 "type" : "expression",
11386 "value" : {
11387 "type" : "expression",
11388 "value" : {
11389 "op" : "&",
11390 "left" : {
11391 "type" : "expression",
11392 "value" : {
11393 "op" : "+",
11394 "left" : {
11395 "type" : "field",
11396 "value" : ["standard_metadata", "enq_timestamp"]
11397 },
11398 "right" : {
11399 "type" : "field",
11400 "value" : ["standard_metadata", "deq_timedelta"]
11401 }
11402 }
11403 },
11404 "right" : {
11405 "type" : "hexstr",
11406 "value" : "0xffffffff"
11407 }
11408 }
11409 }
11410 }
11411 ],
11412 "source_info" : {
11413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011414 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011415 "column" : 8,
11416 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11417 }
11418 },
11419 {
11420 "op" : "add_header",
11421 "parameters" : [
11422 {
11423 "type" : "header",
11424 "value" : "int_ingress_tstamp"
11425 }
11426 ],
11427 "source_info" : {
11428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011429 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011430 "column" : 8,
11431 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11432 }
11433 },
11434 {
11435 "op" : "assign",
11436 "parameters" : [
11437 {
11438 "type" : "field",
11439 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11440 },
11441 {
11442 "type" : "field",
11443 "value" : ["standard_metadata", "enq_timestamp"]
11444 }
11445 ],
11446 "source_info" : {
11447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011448 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011449 "column" : 8,
11450 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11451 }
11452 },
11453 {
11454 "op" : "assign",
11455 "parameters" : [
11456 {
11457 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011458 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011459 },
11460 {
11461 "type" : "expression",
11462 "value" : {
11463 "type" : "expression",
11464 "value" : {
11465 "op" : "&",
11466 "left" : {
11467 "type" : "expression",
11468 "value" : {
11469 "op" : "+",
11470 "left" : {
11471 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011472 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011473 },
11474 "right" : {
11475 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011476 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011477 }
11478 }
11479 },
11480 "right" : {
11481 "type" : "hexstr",
11482 "value" : "0xff"
11483 }
11484 }
11485 }
11486 }
11487 ],
11488 "source_info" : {
11489 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011490 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011491 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011492 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011493 }
11494 },
11495 {
11496 "op" : "assign",
11497 "parameters" : [
11498 {
11499 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011500 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011501 },
11502 {
11503 "type" : "expression",
11504 "value" : {
11505 "type" : "expression",
11506 "value" : {
11507 "op" : "&",
11508 "left" : {
11509 "type" : "expression",
11510 "value" : {
11511 "op" : "+",
11512 "left" : {
11513 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011514 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011515 },
11516 "right" : {
11517 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011518 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011519 }
11520 }
11521 },
11522 "right" : {
11523 "type" : "hexstr",
11524 "value" : "0xffff"
11525 }
11526 }
11527 }
11528 }
11529 ],
11530 "source_info" : {
11531 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011532 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011533 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011534 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011535 }
11536 }
11537 ]
11538 },
11539 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011540 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011541 "id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011542 "runtime_data" : [],
11543 "primitives" : [
11544 {
11545 "op" : "add_header",
11546 "parameters" : [
11547 {
11548 "type" : "header",
11549 "value" : "int_egress_tx_util"
11550 }
11551 ],
11552 "source_info" : {
11553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011554 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011555 "column" : 8,
11556 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11557 }
11558 },
11559 {
11560 "op" : "assign",
11561 "parameters" : [
11562 {
11563 "type" : "field",
11564 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11565 },
11566 {
11567 "type" : "hexstr",
11568 "value" : "0x00000000"
11569 }
11570 ],
11571 "source_info" : {
11572 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011573 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011574 "column" : 8,
11575 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11576 }
11577 },
11578 {
11579 "op" : "add_header",
11580 "parameters" : [
11581 {
11582 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011583 "value" : "int_egress_tstamp"
11584 }
11585 ],
11586 "source_info" : {
11587 "filename" : "include/int/int_transit.p4",
11588 "line" : 74,
11589 "column" : 8,
11590 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11591 }
11592 },
11593 {
11594 "op" : "assign",
11595 "parameters" : [
11596 {
11597 "type" : "field",
11598 "value" : ["int_egress_tstamp", "egress_tstamp"]
11599 },
11600 {
11601 "type" : "expression",
11602 "value" : {
11603 "type" : "expression",
11604 "value" : {
11605 "op" : "&",
11606 "left" : {
11607 "type" : "expression",
11608 "value" : {
11609 "op" : "+",
11610 "left" : {
11611 "type" : "field",
11612 "value" : ["standard_metadata", "enq_timestamp"]
11613 },
11614 "right" : {
11615 "type" : "field",
11616 "value" : ["standard_metadata", "deq_timedelta"]
11617 }
11618 }
11619 },
11620 "right" : {
11621 "type" : "hexstr",
11622 "value" : "0xffffffff"
11623 }
11624 }
11625 }
11626 }
11627 ],
11628 "source_info" : {
11629 "filename" : "include/int/int_transit.p4",
11630 "line" : 75,
11631 "column" : 8,
11632 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11633 }
11634 },
11635 {
11636 "op" : "add_header",
11637 "parameters" : [
11638 {
11639 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011640 "value" : "int_ingress_tstamp"
11641 }
11642 ],
11643 "source_info" : {
11644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011645 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011646 "column" : 8,
11647 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11648 }
11649 },
11650 {
11651 "op" : "assign",
11652 "parameters" : [
11653 {
11654 "type" : "field",
11655 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11656 },
11657 {
11658 "type" : "field",
11659 "value" : ["standard_metadata", "enq_timestamp"]
11660 }
11661 ],
11662 "source_info" : {
11663 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011664 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011665 "column" : 8,
11666 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11667 }
11668 },
11669 {
11670 "op" : "assign",
11671 "parameters" : [
11672 {
11673 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011674 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011675 },
11676 {
11677 "type" : "expression",
11678 "value" : {
11679 "type" : "expression",
11680 "value" : {
11681 "op" : "&",
11682 "left" : {
11683 "type" : "expression",
11684 "value" : {
11685 "op" : "+",
11686 "left" : {
11687 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011688 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011689 },
11690 "right" : {
11691 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011692 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011693 }
11694 }
11695 },
11696 "right" : {
11697 "type" : "hexstr",
11698 "value" : "0xff"
11699 }
11700 }
11701 }
11702 }
11703 ],
11704 "source_info" : {
11705 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011706 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011707 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011708 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011709 }
11710 },
11711 {
11712 "op" : "assign",
11713 "parameters" : [
11714 {
11715 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011716 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011717 },
11718 {
11719 "type" : "expression",
11720 "value" : {
11721 "type" : "expression",
11722 "value" : {
11723 "op" : "&",
11724 "left" : {
11725 "type" : "expression",
11726 "value" : {
11727 "op" : "+",
11728 "left" : {
11729 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011730 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011731 },
11732 "right" : {
11733 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011734 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011735 }
11736 }
11737 },
11738 "right" : {
11739 "type" : "hexstr",
11740 "value" : "0xffff"
11741 }
11742 }
11743 }
11744 }
11745 ],
11746 "source_info" : {
11747 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011748 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011749 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011750 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011751 }
11752 }
11753 ]
11754 },
11755 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011756 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011757 "id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011758 "runtime_data" : [],
11759 "primitives" : [
11760 {
11761 "op" : "add_header",
11762 "parameters" : [
11763 {
11764 "type" : "header",
11765 "value" : "int_q_congestion"
11766 }
11767 ],
11768 "source_info" : {
11769 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011770 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011771 "column" : 8,
11772 "source_fragment" : "hdr.int_q_congestion.setValid()"
11773 }
11774 },
11775 {
11776 "op" : "assign",
11777 "parameters" : [
11778 {
11779 "type" : "field",
11780 "value" : ["int_q_congestion", "q_id"]
11781 },
11782 {
11783 "type" : "hexstr",
11784 "value" : "0x00"
11785 }
11786 ],
11787 "source_info" : {
11788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011789 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011790 "column" : 8,
11791 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11792 }
11793 },
11794 {
11795 "op" : "assign",
11796 "parameters" : [
11797 {
11798 "type" : "field",
11799 "value" : ["int_q_congestion", "q_congestion"]
11800 },
11801 {
11802 "type" : "hexstr",
11803 "value" : "0x000000"
11804 }
11805 ],
11806 "source_info" : {
11807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011808 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011809 "column" : 8,
11810 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11811 }
11812 },
11813 {
11814 "op" : "add_header",
11815 "parameters" : [
11816 {
11817 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011818 "value" : "int_egress_tstamp"
11819 }
11820 ],
11821 "source_info" : {
11822 "filename" : "include/int/int_transit.p4",
11823 "line" : 74,
11824 "column" : 8,
11825 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11826 }
11827 },
11828 {
11829 "op" : "assign",
11830 "parameters" : [
11831 {
11832 "type" : "field",
11833 "value" : ["int_egress_tstamp", "egress_tstamp"]
11834 },
11835 {
11836 "type" : "expression",
11837 "value" : {
11838 "type" : "expression",
11839 "value" : {
11840 "op" : "&",
11841 "left" : {
11842 "type" : "expression",
11843 "value" : {
11844 "op" : "+",
11845 "left" : {
11846 "type" : "field",
11847 "value" : ["standard_metadata", "enq_timestamp"]
11848 },
11849 "right" : {
11850 "type" : "field",
11851 "value" : ["standard_metadata", "deq_timedelta"]
11852 }
11853 }
11854 },
11855 "right" : {
11856 "type" : "hexstr",
11857 "value" : "0xffffffff"
11858 }
11859 }
11860 }
11861 }
11862 ],
11863 "source_info" : {
11864 "filename" : "include/int/int_transit.p4",
11865 "line" : 75,
11866 "column" : 8,
11867 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11868 }
11869 },
11870 {
11871 "op" : "add_header",
11872 "parameters" : [
11873 {
11874 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011875 "value" : "int_ingress_tstamp"
11876 }
11877 ],
11878 "source_info" : {
11879 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011880 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011881 "column" : 8,
11882 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11883 }
11884 },
11885 {
11886 "op" : "assign",
11887 "parameters" : [
11888 {
11889 "type" : "field",
11890 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11891 },
11892 {
11893 "type" : "field",
11894 "value" : ["standard_metadata", "enq_timestamp"]
11895 }
11896 ],
11897 "source_info" : {
11898 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011899 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011900 "column" : 8,
11901 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11902 }
11903 },
11904 {
11905 "op" : "assign",
11906 "parameters" : [
11907 {
11908 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011909 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011910 },
11911 {
11912 "type" : "expression",
11913 "value" : {
11914 "type" : "expression",
11915 "value" : {
11916 "op" : "&",
11917 "left" : {
11918 "type" : "expression",
11919 "value" : {
11920 "op" : "+",
11921 "left" : {
11922 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011923 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011924 },
11925 "right" : {
11926 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011927 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011928 }
11929 }
11930 },
11931 "right" : {
11932 "type" : "hexstr",
11933 "value" : "0xff"
11934 }
11935 }
11936 }
11937 }
11938 ],
11939 "source_info" : {
11940 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011941 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011942 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011943 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011944 }
11945 },
11946 {
11947 "op" : "assign",
11948 "parameters" : [
11949 {
11950 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011951 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011952 },
11953 {
11954 "type" : "expression",
11955 "value" : {
11956 "type" : "expression",
11957 "value" : {
11958 "op" : "&",
11959 "left" : {
11960 "type" : "expression",
11961 "value" : {
11962 "op" : "+",
11963 "left" : {
11964 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011965 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011966 },
11967 "right" : {
11968 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011969 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011970 }
11971 }
11972 },
11973 "right" : {
11974 "type" : "hexstr",
11975 "value" : "0xffff"
11976 }
11977 }
11978 }
11979 }
11980 ],
11981 "source_info" : {
11982 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011983 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011984 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011985 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011986 }
11987 }
11988 ]
11989 },
11990 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011991 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011992 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011993 "runtime_data" : [],
11994 "primitives" : [
11995 {
11996 "op" : "add_header",
11997 "parameters" : [
11998 {
11999 "type" : "header",
12000 "value" : "int_egress_tx_util"
12001 }
12002 ],
12003 "source_info" : {
12004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012005 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012006 "column" : 8,
12007 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12008 }
12009 },
12010 {
12011 "op" : "assign",
12012 "parameters" : [
12013 {
12014 "type" : "field",
12015 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12016 },
12017 {
12018 "type" : "hexstr",
12019 "value" : "0x00000000"
12020 }
12021 ],
12022 "source_info" : {
12023 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012024 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012025 "column" : 8,
12026 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12027 }
12028 },
12029 {
12030 "op" : "add_header",
12031 "parameters" : [
12032 {
12033 "type" : "header",
12034 "value" : "int_q_congestion"
12035 }
12036 ],
12037 "source_info" : {
12038 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012039 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012040 "column" : 8,
12041 "source_fragment" : "hdr.int_q_congestion.setValid()"
12042 }
12043 },
12044 {
12045 "op" : "assign",
12046 "parameters" : [
12047 {
12048 "type" : "field",
12049 "value" : ["int_q_congestion", "q_id"]
12050 },
12051 {
12052 "type" : "hexstr",
12053 "value" : "0x00"
12054 }
12055 ],
12056 "source_info" : {
12057 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012058 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012059 "column" : 8,
12060 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12061 }
12062 },
12063 {
12064 "op" : "assign",
12065 "parameters" : [
12066 {
12067 "type" : "field",
12068 "value" : ["int_q_congestion", "q_congestion"]
12069 },
12070 {
12071 "type" : "hexstr",
12072 "value" : "0x000000"
12073 }
12074 ],
12075 "source_info" : {
12076 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012077 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012078 "column" : 8,
12079 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12080 }
12081 },
12082 {
12083 "op" : "add_header",
12084 "parameters" : [
12085 {
12086 "type" : "header",
12087 "value" : "int_egress_tstamp"
12088 }
12089 ],
12090 "source_info" : {
12091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012092 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012093 "column" : 8,
12094 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12095 }
12096 },
12097 {
12098 "op" : "assign",
12099 "parameters" : [
12100 {
12101 "type" : "field",
12102 "value" : ["int_egress_tstamp", "egress_tstamp"]
12103 },
12104 {
12105 "type" : "expression",
12106 "value" : {
12107 "type" : "expression",
12108 "value" : {
12109 "op" : "&",
12110 "left" : {
12111 "type" : "expression",
12112 "value" : {
12113 "op" : "+",
12114 "left" : {
12115 "type" : "field",
12116 "value" : ["standard_metadata", "enq_timestamp"]
12117 },
12118 "right" : {
12119 "type" : "field",
12120 "value" : ["standard_metadata", "deq_timedelta"]
12121 }
12122 }
12123 },
12124 "right" : {
12125 "type" : "hexstr",
12126 "value" : "0xffffffff"
12127 }
12128 }
12129 }
12130 }
12131 ],
12132 "source_info" : {
12133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012134 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012135 "column" : 8,
12136 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12137 }
12138 },
12139 {
12140 "op" : "add_header",
12141 "parameters" : [
12142 {
12143 "type" : "header",
12144 "value" : "int_ingress_tstamp"
12145 }
12146 ],
12147 "source_info" : {
12148 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012149 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012150 "column" : 8,
12151 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12152 }
12153 },
12154 {
12155 "op" : "assign",
12156 "parameters" : [
12157 {
12158 "type" : "field",
12159 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12160 },
12161 {
12162 "type" : "field",
12163 "value" : ["standard_metadata", "enq_timestamp"]
12164 }
12165 ],
12166 "source_info" : {
12167 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012168 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012169 "column" : 8,
12170 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12171 }
12172 },
12173 {
12174 "op" : "assign",
12175 "parameters" : [
12176 {
12177 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012178 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012179 },
12180 {
12181 "type" : "expression",
12182 "value" : {
12183 "type" : "expression",
12184 "value" : {
12185 "op" : "&",
12186 "left" : {
12187 "type" : "expression",
12188 "value" : {
12189 "op" : "+",
12190 "left" : {
12191 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012192 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012193 },
12194 "right" : {
12195 "type" : "hexstr",
12196 "value" : "0x04"
12197 }
12198 }
12199 },
12200 "right" : {
12201 "type" : "hexstr",
12202 "value" : "0xff"
12203 }
12204 }
12205 }
12206 }
12207 ],
12208 "source_info" : {
12209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012210 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012211 "column" : 33,
12212 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012213 }
12214 },
12215 {
12216 "op" : "assign",
12217 "parameters" : [
12218 {
12219 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012220 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012221 },
12222 {
12223 "type" : "expression",
12224 "value" : {
12225 "type" : "expression",
12226 "value" : {
12227 "op" : "&",
12228 "left" : {
12229 "type" : "expression",
12230 "value" : {
12231 "op" : "+",
12232 "left" : {
12233 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012234 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012235 },
12236 "right" : {
12237 "type" : "hexstr",
12238 "value" : "0x0010"
12239 }
12240 }
12241 },
12242 "right" : {
12243 "type" : "hexstr",
12244 "value" : "0xffff"
12245 }
12246 }
12247 }
12248 }
12249 ],
12250 "source_info" : {
12251 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012252 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012253 "column" : 33,
12254 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012255 }
12256 }
12257 ]
12258 },
12259 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012260 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012261 "id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012262 "runtime_data" : [],
12263 "primitives" : [
12264 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012265 "op" : "remove_header",
12266 "parameters" : [
12267 {
12268 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012269 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012270 }
12271 ],
12272 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012273 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012274 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012275 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012276 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012277 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012278 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012279 {
12280 "op" : "assign",
12281 "parameters" : [
12282 {
12283 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012284 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012285 },
12286 {
12287 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012288 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012289 }
12290 ],
12291 "source_info" : {
12292 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012293 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070012294 "column" : 8,
12295 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012296 }
12297 }
12298 ]
12299 },
12300 {
12301 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012302 "id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012303 "runtime_data" : [],
12304 "primitives" : [
12305 {
12306 "op" : "add_header",
12307 "parameters" : [
12308 {
12309 "type" : "header",
12310 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012311 }
12312 ],
12313 "source_info" : {
12314 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012315 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012316 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012317 "source_fragment" : "hdr.mpls.setValid()"
12318 }
12319 },
12320 {
12321 "op" : "assign",
12322 "parameters" : [
12323 {
12324 "type" : "field",
12325 "value" : ["mpls", "label"]
12326 },
12327 {
12328 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012329 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012330 }
12331 ],
12332 "source_info" : {
12333 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012334 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012335 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012336 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012337 }
12338 },
12339 {
12340 "op" : "assign",
12341 "parameters" : [
12342 {
12343 "type" : "field",
12344 "value" : ["mpls", "tc"]
12345 },
12346 {
12347 "type" : "hexstr",
12348 "value" : "0x00"
12349 }
12350 ],
12351 "source_info" : {
12352 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012353 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012354 "column" : 8,
12355 "source_fragment" : "hdr.mpls.tc = 3w0"
12356 }
12357 },
12358 {
12359 "op" : "assign",
12360 "parameters" : [
12361 {
12362 "type" : "field",
12363 "value" : ["mpls", "bos"]
12364 },
12365 {
12366 "type" : "hexstr",
12367 "value" : "0x01"
12368 }
12369 ],
12370 "source_info" : {
12371 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012372 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012373 "column" : 8,
12374 "source_fragment" : "hdr.mpls.bos = 1w1"
12375 }
12376 },
12377 {
12378 "op" : "assign",
12379 "parameters" : [
12380 {
12381 "type" : "field",
12382 "value" : ["mpls", "ttl"]
12383 },
12384 {
12385 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012386 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012387 }
12388 ],
12389 "source_info" : {
12390 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012391 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012392 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012393 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012394 }
12395 },
12396 {
12397 "op" : "assign",
12398 "parameters" : [
12399 {
12400 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012401 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012402 },
12403 {
12404 "type" : "hexstr",
12405 "value" : "0x8847"
12406 }
12407 ],
12408 "source_info" : {
12409 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012410 "line" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012411 "column" : 31,
12412 "source_fragment" : "0x8847; ..."
12413 }
12414 }
12415 ]
12416 },
12417 {
12418 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012419 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012420 "runtime_data" : [],
12421 "primitives" : [
12422 {
12423 "op" : "add_header",
12424 "parameters" : [
12425 {
12426 "type" : "header",
12427 "value" : "vlan_tag"
12428 }
12429 ],
12430 "source_info" : {
12431 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012432 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012433 "column" : 8,
12434 "source_fragment" : "hdr.vlan_tag.setValid()"
12435 }
12436 },
12437 {
12438 "op" : "assign",
12439 "parameters" : [
12440 {
12441 "type" : "field",
12442 "value" : ["vlan_tag", "cfi"]
12443 },
12444 {
12445 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012446 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012447 }
12448 ],
12449 "source_info" : {
12450 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012451 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012452 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012453 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012454 }
12455 },
12456 {
12457 "op" : "assign",
12458 "parameters" : [
12459 {
12460 "type" : "field",
12461 "value" : ["vlan_tag", "pri"]
12462 },
12463 {
12464 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012465 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012466 }
12467 ],
12468 "source_info" : {
12469 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012470 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012471 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012472 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012473 }
12474 },
12475 {
12476 "op" : "assign",
12477 "parameters" : [
12478 {
12479 "type" : "field",
12480 "value" : ["vlan_tag", "eth_type"]
12481 },
12482 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012483 "type" : "hexstr",
12484 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012485 }
12486 ],
12487 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012488 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012489 "line" : 115,
Daniele Moro5a2de712019-09-24 14:34:07 -070012490 "column" : 31,
12491 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012492 }
12493 },
12494 {
12495 "op" : "assign",
12496 "parameters" : [
12497 {
12498 "type" : "field",
12499 "value" : ["vlan_tag", "vlan_id"]
12500 },
12501 {
12502 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012503 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012504 }
12505 ],
12506 "source_info" : {
12507 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012508 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012509 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012510 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012511 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012512 }
12513 ]
12514 },
12515 {
12516 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012517 "id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012518 "runtime_data" : [],
12519 "primitives" : [
12520 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012521 "op" : "remove_header",
12522 "parameters" : [
12523 {
12524 "type" : "header",
12525 "value" : "vlan_tag"
12526 }
12527 ],
12528 "source_info" : {
12529 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012530 "line" : 316,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012531 "column" : 8,
12532 "source_fragment" : "hdr.vlan_tag.setInvalid()"
12533 }
12534 }
12535 ]
12536 },
12537 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012538 "name" : "FabricEgress.spgw.gtpu_encap",
12539 "id" : 98,
Robert MacDavidde12b982020-07-15 18:38:59 -070012540 "runtime_data" : [],
12541 "primitives" : [
12542 {
12543 "op" : "add_header",
12544 "parameters" : [
12545 {
12546 "type" : "header",
12547 "value" : "gtpu_ipv4"
12548 }
12549 ],
12550 "source_info" : {
12551 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012552 "line" : 291,
Robert MacDavidde12b982020-07-15 18:38:59 -070012553 "column" : 8,
12554 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
12555 }
12556 },
12557 {
12558 "op" : "assign",
12559 "parameters" : [
12560 {
12561 "type" : "field",
12562 "value" : ["gtpu_ipv4", "version"]
12563 },
12564 {
12565 "type" : "hexstr",
12566 "value" : "0x04"
12567 }
12568 ],
12569 "source_info" : {
12570 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012571 "line" : 292,
Robert MacDavidde12b982020-07-15 18:38:59 -070012572 "column" : 8,
12573 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
12574 }
12575 },
12576 {
12577 "op" : "assign",
12578 "parameters" : [
12579 {
12580 "type" : "field",
12581 "value" : ["gtpu_ipv4", "ihl"]
12582 },
12583 {
12584 "type" : "hexstr",
12585 "value" : "0x05"
12586 }
12587 ],
12588 "source_info" : {
12589 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012590 "line" : 133,
Robert MacDavidde12b982020-07-15 18:38:59 -070012591 "column" : 28,
12592 "source_fragment" : "5; ..."
12593 }
12594 },
12595 {
12596 "op" : "assign",
12597 "parameters" : [
12598 {
12599 "type" : "field",
12600 "value" : ["gtpu_ipv4", "dscp"]
12601 },
12602 {
12603 "type" : "hexstr",
12604 "value" : "0x00"
12605 }
12606 ],
12607 "source_info" : {
12608 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012609 "line" : 294,
Robert MacDavidde12b982020-07-15 18:38:59 -070012610 "column" : 8,
12611 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
12612 }
12613 },
12614 {
12615 "op" : "assign",
12616 "parameters" : [
12617 {
12618 "type" : "field",
12619 "value" : ["gtpu_ipv4", "ecn"]
12620 },
12621 {
12622 "type" : "hexstr",
12623 "value" : "0x00"
12624 }
12625 ],
12626 "source_info" : {
12627 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012628 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -070012629 "column" : 8,
12630 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
12631 }
12632 },
12633 {
12634 "op" : "assign",
12635 "parameters" : [
12636 {
12637 "type" : "field",
12638 "value" : ["gtpu_ipv4", "total_len"]
12639 },
12640 {
12641 "type" : "expression",
12642 "value" : {
12643 "type" : "expression",
12644 "value" : {
12645 "op" : "&",
12646 "left" : {
12647 "type" : "expression",
12648 "value" : {
12649 "op" : "+",
12650 "left" : {
12651 "type" : "field",
12652 "value" : ["ipv4", "total_len"]
12653 },
12654 "right" : {
12655 "type" : "hexstr",
12656 "value" : "0x0024"
12657 }
12658 }
12659 },
12660 "right" : {
12661 "type" : "hexstr",
12662 "value" : "0xffff"
12663 }
12664 }
12665 }
12666 }
12667 ],
12668 "source_info" : {
12669 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012670 "line" : 296,
Robert MacDavidde12b982020-07-15 18:38:59 -070012671 "column" : 8,
12672 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
12673 }
12674 },
12675 {
12676 "op" : "assign",
12677 "parameters" : [
12678 {
12679 "type" : "field",
12680 "value" : ["gtpu_ipv4", "identification"]
12681 },
12682 {
12683 "type" : "hexstr",
12684 "value" : "0x1513"
12685 }
12686 ],
12687 "source_info" : {
12688 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012689 "line" : 298,
Robert MacDavidde12b982020-07-15 18:38:59 -070012690 "column" : 8,
12691 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
12692 }
12693 },
12694 {
12695 "op" : "assign",
12696 "parameters" : [
12697 {
12698 "type" : "field",
12699 "value" : ["gtpu_ipv4", "flags"]
12700 },
12701 {
12702 "type" : "hexstr",
12703 "value" : "0x00"
12704 }
12705 ],
12706 "source_info" : {
12707 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012708 "line" : 299,
Robert MacDavidde12b982020-07-15 18:38:59 -070012709 "column" : 8,
12710 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
12711 }
12712 },
12713 {
12714 "op" : "assign",
12715 "parameters" : [
12716 {
12717 "type" : "field",
12718 "value" : ["gtpu_ipv4", "frag_offset"]
12719 },
12720 {
12721 "type" : "hexstr",
12722 "value" : "0x0000"
12723 }
12724 ],
12725 "source_info" : {
12726 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012727 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070012728 "column" : 8,
12729 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
12730 }
12731 },
12732 {
12733 "op" : "assign",
12734 "parameters" : [
12735 {
12736 "type" : "field",
12737 "value" : ["gtpu_ipv4", "ttl"]
12738 },
12739 {
12740 "type" : "hexstr",
12741 "value" : "0x40"
12742 }
12743 ],
12744 "source_info" : {
12745 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012746 "line" : 146,
Robert MacDavidde12b982020-07-15 18:38:59 -070012747 "column" : 32,
12748 "source_fragment" : "64; ..."
12749 }
12750 },
12751 {
12752 "op" : "assign",
12753 "parameters" : [
12754 {
12755 "type" : "field",
12756 "value" : ["gtpu_ipv4", "protocol"]
12757 },
12758 {
12759 "type" : "hexstr",
12760 "value" : "0x11"
12761 }
12762 ],
12763 "source_info" : {
12764 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012765 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070012766 "column" : 25,
12767 "source_fragment" : "17; ..."
12768 }
12769 },
12770 {
12771 "op" : "assign",
12772 "parameters" : [
12773 {
12774 "type" : "field",
12775 "value" : ["gtpu_ipv4", "src_addr"]
12776 },
12777 {
12778 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012779 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012780 }
12781 ],
12782 "source_info" : {
12783 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012784 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070012785 "column" : 8,
12786 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
12787 }
12788 },
12789 {
12790 "op" : "assign",
12791 "parameters" : [
12792 {
12793 "type" : "field",
12794 "value" : ["gtpu_ipv4", "dst_addr"]
12795 },
12796 {
12797 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012798 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012799 }
12800 ],
12801 "source_info" : {
12802 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012803 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070012804 "column" : 8,
12805 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
12806 }
12807 },
12808 {
12809 "op" : "assign",
12810 "parameters" : [
12811 {
12812 "type" : "field",
12813 "value" : ["gtpu_ipv4", "hdr_checksum"]
12814 },
12815 {
12816 "type" : "hexstr",
12817 "value" : "0x0000"
12818 }
12819 ],
12820 "source_info" : {
12821 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012822 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070012823 "column" : 8,
12824 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
12825 }
12826 },
12827 {
12828 "op" : "add_header",
12829 "parameters" : [
12830 {
12831 "type" : "header",
12832 "value" : "gtpu_udp"
12833 }
12834 ],
12835 "source_info" : {
12836 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012837 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070012838 "column" : 8,
12839 "source_fragment" : "hdr.gtpu_udp.setValid()"
12840 }
12841 },
12842 {
12843 "op" : "assign",
12844 "parameters" : [
12845 {
12846 "type" : "field",
12847 "value" : ["gtpu_udp", "sport"]
12848 },
12849 {
12850 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012851 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012852 }
12853 ],
12854 "source_info" : {
12855 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012856 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070012857 "column" : 8,
12858 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
12859 }
12860 },
12861 {
12862 "op" : "assign",
12863 "parameters" : [
12864 {
12865 "type" : "field",
12866 "value" : ["gtpu_udp", "dport"]
12867 },
12868 {
12869 "type" : "hexstr",
12870 "value" : "0x0868"
12871 }
12872 ],
12873 "source_info" : {
12874 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012875 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070012876 "column" : 8,
12877 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
12878 }
12879 },
12880 {
12881 "op" : "assign",
12882 "parameters" : [
12883 {
12884 "type" : "field",
12885 "value" : ["gtpu_udp", "len"]
12886 },
12887 {
12888 "type" : "expression",
12889 "value" : {
12890 "type" : "expression",
12891 "value" : {
12892 "op" : "&",
12893 "left" : {
12894 "type" : "expression",
12895 "value" : {
12896 "op" : "+",
12897 "left" : {
12898 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012899 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012900 },
12901 "right" : {
12902 "type" : "hexstr",
12903 "value" : "0x0010"
12904 }
12905 }
12906 },
12907 "right" : {
12908 "type" : "hexstr",
12909 "value" : "0xffff"
12910 }
12911 }
12912 }
12913 }
12914 ],
12915 "source_info" : {
12916 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012917 "line" : 310,
Robert MacDavidde12b982020-07-15 18:38:59 -070012918 "column" : 8,
12919 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
12920 }
12921 },
12922 {
12923 "op" : "assign",
12924 "parameters" : [
12925 {
12926 "type" : "field",
12927 "value" : ["gtpu_udp", "checksum"]
12928 },
12929 {
12930 "type" : "hexstr",
12931 "value" : "0x0000"
12932 }
12933 ],
12934 "source_info" : {
12935 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012936 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070012937 "column" : 8,
12938 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
12939 }
12940 },
12941 {
12942 "op" : "add_header",
12943 "parameters" : [
12944 {
12945 "type" : "header",
12946 "value" : "outer_gtpu"
12947 }
12948 ],
12949 "source_info" : {
12950 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012951 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070012952 "column" : 8,
12953 "source_fragment" : "hdr.outer_gtpu.setValid()"
12954 }
12955 },
12956 {
12957 "op" : "assign",
12958 "parameters" : [
12959 {
12960 "type" : "field",
12961 "value" : ["outer_gtpu", "version"]
12962 },
12963 {
12964 "type" : "hexstr",
12965 "value" : "0x01"
12966 }
12967 ],
12968 "source_info" : {
12969 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012970 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070012971 "column" : 8,
12972 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
12973 }
12974 },
12975 {
12976 "op" : "assign",
12977 "parameters" : [
12978 {
12979 "type" : "field",
12980 "value" : ["outer_gtpu", "pt"]
12981 },
12982 {
12983 "type" : "hexstr",
12984 "value" : "0x01"
12985 }
12986 ],
12987 "source_info" : {
12988 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012989 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070012990 "column" : 8,
12991 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
12992 }
12993 },
12994 {
12995 "op" : "assign",
12996 "parameters" : [
12997 {
12998 "type" : "field",
12999 "value" : ["outer_gtpu", "spare"]
13000 },
13001 {
13002 "type" : "hexstr",
13003 "value" : "0x00"
13004 }
13005 ],
13006 "source_info" : {
13007 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013008 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070013009 "column" : 8,
13010 "source_fragment" : "hdr.outer_gtpu.spare = 0"
13011 }
13012 },
13013 {
13014 "op" : "assign",
13015 "parameters" : [
13016 {
13017 "type" : "field",
13018 "value" : ["outer_gtpu", "ex_flag"]
13019 },
13020 {
13021 "type" : "hexstr",
13022 "value" : "0x00"
13023 }
13024 ],
13025 "source_info" : {
13026 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013027 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070013028 "column" : 8,
13029 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
13030 }
13031 },
13032 {
13033 "op" : "assign",
13034 "parameters" : [
13035 {
13036 "type" : "field",
13037 "value" : ["outer_gtpu", "seq_flag"]
13038 },
13039 {
13040 "type" : "hexstr",
13041 "value" : "0x00"
13042 }
13043 ],
13044 "source_info" : {
13045 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013046 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070013047 "column" : 8,
13048 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
13049 }
13050 },
13051 {
13052 "op" : "assign",
13053 "parameters" : [
13054 {
13055 "type" : "field",
13056 "value" : ["outer_gtpu", "npdu_flag"]
13057 },
13058 {
13059 "type" : "hexstr",
13060 "value" : "0x00"
13061 }
13062 ],
13063 "source_info" : {
13064 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013065 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070013066 "column" : 8,
13067 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
13068 }
13069 },
13070 {
13071 "op" : "assign",
13072 "parameters" : [
13073 {
13074 "type" : "field",
13075 "value" : ["outer_gtpu", "msgtype"]
13076 },
13077 {
13078 "type" : "hexstr",
13079 "value" : "0xff"
13080 }
13081 ],
13082 "source_info" : {
13083 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013084 "line" : 322,
Robert MacDavidde12b982020-07-15 18:38:59 -070013085 "column" : 8,
13086 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
13087 }
13088 },
13089 {
13090 "op" : "assign",
13091 "parameters" : [
13092 {
13093 "type" : "field",
13094 "value" : ["outer_gtpu", "msglen"]
13095 },
13096 {
13097 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013098 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013099 }
13100 ],
13101 "source_info" : {
13102 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013103 "line" : 323,
Robert MacDavidde12b982020-07-15 18:38:59 -070013104 "column" : 8,
13105 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
13106 }
13107 },
13108 {
13109 "op" : "assign",
13110 "parameters" : [
13111 {
13112 "type" : "field",
13113 "value" : ["outer_gtpu", "teid"]
13114 },
13115 {
13116 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013117 "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013118 }
13119 ],
13120 "source_info" : {
13121 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013122 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070013123 "column" : 8,
13124 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
13125 }
13126 }
13127 ]
13128 },
13129 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013130 "name" : "act_8",
13131 "id" : 99,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013132 "runtime_data" : [],
13133 "primitives" : [
13134 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013135 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013136 "parameters" : [],
13137 "source_info" : {
13138 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013139 "line" : 41,
13140 "column" : 12,
13141 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013142 }
13143 }
13144 ]
13145 },
13146 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013147 "name" : "act_9",
13148 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013149 "runtime_data" : [],
13150 "primitives" : [
13151 {
13152 "op" : "add_header",
13153 "parameters" : [
13154 {
13155 "type" : "header",
13156 "value" : "packet_in"
13157 }
13158 ],
13159 "source_info" : {
13160 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013161 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013162 "column" : 12,
13163 "source_fragment" : "hdr.packet_in.setValid()"
13164 }
13165 },
13166 {
13167 "op" : "assign",
13168 "parameters" : [
13169 {
13170 "type" : "field",
13171 "value" : ["packet_in", "ingress_port"]
13172 },
13173 {
13174 "type" : "field",
13175 "value" : ["standard_metadata", "ingress_port"]
13176 }
13177 ],
13178 "source_info" : {
13179 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013180 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013181 "column" : 12,
13182 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
13183 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013184 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013185 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013186 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013187 "parameters" : [],
13188 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013189 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013190 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013191 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013192 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013193 }
13194 }
13195 ]
13196 },
13197 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013198 "name" : "act_10",
13199 "id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013200 "runtime_data" : [],
13201 "primitives" : [
13202 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013203 "op" : "mark_to_drop",
13204 "parameters" : [
13205 {
13206 "type" : "header",
13207 "value" : "standard_metadata"
13208 }
13209 ],
13210 "source_info" : {
13211 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013212 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013213 "column" : 12,
13214 "source_fragment" : "mark_to_drop(standard_metadata)"
13215 }
13216 }
13217 ]
13218 },
13219 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013220 "name" : "act_11",
13221 "id" : 102,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013222 "runtime_data" : [],
13223 "primitives" : [
13224 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013225 "op" : "assign",
13226 "parameters" : [
13227 {
13228 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013229 "value" : ["scalars", "egress_next_tmp"]
13230 },
13231 {
13232 "type" : "expression",
13233 "value" : {
13234 "type" : "expression",
13235 "value" : {
13236 "op" : "b2d",
13237 "left" : null,
13238 "right" : {
13239 "type" : "bool",
13240 "value" : true
13241 }
13242 }
13243 }
13244 }
13245 ]
13246 }
13247 ]
13248 },
13249 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013250 "name" : "act_12",
13251 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013252 "runtime_data" : [],
13253 "primitives" : [
13254 {
13255 "op" : "assign",
13256 "parameters" : [
13257 {
13258 "type" : "field",
13259 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013260 },
13261 {
13262 "type" : "expression",
13263 "value" : {
13264 "type" : "expression",
13265 "value" : {
13266 "op" : "b2d",
13267 "left" : null,
13268 "right" : {
13269 "type" : "bool",
13270 "value" : false
13271 }
13272 }
13273 }
13274 }
13275 ]
13276 }
13277 ]
13278 },
13279 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013280 "name" : "act_13",
13281 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013282 "runtime_data" : [],
13283 "primitives" : [
13284 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013285 "op" : "mark_to_drop",
13286 "parameters" : [
13287 {
13288 "type" : "header",
13289 "value" : "standard_metadata"
13290 }
13291 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013292 "source_info" : {
13293 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013294 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013295 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013296 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013297 }
13298 }
13299 ]
13300 },
13301 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013302 "name" : "act_14",
13303 "id" : 105,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013304 "runtime_data" : [],
13305 "primitives" : [
13306 {
13307 "op" : "assign",
13308 "parameters" : [
13309 {
13310 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013311 "value" : ["mpls", "ttl"]
13312 },
13313 {
13314 "type" : "expression",
13315 "value" : {
13316 "type" : "expression",
13317 "value" : {
13318 "op" : "&",
13319 "left" : {
13320 "type" : "expression",
13321 "value" : {
13322 "op" : "+",
13323 "left" : {
13324 "type" : "field",
13325 "value" : ["mpls", "ttl"]
13326 },
13327 "right" : {
13328 "type" : "hexstr",
13329 "value" : "0xff"
13330 }
13331 }
13332 },
13333 "right" : {
13334 "type" : "hexstr",
13335 "value" : "0xff"
13336 }
13337 }
13338 }
13339 }
13340 ],
13341 "source_info" : {
13342 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013343 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013344 "column" : 12,
13345 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
13346 }
13347 }
13348 ]
13349 },
13350 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013351 "name" : "act_15",
13352 "id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013353 "runtime_data" : [],
13354 "primitives" : [
13355 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013356 "op" : "mark_to_drop",
13357 "parameters" : [
13358 {
13359 "type" : "header",
13360 "value" : "standard_metadata"
13361 }
13362 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013363 "source_info" : {
13364 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013365 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013366 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013367 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013368 }
13369 }
13370 ]
13371 },
13372 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013373 "name" : "act_16",
13374 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013375 "runtime_data" : [],
13376 "primitives" : [
13377 {
13378 "op" : "assign",
13379 "parameters" : [
13380 {
13381 "type" : "field",
13382 "value" : ["ipv4", "ttl"]
13383 },
13384 {
13385 "type" : "expression",
13386 "value" : {
13387 "type" : "expression",
13388 "value" : {
13389 "op" : "&",
13390 "left" : {
13391 "type" : "expression",
13392 "value" : {
13393 "op" : "+",
13394 "left" : {
13395 "type" : "field",
13396 "value" : ["ipv4", "ttl"]
13397 },
13398 "right" : {
13399 "type" : "hexstr",
13400 "value" : "0xff"
13401 }
13402 }
13403 },
13404 "right" : {
13405 "type" : "hexstr",
13406 "value" : "0xff"
13407 }
13408 }
13409 }
13410 }
13411 ],
13412 "source_info" : {
13413 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013414 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013415 "column" : 16,
13416 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
13417 }
13418 }
13419 ]
13420 },
13421 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013422 "name" : "act_17",
13423 "id" : 108,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013424 "runtime_data" : [],
13425 "primitives" : [
13426 {
13427 "op" : "count",
13428 "parameters" : [
13429 {
13430 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013431 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013432 },
13433 {
13434 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013435 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013436 }
13437 ],
13438 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013439 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013440 "line" : 333,
13441 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070013442 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013443 }
13444 }
13445 ]
13446 },
13447 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013448 "name" : "act_18",
13449 "id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013450 "runtime_data" : [],
13451 "primitives" : [
13452 {
13453 "op" : "assign",
13454 "parameters" : [
13455 {
13456 "type" : "field",
13457 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
13458 },
13459 {
13460 "type" : "expression",
13461 "value" : {
13462 "type" : "expression",
13463 "value" : {
13464 "op" : "b2d",
13465 "left" : null,
13466 "right" : {
13467 "type" : "bool",
13468 "value" : false
13469 }
13470 }
13471 }
13472 }
13473 ]
13474 }
13475 ]
13476 },
13477 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013478 "name" : "act_19",
13479 "id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013480 "runtime_data" : [],
13481 "primitives" : [
13482 {
13483 "op" : "assign",
13484 "parameters" : [
13485 {
13486 "type" : "field",
13487 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013488 },
13489 {
13490 "type" : "expression",
13491 "value" : {
13492 "type" : "expression",
13493 "value" : {
13494 "op" : "b2d",
13495 "left" : null,
13496 "right" : {
13497 "type" : "bool",
13498 "value" : true
13499 }
13500 }
13501 }
13502 }
13503 ],
13504 "source_info" : {
13505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013506 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013507 "column" : 12,
13508 "source_fragment" : "return"
13509 }
13510 }
13511 ]
13512 },
13513 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013514 "name" : "act_20",
13515 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013516 "runtime_data" : [],
13517 "primitives" : [
13518 {
13519 "op" : "assign",
13520 "parameters" : [
13521 {
13522 "type" : "field",
13523 "value" : ["ipv4", "total_len"]
13524 },
13525 {
13526 "type" : "expression",
13527 "value" : {
13528 "type" : "expression",
13529 "value" : {
13530 "op" : "&",
13531 "left" : {
13532 "type" : "expression",
13533 "value" : {
13534 "op" : "+",
13535 "left" : {
13536 "type" : "field",
13537 "value" : ["ipv4", "total_len"]
13538 },
13539 "right" : {
13540 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013541 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013542 }
13543 }
13544 },
13545 "right" : {
13546 "type" : "hexstr",
13547 "value" : "0xffff"
13548 }
13549 }
13550 }
13551 }
13552 ],
13553 "source_info" : {
13554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013555 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013556 "column" : 12,
13557 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
13558 }
13559 }
13560 ]
13561 },
13562 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013563 "name" : "act_21",
13564 "id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013565 "runtime_data" : [],
13566 "primitives" : [
13567 {
13568 "op" : "assign",
13569 "parameters" : [
13570 {
13571 "type" : "field",
13572 "value" : ["int_header", "total_hop_cnt"]
13573 },
13574 {
13575 "type" : "expression",
13576 "value" : {
13577 "type" : "expression",
13578 "value" : {
13579 "op" : "&",
13580 "left" : {
13581 "type" : "expression",
13582 "value" : {
13583 "op" : "+",
13584 "left" : {
13585 "type" : "field",
13586 "value" : ["int_header", "total_hop_cnt"]
13587 },
13588 "right" : {
13589 "type" : "hexstr",
13590 "value" : "0x01"
13591 }
13592 }
13593 },
13594 "right" : {
13595 "type" : "hexstr",
13596 "value" : "0xff"
13597 }
13598 }
13599 }
13600 }
13601 ],
13602 "source_info" : {
13603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013604 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013605 "column" : 8,
13606 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
13607 }
13608 }
13609 ]
13610 },
13611 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013612 "name" : "act_22",
13613 "id" : 113,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013614 "runtime_data" : [],
13615 "primitives" : [
13616 {
13617 "op" : "assign",
13618 "parameters" : [
13619 {
13620 "type" : "field",
13621 "value" : ["udp", "len"]
13622 },
13623 {
13624 "type" : "expression",
13625 "value" : {
13626 "type" : "expression",
13627 "value" : {
13628 "op" : "&",
13629 "left" : {
13630 "type" : "expression",
13631 "value" : {
13632 "op" : "+",
13633 "left" : {
13634 "type" : "field",
13635 "value" : ["udp", "len"]
13636 },
13637 "right" : {
13638 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013639 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013640 }
13641 }
13642 },
13643 "right" : {
13644 "type" : "hexstr",
13645 "value" : "0xffff"
13646 }
13647 }
13648 }
13649 }
13650 ],
13651 "source_info" : {
13652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013653 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013654 "column" : 12,
13655 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
13656 }
13657 }
13658 ]
13659 },
13660 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013661 "name" : "act_23",
13662 "id" : 114,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013663 "runtime_data" : [],
13664 "primitives" : [
13665 {
13666 "op" : "assign",
13667 "parameters" : [
13668 {
13669 "type" : "field",
13670 "value" : ["intl4_shim", "len_words"]
13671 },
13672 {
13673 "type" : "expression",
13674 "value" : {
13675 "type" : "expression",
13676 "value" : {
13677 "op" : "&",
13678 "left" : {
13679 "type" : "expression",
13680 "value" : {
13681 "op" : "+",
13682 "left" : {
13683 "type" : "field",
13684 "value" : ["intl4_shim", "len_words"]
13685 },
13686 "right" : {
13687 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013688 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013689 }
13690 }
13691 },
13692 "right" : {
13693 "type" : "hexstr",
13694 "value" : "0xff"
13695 }
13696 }
13697 }
13698 }
13699 ],
13700 "source_info" : {
13701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013702 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013703 "column" : 12,
13704 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
13705 }
13706 }
13707 ]
13708 }
13709 ],
13710 "pipelines" : [
13711 {
13712 "name" : "ingress",
13713 "id" : 0,
13714 "source_info" : {
13715 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013716 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013717 "column" : 8,
13718 "source_fragment" : "FabricIngress"
13719 },
Robert MacDavidde12b982020-07-15 18:38:59 -070013720 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013721 "tables" : [
13722 {
13723 "name" : "tbl_act",
13724 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013725 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070013726 "filename" : "include/control/packetio.p4",
13727 "line" : 25,
13728 "column" : 42,
13729 "source_fragment" : "= hdr.packet_out.egress_port; ..."
13730 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013731 "key" : [],
13732 "match_type" : "exact",
13733 "type" : "simple",
13734 "max_size" : 1024,
13735 "with_counters" : false,
13736 "support_timeout" : false,
13737 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013738 "action_ids" : [46],
Robert MacDavidde12b982020-07-15 18:38:59 -070013739 "actions" : ["act"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013740 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013741 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013742 "act" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013743 },
13744 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013745 "action_id" : 46,
Robert MacDavidde12b982020-07-15 18:38:59 -070013746 "action_const" : true,
13747 "action_data" : [],
13748 "action_entry_const" : true
13749 }
13750 },
13751 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013752 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070013753 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070013754 "source_info" : {
13755 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013756 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070013757 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013758 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070013759 },
13760 "key" : [
13761 {
13762 "match_type" : "lpm",
13763 "name" : "ipv4_dst_addr",
13764 "target" : ["ipv4", "dst_addr"],
13765 "mask" : null
13766 },
13767 {
13768 "match_type" : "exact",
13769 "name" : "gtpu_is_valid",
13770 "target" : ["gtpu", "$valid$"],
13771 "mask" : null
13772 }
13773 ],
13774 "match_type" : "lpm",
13775 "type" : "simple",
13776 "max_size" : 128,
13777 "with_counters" : false,
13778 "support_timeout" : false,
13779 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013780 "action_ids" : [39, 40],
13781 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
13782 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013783 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013784 "__HIT__" : "tbl_act_0",
13785 "__MISS__" : "tbl_act_1"
Robert MacDavidde12b982020-07-15 18:38:59 -070013786 },
13787 "default_entry" : {
13788 "action_id" : 40,
13789 "action_const" : true,
13790 "action_data" : [],
13791 "action_entry_const" : true
13792 }
13793 },
13794 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013795 "name" : "tbl_act_0",
13796 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070013797 "key" : [],
13798 "match_type" : "exact",
13799 "type" : "simple",
13800 "max_size" : 1024,
13801 "with_counters" : false,
13802 "support_timeout" : false,
13803 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013804 "action_ids" : [47],
13805 "actions" : ["act_0"],
13806 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070013807 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013808 "act_0" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070013809 },
13810 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013811 "action_id" : 47,
Robert MacDavidde12b982020-07-15 18:38:59 -070013812 "action_const" : true,
13813 "action_data" : [],
13814 "action_entry_const" : true
13815 }
13816 },
13817 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013818 "name" : "tbl_act_1",
13819 "id" : 3,
13820 "key" : [],
13821 "match_type" : "exact",
13822 "type" : "simple",
13823 "max_size" : 1024,
13824 "with_counters" : false,
13825 "support_timeout" : false,
13826 "direct_meters" : null,
13827 "action_ids" : [48],
13828 "actions" : ["act_1"],
13829 "base_default_next" : "node_7",
13830 "next_tables" : {
13831 "act_1" : "node_7"
13832 },
13833 "default_entry" : {
13834 "action_id" : 48,
13835 "action_const" : true,
13836 "action_data" : [],
13837 "action_entry_const" : true
13838 }
13839 },
13840 {
13841 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
13842 "id" : 4,
Robert MacDavidde12b982020-07-15 18:38:59 -070013843 "source_info" : {
13844 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013845 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070013846 "column" : 10,
13847 "source_fragment" : "decap_gtpu"
13848 },
13849 "key" : [
13850 {
13851 "match_type" : "exact",
13852 "name" : "hdr.inner_tcp.$valid$",
13853 "target" : ["inner_tcp", "$valid$"],
13854 "mask" : null
13855 },
13856 {
13857 "match_type" : "exact",
13858 "name" : "hdr.inner_udp.$valid$",
13859 "target" : ["inner_udp", "$valid$"],
13860 "mask" : null
13861 },
13862 {
13863 "match_type" : "exact",
13864 "name" : "hdr.inner_icmp.$valid$",
13865 "target" : ["inner_icmp", "$valid$"],
13866 "mask" : null
13867 }
13868 ],
13869 "match_type" : "exact",
13870 "type" : "simple",
13871 "max_size" : 1024,
13872 "with_counters" : false,
13873 "support_timeout" : false,
13874 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013875 "action_ids" : [31, 32, 33, 34],
13876 "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
13877 "base_default_next" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070013878 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013879 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
13880 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
13881 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
13882 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070013883 },
13884 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013885 "action_id" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -070013886 "action_const" : true,
13887 "action_data" : [],
13888 "action_entry_const" : true
13889 },
13890 "entries" : [
13891 {
13892 "source_info" : {
13893 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013894 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070013895 "column" : 12,
13896 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
13897 },
13898 "match_key" : [
13899 {
13900 "match_type" : "exact",
13901 "key" : "0x01"
13902 },
13903 {
13904 "match_type" : "exact",
13905 "key" : "0x00"
13906 },
13907 {
13908 "match_type" : "exact",
13909 "key" : "0x00"
13910 }
13911 ],
13912 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013913 "action_id" : 31,
Robert MacDavidde12b982020-07-15 18:38:59 -070013914 "action_data" : []
13915 },
13916 "priority" : 1
13917 },
13918 {
13919 "source_info" : {
13920 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013921 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070013922 "column" : 12,
13923 "source_fragment" : "(false, true, false) : decap_inner_udp()"
13924 },
13925 "match_key" : [
13926 {
13927 "match_type" : "exact",
13928 "key" : "0x00"
13929 },
13930 {
13931 "match_type" : "exact",
13932 "key" : "0x01"
13933 },
13934 {
13935 "match_type" : "exact",
13936 "key" : "0x00"
13937 }
13938 ],
13939 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013940 "action_id" : 32,
Robert MacDavidde12b982020-07-15 18:38:59 -070013941 "action_data" : []
13942 },
13943 "priority" : 2
13944 },
13945 {
13946 "source_info" : {
13947 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013948 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070013949 "column" : 12,
13950 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
13951 },
13952 "match_key" : [
13953 {
13954 "match_type" : "exact",
13955 "key" : "0x00"
13956 },
13957 {
13958 "match_type" : "exact",
13959 "key" : "0x00"
13960 },
13961 {
13962 "match_type" : "exact",
13963 "key" : "0x01"
13964 }
13965 ],
13966 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013967 "action_id" : 33,
Robert MacDavidde12b982020-07-15 18:38:59 -070013968 "action_data" : []
13969 },
13970 "priority" : 3
13971 }
13972 ]
13973 },
13974 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013975 "name" : "FabricIngress.spgw.uplink_pdrs",
13976 "id" : 5,
13977 "source_info" : {
13978 "filename" : "include/control/spgw.p4",
13979 "line" : 168,
13980 "column" : 10,
13981 "source_fragment" : "uplink_pdrs"
13982 },
13983 "key" : [
13984 {
13985 "match_type" : "exact",
13986 "name" : "tunnel_ipv4_dst",
13987 "target" : ["ipv4", "dst_addr"],
13988 "mask" : null
13989 },
13990 {
13991 "match_type" : "exact",
13992 "name" : "teid",
13993 "target" : ["gtpu", "teid"],
13994 "mask" : null
13995 }
13996 ],
13997 "match_type" : "exact",
13998 "type" : "simple",
13999 "max_size" : 1024,
14000 "with_counters" : false,
14001 "support_timeout" : false,
14002 "direct_meters" : null,
14003 "action_ids" : [42, 9],
14004 "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
14005 "base_default_next" : "node_13",
14006 "next_tables" : {
14007 "FabricIngress.spgw.load_pdr" : "node_13",
14008 "NoAction" : "node_13"
14009 },
14010 "default_entry" : {
14011 "action_id" : 9,
14012 "action_const" : false,
14013 "action_data" : [],
14014 "action_entry_const" : false
14015 }
14016 },
14017 {
14018 "name" : "FabricIngress.spgw.downlink_pdrs",
14019 "id" : 6,
14020 "source_info" : {
14021 "filename" : "include/control/spgw.p4",
14022 "line" : 157,
14023 "column" : 10,
14024 "source_fragment" : "downlink_pdrs"
14025 },
14026 "key" : [
14027 {
14028 "match_type" : "exact",
14029 "name" : "ue_addr",
14030 "target" : ["ipv4", "dst_addr"],
14031 "mask" : null
14032 }
14033 ],
14034 "match_type" : "exact",
14035 "type" : "simple",
14036 "max_size" : 1024,
14037 "with_counters" : false,
14038 "support_timeout" : false,
14039 "direct_meters" : null,
14040 "action_ids" : [41, 8],
14041 "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
14042 "base_default_next" : "node_13",
14043 "next_tables" : {
14044 "FabricIngress.spgw.load_pdr" : "node_13",
14045 "NoAction" : "node_13"
14046 },
14047 "default_entry" : {
14048 "action_id" : 8,
14049 "action_const" : false,
14050 "action_data" : [],
14051 "action_entry_const" : false
14052 }
14053 },
14054 {
14055 "name" : "tbl_act_2",
14056 "id" : 7,
14057 "source_info" : {
14058 "filename" : "include/control/spgw.p4",
14059 "line" : 256,
14060 "column" : 16,
14061 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
14062 },
14063 "key" : [],
14064 "match_type" : "exact",
14065 "type" : "simple",
14066 "max_size" : 1024,
14067 "with_counters" : false,
14068 "support_timeout" : false,
14069 "direct_meters" : null,
14070 "action_ids" : [49],
14071 "actions" : ["act_2"],
14072 "base_default_next" : "node_15",
14073 "next_tables" : {
14074 "act_2" : "node_15"
14075 },
14076 "default_entry" : {
14077 "action_id" : 49,
14078 "action_const" : true,
14079 "action_data" : [],
14080 "action_entry_const" : true
14081 }
14082 },
14083 {
14084 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -070014085 "id" : 8,
14086 "source_info" : {
14087 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014088 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070014089 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014090 "source_fragment" : "decap_gtpu"
14091 },
14092 "key" : [
14093 {
14094 "match_type" : "exact",
14095 "name" : "hdr.inner_tcp.$valid$",
14096 "target" : ["inner_tcp", "$valid$"],
14097 "mask" : null
14098 },
14099 {
14100 "match_type" : "exact",
14101 "name" : "hdr.inner_udp.$valid$",
14102 "target" : ["inner_udp", "$valid$"],
14103 "mask" : null
14104 },
14105 {
14106 "match_type" : "exact",
14107 "name" : "hdr.inner_icmp.$valid$",
14108 "target" : ["inner_icmp", "$valid$"],
14109 "mask" : null
14110 }
14111 ],
14112 "match_type" : "exact",
14113 "type" : "simple",
14114 "max_size" : 1024,
14115 "with_counters" : false,
14116 "support_timeout" : false,
14117 "direct_meters" : null,
14118 "action_ids" : [35, 36, 37, 38],
14119 "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"],
14120 "base_default_next" : "FabricIngress.spgw.fars",
14121 "next_tables" : {
14122 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
14123 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
14124 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
14125 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
14126 },
14127 "default_entry" : {
14128 "action_id" : 38,
14129 "action_const" : true,
14130 "action_data" : [],
14131 "action_entry_const" : true
14132 },
14133 "entries" : [
14134 {
14135 "source_info" : {
14136 "filename" : "include/control/spgw.p4",
14137 "line" : 89,
14138 "column" : 12,
14139 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14140 },
14141 "match_key" : [
14142 {
14143 "match_type" : "exact",
14144 "key" : "0x01"
14145 },
14146 {
14147 "match_type" : "exact",
14148 "key" : "0x00"
14149 },
14150 {
14151 "match_type" : "exact",
14152 "key" : "0x00"
14153 }
14154 ],
14155 "action_entry" : {
14156 "action_id" : 35,
14157 "action_data" : []
14158 },
14159 "priority" : 1
14160 },
14161 {
14162 "source_info" : {
14163 "filename" : "include/control/spgw.p4",
14164 "line" : 90,
14165 "column" : 12,
14166 "source_fragment" : "(false, true, false) : decap_inner_udp()"
14167 },
14168 "match_key" : [
14169 {
14170 "match_type" : "exact",
14171 "key" : "0x00"
14172 },
14173 {
14174 "match_type" : "exact",
14175 "key" : "0x01"
14176 },
14177 {
14178 "match_type" : "exact",
14179 "key" : "0x00"
14180 }
14181 ],
14182 "action_entry" : {
14183 "action_id" : 36,
14184 "action_data" : []
14185 },
14186 "priority" : 2
14187 },
14188 {
14189 "source_info" : {
14190 "filename" : "include/control/spgw.p4",
14191 "line" : 91,
14192 "column" : 12,
14193 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
14194 },
14195 "match_key" : [
14196 {
14197 "match_type" : "exact",
14198 "key" : "0x00"
14199 },
14200 {
14201 "match_type" : "exact",
14202 "key" : "0x00"
14203 },
14204 {
14205 "match_type" : "exact",
14206 "key" : "0x01"
14207 }
14208 ],
14209 "action_entry" : {
14210 "action_id" : 37,
14211 "action_data" : []
14212 },
14213 "priority" : 3
14214 }
14215 ]
14216 },
14217 {
14218 "name" : "FabricIngress.spgw.fars",
14219 "id" : 9,
14220 "source_info" : {
14221 "filename" : "include/control/spgw.p4",
14222 "line" : 224,
14223 "column" : 10,
14224 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070014225 },
14226 "key" : [
14227 {
14228 "match_type" : "exact",
14229 "name" : "far_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014230 "target" : ["scalars", "fabric_metadata_t._spgw_far_id25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014231 "mask" : null
14232 }
14233 ],
14234 "match_type" : "exact",
14235 "type" : "simple",
14236 "max_size" : 2048,
14237 "with_counters" : false,
14238 "support_timeout" : false,
14239 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014240 "action_ids" : [43, 44, 45],
14241 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
14242 "base_default_next" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070014243 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014244 "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
14245 "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
14246 "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
Robert MacDavidde12b982020-07-15 18:38:59 -070014247 },
14248 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014249 "action_id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -070014250 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014251 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014252 "action_entry_const" : true
14253 }
14254 },
14255 {
14256 "name" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070014257 "id" : 10,
14258 "source_info" : {
14259 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014260 "line" : 273,
14261 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070014262 "source_fragment" : "="
14263 },
14264 "key" : [],
14265 "match_type" : "exact",
14266 "type" : "simple",
14267 "max_size" : 1024,
14268 "with_counters" : false,
14269 "support_timeout" : false,
14270 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014271 "action_ids" : [50],
14272 "actions" : ["act_3"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014273 "base_default_next" : "node_19",
14274 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014275 "act_3" : "node_19"
Robert MacDavidde12b982020-07-15 18:38:59 -070014276 },
14277 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014278 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014279 "action_const" : true,
14280 "action_data" : [],
14281 "action_entry_const" : true
14282 }
14283 },
14284 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014285 "name" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014286 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014287 "source_info" : {
14288 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014289 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014290 "column" : 36,
14291 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070014292 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014293 "key" : [],
14294 "match_type" : "exact",
14295 "type" : "simple",
14296 "max_size" : 1024,
14297 "with_counters" : false,
14298 "support_timeout" : false,
14299 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014300 "action_ids" : [51],
14301 "actions" : ["act_4"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014302 "base_default_next" : "node_21",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014303 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014304 "act_4" : "node_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014305 },
14306 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014307 "action_id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014308 "action_const" : true,
14309 "action_data" : [],
14310 "action_entry_const" : true
14311 }
14312 },
14313 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014314 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070014315 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014316 "source_info" : {
14317 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014318 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014319 "column" : 37,
14320 "source_fragment" : "="
14321 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014322 "key" : [],
14323 "match_type" : "exact",
14324 "type" : "simple",
14325 "max_size" : 1024,
14326 "with_counters" : false,
14327 "support_timeout" : false,
14328 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014329 "action_ids" : [52],
14330 "actions" : ["act_5"],
Daniele Moro5a2de712019-09-24 14:34:07 -070014331 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014332 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014333 "act_5" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014334 },
14335 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014336 "action_id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014337 "action_const" : true,
14338 "action_data" : [],
14339 "action_entry_const" : true
14340 }
14341 },
14342 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014343 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014344 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014345 "source_info" : {
14346 "filename" : "include/control/filtering.p4",
14347 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014348 "column" : 10,
14349 "source_fragment" : "ingress_port_vlan"
14350 },
14351 "key" : [
14352 {
14353 "match_type" : "exact",
14354 "name" : "ig_port",
14355 "target" : ["standard_metadata", "ingress_port"],
14356 "mask" : null
14357 },
14358 {
14359 "match_type" : "exact",
14360 "name" : "vlan_is_valid",
14361 "target" : ["vlan_tag", "$valid$"],
14362 "mask" : null
14363 },
14364 {
14365 "match_type" : "ternary",
14366 "name" : "vlan_id",
14367 "target" : ["vlan_tag", "vlan_id"],
14368 "mask" : null
14369 }
14370 ],
14371 "match_type" : "ternary",
14372 "type" : "simple",
14373 "max_size" : 1024,
14374 "with_counters" : true,
14375 "support_timeout" : false,
14376 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014377 "action_ids" : [11, 12, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014378 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
14379 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
14380 "next_tables" : {
14381 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
14382 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
14383 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
14384 },
14385 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014386 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014387 "action_const" : true,
14388 "action_data" : [],
14389 "action_entry_const" : true
14390 }
14391 },
14392 {
14393 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070014394 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014395 "source_info" : {
14396 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014397 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014398 "column" : 10,
14399 "source_fragment" : "fwd_classifier"
14400 },
14401 "key" : [
14402 {
14403 "match_type" : "exact",
14404 "name" : "ig_port",
14405 "target" : ["standard_metadata", "ingress_port"],
14406 "mask" : null
14407 },
14408 {
14409 "match_type" : "ternary",
14410 "name" : "eth_dst",
14411 "target" : ["ethernet", "dst_addr"],
14412 "mask" : null
14413 },
14414 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014415 "match_type" : "ternary",
14416 "name" : "eth_type",
14417 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070014418 "mask" : null
14419 },
14420 {
14421 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070014422 "name" : "ip_eth_type",
14423 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014424 "mask" : null
14425 }
14426 ],
14427 "match_type" : "ternary",
14428 "type" : "simple",
14429 "max_size" : 1024,
14430 "with_counters" : true,
14431 "support_timeout" : false,
14432 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014433 "action_ids" : [14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014434 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014435 "base_default_next" : "node_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014436 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014437 "FabricIngress.filtering.set_forwarding_type" : "node_25"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014438 },
14439 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014440 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014441 "action_const" : true,
14442 "action_data" : ["0x0"],
14443 "action_entry_const" : true
14444 }
14445 },
14446 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014447 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070014448 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014449 "source_info" : {
14450 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014451 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014452 "column" : 10,
14453 "source_fragment" : "bridging"
14454 },
14455 "key" : [
14456 {
14457 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014458 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014459 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014460 "mask" : null
14461 },
14462 {
14463 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014464 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014465 "target" : ["ethernet", "dst_addr"],
14466 "mask" : null
14467 }
14468 ],
14469 "match_type" : "ternary",
14470 "type" : "simple",
14471 "max_size" : 1024,
14472 "with_counters" : true,
14473 "support_timeout" : false,
14474 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014475 "action_ids" : [15, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014476 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
14477 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014478 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014479 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
14480 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014481 },
14482 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014483 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014484 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014485 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014486 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014487 }
14488 },
14489 {
14490 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070014491 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014492 "source_info" : {
14493 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014494 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014495 "column" : 10,
14496 "source_fragment" : "mpls"
14497 },
14498 "key" : [
14499 {
14500 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014501 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070014502 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014503 "mask" : null
14504 }
14505 ],
14506 "match_type" : "exact",
14507 "type" : "simple",
14508 "max_size" : 1024,
14509 "with_counters" : true,
14510 "support_timeout" : false,
14511 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014512 "action_ids" : [16, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014513 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
14514 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014515 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014516 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
14517 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014518 },
14519 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014520 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014521 "action_const" : true,
14522 "action_data" : [],
14523 "action_entry_const" : true
14524 }
14525 },
14526 {
14527 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014528 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014529 "source_info" : {
14530 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014531 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014532 "column" : 10,
14533 "source_fragment" : "routing_v4"
14534 },
14535 "key" : [
14536 {
14537 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014538 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014539 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014540 "mask" : null
14541 }
14542 ],
14543 "match_type" : "lpm",
14544 "type" : "simple",
14545 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070014546 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014547 "support_timeout" : false,
14548 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014549 "action_ids" : [17, 18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014550 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
14551 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014552 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014553 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
14554 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
14555 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014556 },
14557 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014558 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080014559 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014560 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080014561 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014562 }
14563 },
14564 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014565 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070014566 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014567 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014568 "filename" : "include/control/acl.p4",
14569 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014570 "column" : 10,
14571 "source_fragment" : "acl"
14572 },
14573 "key" : [
14574 {
14575 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014576 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014577 "target" : ["standard_metadata", "ingress_port"],
14578 "mask" : null
14579 },
14580 {
14581 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014582 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070014583 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014584 "mask" : null
14585 },
14586 {
14587 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014588 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014589 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014590 "mask" : null
14591 },
14592 {
14593 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014594 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014595 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014596 "mask" : null
14597 },
14598 {
14599 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080014600 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014601 "target" : ["ethernet", "dst_addr"],
14602 "mask" : null
14603 },
14604 {
14605 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080014606 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014607 "target" : ["ethernet", "src_addr"],
14608 "mask" : null
14609 },
14610 {
14611 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014612 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014613 "target" : ["vlan_tag", "vlan_id"],
14614 "mask" : null
14615 },
14616 {
14617 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014618 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070014619 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014620 "mask" : null
14621 },
14622 {
14623 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014624 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014625 "target" : ["ipv4", "src_addr"],
14626 "mask" : null
14627 },
14628 {
14629 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014630 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014631 "target" : ["ipv4", "dst_addr"],
14632 "mask" : null
14633 },
14634 {
14635 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014636 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014637 "target" : ["icmp", "icmp_type"],
14638 "mask" : null
14639 },
14640 {
14641 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014642 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014643 "target" : ["icmp", "icmp_code"],
14644 "mask" : null
14645 }
14646 ],
14647 "match_type" : "ternary",
14648 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014649 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014650 "with_counters" : true,
14651 "support_timeout" : false,
14652 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014653 "action_ids" : [19, 20, 21, 22, 23],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014654 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014655 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014656 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014657 "FabricIngress.acl.set_next_id_acl" : "node_33",
14658 "FabricIngress.acl.punt_to_cpu" : "node_33",
14659 "FabricIngress.acl.set_clone_session_id" : "node_33",
14660 "FabricIngress.acl.drop" : "node_33",
14661 "FabricIngress.acl.nop_acl" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014662 },
14663 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014664 "action_id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014665 "action_const" : true,
14666 "action_data" : [],
14667 "action_entry_const" : true
14668 }
14669 },
14670 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014671 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070014672 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014673 "source_info" : {
14674 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014675 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 "column" : 10,
14677 "source_fragment" : "xconnect"
14678 },
14679 "key" : [
14680 {
14681 "match_type" : "exact",
14682 "name" : "ig_port",
14683 "target" : ["standard_metadata", "ingress_port"],
14684 "mask" : null
14685 },
14686 {
14687 "match_type" : "exact",
14688 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014689 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014690 "mask" : null
14691 }
14692 ],
14693 "match_type" : "exact",
14694 "type" : "simple",
14695 "max_size" : 1024,
14696 "with_counters" : true,
14697 "support_timeout" : false,
14698 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014699 "action_ids" : [25, 26, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014700 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
14701 "base_default_next" : "FabricIngress.next.hashed",
14702 "next_tables" : {
14703 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
14704 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
14705 "nop" : "FabricIngress.next.hashed"
14706 },
14707 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014708 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014709 "action_const" : true,
14710 "action_data" : [],
14711 "action_entry_const" : true
14712 }
14713 },
14714 {
14715 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070014716 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014717 "source_info" : {
14718 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014719 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014720 "column" : 10,
14721 "source_fragment" : "hashed"
14722 },
14723 "key" : [
14724 {
14725 "match_type" : "exact",
14726 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014727 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014728 "mask" : null
14729 }
14730 ],
14731 "match_type" : "exact",
14732 "type" : "indirect_ws",
14733 "action_profile" : "FabricIngress.next.hashed_selector",
14734 "max_size" : 1024,
14735 "with_counters" : true,
14736 "support_timeout" : false,
14737 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014738 "action_ids" : [27, 28, 29, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014739 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
14740 "base_default_next" : "FabricIngress.next.multicast",
14741 "next_tables" : {
14742 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
14743 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
14744 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
14745 "nop" : "FabricIngress.next.multicast"
14746 }
14747 },
14748 {
14749 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070014750 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014751 "source_info" : {
14752 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014753 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014754 "column" : 10,
14755 "source_fragment" : "multicast"
14756 },
14757 "key" : [
14758 {
14759 "match_type" : "exact",
14760 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014761 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014762 "mask" : null
14763 }
14764 ],
14765 "match_type" : "exact",
14766 "type" : "simple",
14767 "max_size" : 1024,
14768 "with_counters" : true,
14769 "support_timeout" : false,
14770 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014771 "action_ids" : [30, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014772 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
14773 "base_default_next" : "FabricIngress.next.next_vlan",
14774 "next_tables" : {
14775 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
14776 "nop" : "FabricIngress.next.next_vlan"
14777 },
14778 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014779 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014780 "action_const" : true,
14781 "action_data" : [],
14782 "action_entry_const" : true
14783 }
14784 },
14785 {
14786 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014787 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014788 "source_info" : {
14789 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014790 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014791 "column" : 10,
14792 "source_fragment" : "next_vlan"
14793 },
14794 "key" : [
14795 {
14796 "match_type" : "exact",
14797 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014798 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014799 "mask" : null
14800 }
14801 ],
14802 "match_type" : "exact",
14803 "type" : "simple",
14804 "max_size" : 1024,
14805 "with_counters" : true,
14806 "support_timeout" : false,
14807 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014808 "action_ids" : [24, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014809 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014810 "base_default_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014811 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014812 "FabricIngress.next.set_vlan" : "node_38",
14813 "nop" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014814 },
14815 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014816 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014817 "action_const" : true,
14818 "action_data" : [],
14819 "action_entry_const" : true
14820 }
14821 },
14822 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014823 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070014824 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014825 "source_info" : {
14826 "filename" : "include/control/port_counter.p4",
14827 "line" : 31,
14828 "column" : 12,
14829 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
14830 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014831 "key" : [],
14832 "match_type" : "exact",
14833 "type" : "simple",
14834 "max_size" : 1024,
14835 "with_counters" : false,
14836 "support_timeout" : false,
14837 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014838 "action_ids" : [53],
14839 "actions" : ["act_6"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014840 "base_default_next" : "node_40",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014841 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014842 "act_6" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014843 },
14844 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014845 "action_id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014846 "action_const" : true,
14847 "action_data" : [],
14848 "action_entry_const" : true
14849 }
14850 },
14851 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014852 "name" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070014853 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014854 "source_info" : {
14855 "filename" : "include/control/port_counter.p4",
14856 "line" : 34,
14857 "column" : 12,
14858 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
14859 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014860 "key" : [],
14861 "match_type" : "exact",
14862 "type" : "simple",
14863 "max_size" : 1024,
14864 "with_counters" : false,
14865 "support_timeout" : false,
14866 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014867 "action_ids" : [54],
14868 "actions" : ["act_7"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014869 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
14870 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014871 "act_7" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014872 },
14873 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014874 "action_id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014875 "action_const" : true,
14876 "action_data" : [],
14877 "action_entry_const" : true
14878 }
14879 },
14880 {
14881 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070014882 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014883 "source_info" : {
14884 "filename" : "include/int/int_main.p4",
14885 "line" : 46,
14886 "column" : 10,
14887 "source_fragment" : "tb_set_source"
14888 },
14889 "key" : [
14890 {
14891 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014892 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014893 "target" : ["standard_metadata", "ingress_port"],
14894 "mask" : null
14895 }
14896 ],
14897 "match_type" : "exact",
14898 "type" : "simple",
14899 "max_size" : 511,
14900 "with_counters" : true,
14901 "support_timeout" : false,
14902 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014903 "action_ids" : [10, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014904 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014905 "base_default_next" : null,
14906 "next_tables" : {
14907 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014908 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014909 },
14910 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014911 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014912 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014913 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014914 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014915 }
14916 }
14917 ],
14918 "action_profiles" : [
14919 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014920 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014921 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014922 "source_info" : {
14923 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014924 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014925 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014926 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014927 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014928 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014929 "selector" : {
14930 "algo" : "crc16",
14931 "input" : [
14932 {
14933 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014934 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014935 },
14936 {
14937 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014938 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014939 },
14940 {
14941 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014942 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014943 },
14944 {
14945 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014946 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014947 },
14948 {
14949 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014950 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014951 }
14952 ]
14953 }
14954 }
14955 ],
14956 "conditionals" : [
14957 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014958 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014959 "id" : 0,
14960 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014961 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014962 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014963 "column" : 12,
14964 "source_fragment" : "hdr.packet_out.isValid()"
14965 },
14966 "expression" : {
14967 "type" : "expression",
14968 "value" : {
14969 "op" : "d2b",
14970 "left" : null,
14971 "right" : {
14972 "type" : "field",
14973 "value" : ["packet_out", "$valid$"]
14974 }
14975 }
14976 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014977 "true_next" : "tbl_act",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014978 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014979 },
14980 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014981 "name" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070014982 "id" : 1,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014983 "expression" : {
14984 "type" : "expression",
14985 "value" : {
14986 "op" : "d2b",
14987 "left" : null,
14988 "right" : {
14989 "type" : "field",
14990 "value" : ["scalars", "spgw_tmp"]
14991 }
14992 }
14993 },
14994 "true_next" : "node_8",
14995 "false_next" : "node_19"
14996 },
14997 {
14998 "name" : "node_8",
14999 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070015000 "source_info" : {
15001 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015002 "line" : 246,
15003 "column" : 16,
15004 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070015005 },
15006 "expression" : {
15007 "type" : "expression",
15008 "value" : {
15009 "op" : "==",
15010 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015011 "type" : "field",
15012 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015013 },
15014 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015015 "type" : "hexstr",
15016 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070015017 }
15018 }
15019 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015020 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
15021 "false_next" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070015022 },
15023 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015024 "name" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070015025 "id" : 3,
15026 "source_info" : {
15027 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015028 "line" : 250,
15029 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070015030 "source_fragment" : "hdr.gtpu.isValid()"
15031 },
15032 "expression" : {
15033 "type" : "expression",
15034 "value" : {
15035 "op" : "d2b",
15036 "left" : null,
15037 "right" : {
15038 "type" : "field",
15039 "value" : ["gtpu", "$valid$"]
15040 }
15041 }
15042 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015043 "true_next" : "FabricIngress.spgw.uplink_pdrs",
15044 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070015045 },
15046 {
15047 "name" : "node_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015048 "id" : 4,
15049 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015050 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015051 "line" : 255,
15052 "column" : 16,
15053 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
15054 },
15055 "expression" : {
15056 "type" : "expression",
15057 "value" : {
15058 "op" : "!=",
15059 "left" : {
15060 "type" : "field",
15061 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
15062 },
15063 "right" : {
15064 "type" : "hexstr",
15065 "value" : "0x03"
15066 }
15067 }
15068 },
15069 "true_next" : "tbl_act_2",
15070 "false_next" : "node_15"
15071 },
15072 {
15073 "name" : "node_15",
15074 "id" : 5,
15075 "source_info" : {
15076 "filename" : "include/control/spgw.p4",
15077 "line" : 260,
15078 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070015079 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
15080 },
15081 "expression" : {
15082 "type" : "expression",
15083 "value" : {
15084 "op" : "==",
15085 "left" : {
15086 "type" : "expression",
15087 "value" : {
15088 "op" : "d2b",
15089 "left" : null,
15090 "right" : {
15091 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015092 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015093 }
15094 }
15095 },
15096 "right" : {
15097 "type" : "bool",
15098 "value" : true
15099 }
15100 }
15101 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015102 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
15103 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015104 },
15105 {
15106 "name" : "node_19",
15107 "id" : 6,
15108 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015109 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015110 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015111 "column" : 12,
15112 "source_fragment" : "hdr.vlan_tag.isValid()"
15113 },
15114 "expression" : {
15115 "type" : "expression",
15116 "value" : {
15117 "op" : "d2b",
15118 "left" : null,
15119 "right" : {
15120 "type" : "field",
15121 "value" : ["vlan_tag", "$valid$"]
15122 }
15123 }
15124 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015125 "true_next" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015126 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015127 },
15128 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015129 "name" : "node_21",
15130 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015131 "source_info" : {
15132 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015133 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015134 "column" : 12,
15135 "source_fragment" : "!hdr.mpls.isValid()"
15136 },
15137 "expression" : {
15138 "type" : "expression",
15139 "value" : {
15140 "op" : "not",
15141 "left" : null,
15142 "right" : {
15143 "type" : "expression",
15144 "value" : {
15145 "op" : "d2b",
15146 "left" : null,
15147 "right" : {
15148 "type" : "field",
15149 "value" : ["mpls", "$valid$"]
15150 }
15151 }
15152 }
15153 }
15154 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015155 "true_next" : "tbl_act_5",
Daniele Moro5a2de712019-09-24 14:34:07 -070015156 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015157 },
15158 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015159 "name" : "node_25",
Daniele Moro5a2de712019-09-24 14:34:07 -070015160 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015161 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015162 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015163 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015164 "column" : 12,
15165 "source_fragment" : "fabric_metadata.skip_forwarding == false"
15166 },
15167 "expression" : {
15168 "type" : "expression",
15169 "value" : {
15170 "op" : "==",
15171 "left" : {
15172 "type" : "expression",
15173 "value" : {
15174 "op" : "d2b",
15175 "left" : null,
15176 "right" : {
15177 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015178 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015179 }
15180 }
15181 },
15182 "right" : {
15183 "type" : "bool",
15184 "value" : false
15185 }
15186 }
15187 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015188 "true_next" : "node_26",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015189 "false_next" : "FabricIngress.acl.acl"
15190 },
15191 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015192 "name" : "node_26",
15193 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015194 "source_info" : {
15195 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015196 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015197 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015198 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
15199 },
15200 "expression" : {
15201 "type" : "expression",
15202 "value" : {
15203 "op" : "==",
15204 "left" : {
15205 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015206 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015207 },
15208 "right" : {
15209 "type" : "hexstr",
15210 "value" : "0x00"
15211 }
15212 }
15213 },
15214 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070015215 "false_next" : "node_28"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015216 },
15217 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015218 "name" : "node_28",
15219 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015220 "source_info" : {
15221 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015222 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015223 "column" : 17,
15224 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
15225 },
15226 "expression" : {
15227 "type" : "expression",
15228 "value" : {
15229 "op" : "==",
15230 "left" : {
15231 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015232 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015233 },
15234 "right" : {
15235 "type" : "hexstr",
15236 "value" : "0x01"
15237 }
15238 }
15239 },
15240 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070015241 "false_next" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015242 },
15243 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015244 "name" : "node_30",
15245 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015246 "source_info" : {
15247 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015248 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015249 "column" : 17,
15250 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
15251 },
15252 "expression" : {
15253 "type" : "expression",
15254 "value" : {
15255 "op" : "==",
15256 "left" : {
15257 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015258 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015259 },
15260 "right" : {
15261 "type" : "hexstr",
15262 "value" : "0x02"
15263 }
15264 }
15265 },
15266 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015267 "false_next" : "FabricIngress.acl.acl"
15268 },
15269 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015270 "name" : "node_33",
15271 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015272 "source_info" : {
15273 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015274 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015275 "column" : 12,
15276 "source_fragment" : "fabric_metadata.skip_next == false"
15277 },
15278 "expression" : {
15279 "type" : "expression",
15280 "value" : {
15281 "op" : "==",
15282 "left" : {
15283 "type" : "expression",
15284 "value" : {
15285 "op" : "d2b",
15286 "left" : null,
15287 "right" : {
15288 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015289 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015290 }
15291 }
15292 },
15293 "right" : {
15294 "type" : "bool",
15295 "value" : false
15296 }
15297 }
15298 },
15299 "false_next" : null,
15300 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015301 },
15302 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015303 "name" : "node_38",
15304 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015305 "source_info" : {
15306 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015307 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015308 "column" : 12,
15309 "source_fragment" : "standard_metadata.egress_spec < 511"
15310 },
15311 "expression" : {
15312 "type" : "expression",
15313 "value" : {
15314 "op" : "<",
15315 "left" : {
15316 "type" : "field",
15317 "value" : ["standard_metadata", "egress_spec"]
15318 },
15319 "right" : {
15320 "type" : "hexstr",
15321 "value" : "0x01ff"
15322 }
15323 }
15324 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015325 "true_next" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070015326 "false_next" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015327 },
15328 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015329 "name" : "node_40",
15330 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015331 "source_info" : {
15332 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015333 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015334 "column" : 12,
15335 "source_fragment" : "standard_metadata.ingress_port < 511"
15336 },
15337 "expression" : {
15338 "type" : "expression",
15339 "value" : {
15340 "op" : "<",
15341 "left" : {
15342 "type" : "field",
15343 "value" : ["standard_metadata", "ingress_port"]
15344 },
15345 "right" : {
15346 "type" : "hexstr",
15347 "value" : "0x01ff"
15348 }
15349 }
15350 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015351 "true_next" : "tbl_act_7",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015352 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
15353 }
15354 ]
15355 },
15356 {
15357 "name" : "egress",
15358 "id" : 1,
15359 "source_info" : {
15360 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015361 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015362 "column" : 8,
15363 "source_fragment" : "FabricEgress"
15364 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015365 "init_table" : "node_45",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015366 "tables" : [
15367 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015368 "name" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070015369 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015370 "source_info" : {
15371 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015372 "line" : 41,
15373 "column" : 12,
15374 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015375 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015376 "key" : [],
15377 "match_type" : "exact",
15378 "type" : "simple",
15379 "max_size" : 1024,
15380 "with_counters" : false,
15381 "support_timeout" : false,
15382 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015383 "action_ids" : [99],
15384 "actions" : ["act_8"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015385 "base_default_next" : "node_47",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015386 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015387 "act_8" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015388 },
15389 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015390 "action_id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015391 "action_const" : true,
15392 "action_data" : [],
15393 "action_entry_const" : true
15394 }
15395 },
15396 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015397 "name" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070015398 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015399 "source_info" : {
15400 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015401 "line" : 44,
15402 "column" : 12,
15403 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015404 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015405 "key" : [],
15406 "match_type" : "exact",
15407 "type" : "simple",
15408 "max_size" : 1024,
15409 "with_counters" : false,
15410 "support_timeout" : false,
15411 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015412 "action_ids" : [100],
15413 "actions" : ["act_9"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015414 "base_default_next" : "node_49",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015415 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015416 "act_9" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015417 },
15418 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015419 "action_id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015420 "action_const" : true,
15421 "action_data" : [],
15422 "action_entry_const" : true
15423 }
15424 },
15425 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015426 "name" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070015427 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015428 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015429 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015430 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015431 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015432 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015433 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015434 "key" : [],
15435 "match_type" : "exact",
15436 "type" : "simple",
15437 "max_size" : 1024,
15438 "with_counters" : false,
15439 "support_timeout" : false,
15440 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015441 "action_ids" : [101],
15442 "actions" : ["act_10"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015443 "base_default_next" : "node_51",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015444 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015445 "act_10" : "node_51"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015446 },
15447 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015448 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015449 "action_const" : true,
15450 "action_data" : [],
15451 "action_entry_const" : true
15452 }
15453 },
15454 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015455 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070015456 "id" : 29,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015457 "source_info" : {
15458 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015459 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015460 "column" : 36,
15461 "source_fragment" : "pop_mpls_if_present()"
15462 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015463 "key" : [],
15464 "match_type" : "exact",
15465 "type" : "simple",
15466 "max_size" : 1024,
15467 "with_counters" : false,
15468 "support_timeout" : false,
15469 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015470 "action_ids" : [94],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015471 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
15472 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15473 "next_tables" : {
15474 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
15475 },
15476 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015477 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015478 "action_const" : true,
15479 "action_data" : [],
15480 "action_entry_const" : true
15481 }
15482 },
15483 {
15484 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070015485 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015486 "source_info" : {
15487 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015488 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015489 "column" : 12,
15490 "source_fragment" : "set_mpls()"
15491 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015492 "key" : [],
15493 "match_type" : "exact",
15494 "type" : "simple",
15495 "max_size" : 1024,
15496 "with_counters" : false,
15497 "support_timeout" : false,
15498 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015499 "action_ids" : [95],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015500 "actions" : ["FabricEgress.egress_next.set_mpls"],
15501 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15502 "next_tables" : {
15503 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
15504 },
15505 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015506 "action_id" : 95,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015507 "action_const" : true,
15508 "action_data" : [],
15509 "action_entry_const" : true
15510 }
15511 },
15512 {
15513 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070015514 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015515 "source_info" : {
15516 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015517 "line" : 320,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015518 "column" : 10,
15519 "source_fragment" : "egress_vlan"
15520 },
15521 "key" : [
15522 {
15523 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015524 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070015525 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015526 "mask" : null
15527 },
15528 {
15529 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015530 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015531 "target" : ["standard_metadata", "egress_port"],
15532 "mask" : null
15533 }
15534 ],
15535 "match_type" : "exact",
15536 "type" : "simple",
15537 "max_size" : 1024,
15538 "with_counters" : true,
15539 "support_timeout" : false,
15540 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015541 "action_ids" : [97, 57],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015542 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015543 "base_default_next" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015544 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015545 "__HIT__" : "tbl_act_11",
15546 "__MISS__" : "tbl_act_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015547 },
15548 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015549 "action_id" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015550 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015551 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015552 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015553 }
15554 },
15555 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015556 "name" : "tbl_act_11",
Robert MacDavidde12b982020-07-15 18:38:59 -070015557 "id" : 32,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015558 "key" : [],
15559 "match_type" : "exact",
15560 "type" : "simple",
15561 "max_size" : 1024,
15562 "with_counters" : false,
15563 "support_timeout" : false,
15564 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015565 "action_ids" : [102],
15566 "actions" : ["act_11"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015567 "base_default_next" : "node_58",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015568 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015569 "act_11" : "node_58"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015570 },
15571 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015572 "action_id" : 102,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015573 "action_const" : true,
15574 "action_data" : [],
15575 "action_entry_const" : true
15576 }
15577 },
15578 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015579 "name" : "tbl_act_12",
Robert MacDavidde12b982020-07-15 18:38:59 -070015580 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015581 "key" : [],
15582 "match_type" : "exact",
15583 "type" : "simple",
15584 "max_size" : 1024,
15585 "with_counters" : false,
15586 "support_timeout" : false,
15587 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015588 "action_ids" : [103],
15589 "actions" : ["act_12"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015590 "base_default_next" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015591 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015592 "act_12" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015593 },
15594 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015595 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015596 "action_const" : true,
15597 "action_data" : [],
15598 "action_entry_const" : true
15599 }
15600 },
15601 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015602 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070015603 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015604 "source_info" : {
15605 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015606 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015607 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015608 "source_fragment" : "push_vlan()"
15609 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015610 "key" : [],
15611 "match_type" : "exact",
15612 "type" : "simple",
15613 "max_size" : 1024,
15614 "with_counters" : false,
15615 "support_timeout" : false,
15616 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015617 "action_ids" : [96],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015618 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015619 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015620 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015621 "FabricEgress.egress_next.push_vlan" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015622 },
15623 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015624 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015625 "action_const" : true,
15626 "action_data" : [],
15627 "action_entry_const" : true
15628 }
15629 },
15630 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015631 "name" : "tbl_act_13",
Robert MacDavidde12b982020-07-15 18:38:59 -070015632 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015633 "source_info" : {
15634 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015635 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015636 "column" : 25,
15637 "source_fragment" : "="
15638 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015639 "key" : [],
15640 "match_type" : "exact",
15641 "type" : "simple",
15642 "max_size" : 1024,
15643 "with_counters" : false,
15644 "support_timeout" : false,
15645 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015646 "action_ids" : [105],
15647 "actions" : ["act_14"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015648 "base_default_next" : "node_63",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015649 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015650 "act_14" : "node_63"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015651 },
15652 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015653 "action_id" : 105,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015654 "action_const" : true,
15655 "action_data" : [],
15656 "action_entry_const" : true
15657 }
15658 },
15659 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015660 "name" : "tbl_act_14",
Robert MacDavidde12b982020-07-15 18:38:59 -070015661 "id" : 36,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015662 "source_info" : {
15663 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015664 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015665 "column" : 35,
15666 "source_fragment" : "mark_to_drop(standard_metadata)"
15667 },
15668 "key" : [],
15669 "match_type" : "exact",
15670 "type" : "simple",
15671 "max_size" : 1024,
15672 "with_counters" : false,
15673 "support_timeout" : false,
15674 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015675 "action_ids" : [104],
15676 "actions" : ["act_13"],
15677 "base_default_next" : "node_69",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015678 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015679 "act_13" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015680 },
15681 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015682 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015683 "action_const" : true,
15684 "action_data" : [],
15685 "action_entry_const" : true
15686 }
15687 },
15688 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015689 "name" : "tbl_act_15",
Robert MacDavidde12b982020-07-15 18:38:59 -070015690 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015691 "source_info" : {
15692 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015693 "line" : 373,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015694 "column" : 29,
15695 "source_fragment" : "="
15696 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015697 "key" : [],
15698 "match_type" : "exact",
15699 "type" : "simple",
15700 "max_size" : 1024,
15701 "with_counters" : false,
15702 "support_timeout" : false,
15703 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015704 "action_ids" : [107],
15705 "actions" : ["act_16"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015706 "base_default_next" : "node_67",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015707 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015708 "act_16" : "node_67"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015709 },
15710 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015711 "action_id" : 107,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015712 "action_const" : true,
15713 "action_data" : [],
15714 "action_entry_const" : true
15715 }
15716 },
15717 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015718 "name" : "tbl_act_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070015719 "id" : 38,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015720 "source_info" : {
15721 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015722 "line" : 374,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015723 "column" : 39,
15724 "source_fragment" : "mark_to_drop(standard_metadata)"
15725 },
15726 "key" : [],
15727 "match_type" : "exact",
15728 "type" : "simple",
15729 "max_size" : 1024,
15730 "with_counters" : false,
15731 "support_timeout" : false,
15732 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015733 "action_ids" : [106],
15734 "actions" : ["act_15"],
15735 "base_default_next" : "node_69",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015736 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015737 "act_15" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015738 },
15739 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015740 "action_id" : 106,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015741 "action_const" : true,
15742 "action_data" : [],
15743 "action_entry_const" : true
15744 }
15745 },
15746 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015747 "name" : "tbl_spgw_gtpu_encap",
Robert MacDavidde12b982020-07-15 18:38:59 -070015748 "id" : 39,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015749 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015750 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015751 "line" : 330,
15752 "column" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015753 "source_fragment" : "gtpu_encap()"
15754 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015755 "key" : [],
15756 "match_type" : "exact",
15757 "type" : "simple",
15758 "max_size" : 1024,
15759 "with_counters" : false,
15760 "support_timeout" : false,
15761 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015762 "action_ids" : [98],
15763 "actions" : ["FabricEgress.spgw.gtpu_encap"],
15764 "base_default_next" : "node_72",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015765 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015766 "FabricEgress.spgw.gtpu_encap" : "node_72"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015767 },
15768 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015769 "action_id" : 98,
15770 "action_const" : true,
15771 "action_data" : [],
15772 "action_entry_const" : true
15773 }
15774 },
15775 {
15776 "name" : "tbl_act_17",
15777 "id" : 40,
15778 "source_info" : {
15779 "filename" : "include/control/spgw.p4",
15780 "line" : 333,
15781 "column" : 16,
15782 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
15783 },
15784 "key" : [],
15785 "match_type" : "exact",
15786 "type" : "simple",
15787 "max_size" : 1024,
15788 "with_counters" : false,
15789 "support_timeout" : false,
15790 "direct_meters" : null,
15791 "action_ids" : [108],
15792 "actions" : ["act_17"],
15793 "base_default_next" : "node_74",
15794 "next_tables" : {
15795 "act_17" : "node_74"
15796 },
15797 "default_entry" : {
15798 "action_id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015799 "action_const" : true,
15800 "action_data" : [],
15801 "action_entry_const" : true
15802 }
15803 },
15804 {
15805 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015806 "id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015807 "source_info" : {
15808 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015809 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015810 "column" : 10,
15811 "source_fragment" : "tb_int_source"
15812 },
15813 "key" : [
15814 {
15815 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015816 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015817 "target" : ["ipv4", "src_addr"],
15818 "mask" : null
15819 },
15820 {
15821 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015822 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015823 "target" : ["ipv4", "dst_addr"],
15824 "mask" : null
15825 },
15826 {
15827 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015828 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070015829 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015830 "mask" : null
15831 },
15832 {
15833 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015834 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070015835 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015836 "mask" : null
15837 }
15838 ],
15839 "match_type" : "ternary",
15840 "type" : "simple",
15841 "max_size" : 1024,
15842 "with_counters" : true,
15843 "support_timeout" : false,
15844 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015845 "action_ids" : [60, 55],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015846 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015847 "base_default_next" : "node_77",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015848 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015849 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_77",
15850 "nop" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015851 },
15852 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015853 "action_id" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015854 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015855 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015856 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015857 }
15858 },
15859 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015860 "name" : "tbl_act_18",
15861 "id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015862 "key" : [],
15863 "match_type" : "exact",
15864 "type" : "simple",
15865 "max_size" : 1024,
15866 "with_counters" : false,
15867 "support_timeout" : false,
15868 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015869 "action_ids" : [109],
15870 "actions" : ["act_18"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015871 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15872 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015873 "act_18" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015874 },
15875 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015876 "action_id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015877 "action_const" : true,
15878 "action_data" : [],
15879 "action_entry_const" : true
15880 }
15881 },
15882 {
15883 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015884 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015885 "source_info" : {
15886 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015887 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015888 "column" : 10,
15889 "source_fragment" : "tb_int_insert"
15890 },
Carmelo Casconefa421582018-09-13 10:05:57 -070015891 "key" : [
15892 {
15893 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015894 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070015895 "target" : ["int_header", "$valid$"],
15896 "mask" : null
15897 }
15898 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015899 "match_type" : "exact",
15900 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070015901 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015902 "with_counters" : false,
15903 "support_timeout" : false,
15904 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015905 "action_ids" : [61, 56],
Carmelo Casconefa421582018-09-13 10:05:57 -070015906 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015907 "base_default_next" : "node_80",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015908 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015909 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_80",
15910 "nop" : "node_80"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015911 },
15912 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015913 "action_id" : 56,
Carmelo Casconefa421582018-09-13 10:05:57 -070015914 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015915 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070015916 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015917 }
15918 },
15919 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015920 "name" : "tbl_act_19",
15921 "id" : 44,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015922 "source_info" : {
15923 "filename" : "include/int/int_transit.p4",
15924 "line" : 420,
15925 "column" : 12,
15926 "source_fragment" : "return"
15927 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015928 "key" : [],
15929 "match_type" : "exact",
15930 "type" : "simple",
15931 "max_size" : 1024,
15932 "with_counters" : false,
15933 "support_timeout" : false,
15934 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015935 "action_ids" : [110],
15936 "actions" : ["act_19"],
15937 "base_default_next" : "node_82",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015938 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015939 "act_19" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015940 },
15941 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015942 "action_id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015943 "action_const" : true,
15944 "action_data" : [],
15945 "action_entry_const" : true
15946 }
15947 },
15948 {
15949 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015950 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015951 "source_info" : {
15952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015953 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015954 "column" : 10,
15955 "source_fragment" : "tb_int_inst_0003"
15956 },
15957 "key" : [
15958 {
15959 "match_type" : "exact",
15960 "name" : "hdr.int_header.instruction_mask_0003",
15961 "target" : ["int_header", "instruction_mask_0003"],
15962 "mask" : null
15963 }
15964 ],
15965 "match_type" : "exact",
15966 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015967 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015968 "with_counters" : false,
15969 "support_timeout" : false,
15970 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015971 "action_ids" : [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 58],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015972 "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"],
15973 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15974 "next_tables" : {
15975 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15976 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15977 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15978 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15979 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15980 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15981 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15982 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15983 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15984 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15985 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15986 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15987 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15988 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15989 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15990 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15991 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
15992 },
15993 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015994 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015995 "action_const" : false,
15996 "action_data" : [],
15997 "action_entry_const" : false
15998 },
15999 "entries" : [
16000 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016001 "source_info" : {
16002 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016003 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016004 "column" : 12,
16005 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
16006 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016007 "match_key" : [
16008 {
16009 "match_type" : "exact",
16010 "key" : "0x00"
16011 }
16012 ],
16013 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016014 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016015 "action_data" : []
16016 },
16017 "priority" : 1
16018 },
16019 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016020 "source_info" : {
16021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016022 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016023 "column" : 12,
16024 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
16025 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016026 "match_key" : [
16027 {
16028 "match_type" : "exact",
16029 "key" : "0x01"
16030 }
16031 ],
16032 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016033 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016034 "action_data" : []
16035 },
16036 "priority" : 2
16037 },
16038 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016039 "source_info" : {
16040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016041 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016042 "column" : 12,
16043 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
16044 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016045 "match_key" : [
16046 {
16047 "match_type" : "exact",
16048 "key" : "0x02"
16049 }
16050 ],
16051 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016052 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016053 "action_data" : []
16054 },
16055 "priority" : 3
16056 },
16057 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016058 "source_info" : {
16059 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016060 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016061 "column" : 12,
16062 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
16063 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016064 "match_key" : [
16065 {
16066 "match_type" : "exact",
16067 "key" : "0x03"
16068 }
16069 ],
16070 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016071 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016072 "action_data" : []
16073 },
16074 "priority" : 4
16075 },
16076 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016077 "source_info" : {
16078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016079 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016080 "column" : 12,
16081 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
16082 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016083 "match_key" : [
16084 {
16085 "match_type" : "exact",
16086 "key" : "0x04"
16087 }
16088 ],
16089 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016090 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016091 "action_data" : []
16092 },
16093 "priority" : 5
16094 },
16095 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016096 "source_info" : {
16097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016098 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016099 "column" : 12,
16100 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
16101 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016102 "match_key" : [
16103 {
16104 "match_type" : "exact",
16105 "key" : "0x05"
16106 }
16107 ],
16108 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016109 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016110 "action_data" : []
16111 },
16112 "priority" : 6
16113 },
16114 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016115 "source_info" : {
16116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016117 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016118 "column" : 12,
16119 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
16120 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016121 "match_key" : [
16122 {
16123 "match_type" : "exact",
16124 "key" : "0x06"
16125 }
16126 ],
16127 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016128 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016129 "action_data" : []
16130 },
16131 "priority" : 7
16132 },
16133 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016134 "source_info" : {
16135 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016136 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016137 "column" : 12,
16138 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
16139 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016140 "match_key" : [
16141 {
16142 "match_type" : "exact",
16143 "key" : "0x07"
16144 }
16145 ],
16146 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016147 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016148 "action_data" : []
16149 },
16150 "priority" : 8
16151 },
16152 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016153 "source_info" : {
16154 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016155 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016156 "column" : 12,
16157 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
16158 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016159 "match_key" : [
16160 {
16161 "match_type" : "exact",
16162 "key" : "0x08"
16163 }
16164 ],
16165 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016166 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016167 "action_data" : []
16168 },
16169 "priority" : 9
16170 },
16171 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016172 "source_info" : {
16173 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016174 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016175 "column" : 12,
16176 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
16177 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016178 "match_key" : [
16179 {
16180 "match_type" : "exact",
16181 "key" : "0x09"
16182 }
16183 ],
16184 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016185 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016186 "action_data" : []
16187 },
16188 "priority" : 10
16189 },
16190 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016191 "source_info" : {
16192 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016193 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016194 "column" : 12,
16195 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
16196 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016197 "match_key" : [
16198 {
16199 "match_type" : "exact",
16200 "key" : "0x0a"
16201 }
16202 ],
16203 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016204 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016205 "action_data" : []
16206 },
16207 "priority" : 11
16208 },
16209 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016210 "source_info" : {
16211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016212 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016213 "column" : 12,
16214 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
16215 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016216 "match_key" : [
16217 {
16218 "match_type" : "exact",
16219 "key" : "0x0b"
16220 }
16221 ],
16222 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016223 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016224 "action_data" : []
16225 },
16226 "priority" : 12
16227 },
16228 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016229 "source_info" : {
16230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016231 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016232 "column" : 12,
16233 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
16234 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016235 "match_key" : [
16236 {
16237 "match_type" : "exact",
16238 "key" : "0x0c"
16239 }
16240 ],
16241 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016242 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016243 "action_data" : []
16244 },
16245 "priority" : 13
16246 },
16247 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016248 "source_info" : {
16249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016250 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016251 "column" : 12,
16252 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
16253 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016254 "match_key" : [
16255 {
16256 "match_type" : "exact",
16257 "key" : "0x0d"
16258 }
16259 ],
16260 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016261 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016262 "action_data" : []
16263 },
16264 "priority" : 14
16265 },
16266 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016267 "source_info" : {
16268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016269 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016270 "column" : 12,
16271 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
16272 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016273 "match_key" : [
16274 {
16275 "match_type" : "exact",
16276 "key" : "0x0e"
16277 }
16278 ],
16279 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016280 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016281 "action_data" : []
16282 },
16283 "priority" : 15
16284 },
16285 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016286 "source_info" : {
16287 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016288 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016289 "column" : 12,
16290 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
16291 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016292 "match_key" : [
16293 {
16294 "match_type" : "exact",
16295 "key" : "0x0f"
16296 }
16297 ],
16298 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016299 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016300 "action_data" : []
16301 },
16302 "priority" : 16
16303 }
16304 ]
16305 },
16306 {
16307 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016308 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016309 "source_info" : {
16310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016311 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016312 "column" : 10,
16313 "source_fragment" : "tb_int_inst_0407"
16314 },
16315 "key" : [
16316 {
16317 "match_type" : "exact",
16318 "name" : "hdr.int_header.instruction_mask_0407",
16319 "target" : ["int_header", "instruction_mask_0407"],
16320 "mask" : null
16321 }
16322 ],
16323 "match_type" : "exact",
16324 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016325 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016326 "with_counters" : false,
16327 "support_timeout" : false,
16328 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016329 "action_ids" : [78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 59],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016330 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016331 "base_default_next" : "tbl_act_20",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016332 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016333 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_20",
16334 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_20",
16335 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_20",
16336 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_20",
16337 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_20",
16338 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_20",
16339 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_20",
16340 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_20",
16341 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_20",
16342 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_20",
16343 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_20",
16344 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_20",
16345 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_20",
16346 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_20",
16347 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_20",
16348 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_20",
16349 "NoAction" : "tbl_act_20"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016350 },
16351 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016352 "action_id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016353 "action_const" : false,
16354 "action_data" : [],
16355 "action_entry_const" : false
16356 },
16357 "entries" : [
16358 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016359 "source_info" : {
16360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016361 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016362 "column" : 12,
16363 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
16364 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016365 "match_key" : [
16366 {
16367 "match_type" : "exact",
16368 "key" : "0x00"
16369 }
16370 ],
16371 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016372 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016373 "action_data" : []
16374 },
16375 "priority" : 1
16376 },
16377 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016378 "source_info" : {
16379 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016380 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016381 "column" : 12,
16382 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
16383 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016384 "match_key" : [
16385 {
16386 "match_type" : "exact",
16387 "key" : "0x01"
16388 }
16389 ],
16390 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016391 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016392 "action_data" : []
16393 },
16394 "priority" : 2
16395 },
16396 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016397 "source_info" : {
16398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016399 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016400 "column" : 12,
16401 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
16402 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016403 "match_key" : [
16404 {
16405 "match_type" : "exact",
16406 "key" : "0x02"
16407 }
16408 ],
16409 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016410 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016411 "action_data" : []
16412 },
16413 "priority" : 3
16414 },
16415 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016416 "source_info" : {
16417 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016418 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016419 "column" : 12,
16420 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
16421 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016422 "match_key" : [
16423 {
16424 "match_type" : "exact",
16425 "key" : "0x03"
16426 }
16427 ],
16428 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016429 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016430 "action_data" : []
16431 },
16432 "priority" : 4
16433 },
16434 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016435 "source_info" : {
16436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016437 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016438 "column" : 12,
16439 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
16440 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016441 "match_key" : [
16442 {
16443 "match_type" : "exact",
16444 "key" : "0x04"
16445 }
16446 ],
16447 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016448 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016449 "action_data" : []
16450 },
16451 "priority" : 5
16452 },
16453 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016454 "source_info" : {
16455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016456 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016457 "column" : 12,
16458 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
16459 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016460 "match_key" : [
16461 {
16462 "match_type" : "exact",
16463 "key" : "0x05"
16464 }
16465 ],
16466 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016467 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016468 "action_data" : []
16469 },
16470 "priority" : 6
16471 },
16472 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016473 "source_info" : {
16474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016475 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016476 "column" : 12,
16477 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
16478 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016479 "match_key" : [
16480 {
16481 "match_type" : "exact",
16482 "key" : "0x06"
16483 }
16484 ],
16485 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016486 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016487 "action_data" : []
16488 },
16489 "priority" : 7
16490 },
16491 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016492 "source_info" : {
16493 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016494 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016495 "column" : 12,
16496 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
16497 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016498 "match_key" : [
16499 {
16500 "match_type" : "exact",
16501 "key" : "0x07"
16502 }
16503 ],
16504 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016505 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016506 "action_data" : []
16507 },
16508 "priority" : 8
16509 },
16510 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016511 "source_info" : {
16512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016513 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016514 "column" : 12,
16515 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16516 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016517 "match_key" : [
16518 {
16519 "match_type" : "exact",
16520 "key" : "0x08"
16521 }
16522 ],
16523 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016524 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016525 "action_data" : []
16526 },
16527 "priority" : 9
16528 },
16529 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016530 "source_info" : {
16531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016532 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016533 "column" : 12,
16534 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16535 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016536 "match_key" : [
16537 {
16538 "match_type" : "exact",
16539 "key" : "0x09"
16540 }
16541 ],
16542 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016543 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016544 "action_data" : []
16545 },
16546 "priority" : 10
16547 },
16548 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016549 "source_info" : {
16550 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016551 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016552 "column" : 12,
16553 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16554 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016555 "match_key" : [
16556 {
16557 "match_type" : "exact",
16558 "key" : "0x0a"
16559 }
16560 ],
16561 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016562 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016563 "action_data" : []
16564 },
16565 "priority" : 11
16566 },
16567 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016568 "source_info" : {
16569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016570 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016571 "column" : 12,
16572 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16573 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016574 "match_key" : [
16575 {
16576 "match_type" : "exact",
16577 "key" : "0x0b"
16578 }
16579 ],
16580 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016581 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016582 "action_data" : []
16583 },
16584 "priority" : 12
16585 },
16586 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016587 "source_info" : {
16588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016589 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016590 "column" : 12,
16591 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16592 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016593 "match_key" : [
16594 {
16595 "match_type" : "exact",
16596 "key" : "0x0c"
16597 }
16598 ],
16599 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016600 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016601 "action_data" : []
16602 },
16603 "priority" : 13
16604 },
16605 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016606 "source_info" : {
16607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016608 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016609 "column" : 12,
16610 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16611 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016612 "match_key" : [
16613 {
16614 "match_type" : "exact",
16615 "key" : "0x0d"
16616 }
16617 ],
16618 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016619 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016620 "action_data" : []
16621 },
16622 "priority" : 14
16623 },
16624 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016625 "source_info" : {
16626 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016627 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016628 "column" : 12,
16629 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16630 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016631 "match_key" : [
16632 {
16633 "match_type" : "exact",
16634 "key" : "0x0e"
16635 }
16636 ],
16637 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016638 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016639 "action_data" : []
16640 },
16641 "priority" : 15
16642 },
16643 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016644 "source_info" : {
16645 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016646 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016647 "column" : 12,
16648 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16649 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016650 "match_key" : [
16651 {
16652 "match_type" : "exact",
16653 "key" : "0x0f"
16654 }
16655 ],
16656 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016657 "action_id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016658 "action_data" : []
16659 },
16660 "priority" : 16
16661 }
16662 ]
16663 },
16664 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016665 "name" : "tbl_act_20",
16666 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016667 "source_info" : {
16668 "filename" : "include/int/int_transit.p4",
16669 "line" : 425,
16670 "column" : 37,
16671 "source_fragment" : "="
16672 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016673 "key" : [],
16674 "match_type" : "exact",
16675 "type" : "simple",
16676 "max_size" : 1024,
16677 "with_counters" : false,
16678 "support_timeout" : false,
16679 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016680 "action_ids" : [112],
16681 "actions" : ["act_21"],
16682 "base_default_next" : "node_86",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016683 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016684 "act_21" : "node_86"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016685 },
16686 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016687 "action_id" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016688 "action_const" : true,
16689 "action_data" : [],
16690 "action_entry_const" : true
16691 }
16692 },
16693 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016694 "name" : "tbl_act_21",
16695 "id" : 48,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016696 "source_info" : {
16697 "filename" : "include/int/int_transit.p4",
16698 "line" : 428,
16699 "column" : 31,
16700 "source_fragment" : "="
16701 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016702 "key" : [],
16703 "match_type" : "exact",
16704 "type" : "simple",
16705 "max_size" : 1024,
16706 "with_counters" : false,
16707 "support_timeout" : false,
16708 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016709 "action_ids" : [111],
16710 "actions" : ["act_20"],
16711 "base_default_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016712 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016713 "act_20" : "node_88"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016714 },
16715 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016716 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016717 "action_const" : true,
16718 "action_data" : [],
16719 "action_entry_const" : true
16720 }
16721 },
16722 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016723 "name" : "tbl_act_22",
16724 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016725 "source_info" : {
16726 "filename" : "include/int/int_transit.p4",
16727 "line" : 431,
16728 "column" : 24,
16729 "source_fragment" : "="
16730 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016731 "key" : [],
16732 "match_type" : "exact",
16733 "type" : "simple",
16734 "max_size" : 1024,
16735 "with_counters" : false,
16736 "support_timeout" : false,
16737 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016738 "action_ids" : [113],
16739 "actions" : ["act_22"],
16740 "base_default_next" : "node_90",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016741 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016742 "act_22" : "node_90"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016743 },
16744 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016745 "action_id" : 113,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016746 "action_const" : true,
16747 "action_data" : [],
16748 "action_entry_const" : true
16749 }
16750 },
16751 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016752 "name" : "tbl_act_23",
16753 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016754 "source_info" : {
16755 "filename" : "include/int/int_transit.p4",
16756 "line" : 434,
16757 "column" : 37,
16758 "source_fragment" : "="
16759 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016760 "key" : [],
16761 "match_type" : "exact",
16762 "type" : "simple",
16763 "max_size" : 1024,
16764 "with_counters" : false,
16765 "support_timeout" : false,
16766 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016767 "action_ids" : [114],
16768 "actions" : ["act_23"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016769 "base_default_next" : null,
16770 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016771 "act_23" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016772 },
16773 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016774 "action_id" : 114,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016775 "action_const" : true,
16776 "action_data" : [],
16777 "action_entry_const" : true
16778 }
16779 }
16780 ],
16781 "action_profiles" : [],
16782 "conditionals" : [
16783 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016784 "name" : "node_45",
16785 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016786 "source_info" : {
16787 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016788 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016789 "column" : 12,
16790 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
16791 },
16792 "expression" : {
16793 "type" : "expression",
16794 "value" : {
16795 "op" : "==",
16796 "left" : {
16797 "type" : "expression",
16798 "value" : {
16799 "op" : "d2b",
16800 "left" : null,
16801 "right" : {
16802 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016803 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016804 }
16805 }
16806 },
16807 "right" : {
16808 "type" : "bool",
16809 "value" : true
16810 }
16811 }
16812 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016813 "true_next" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070016814 "false_next" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016815 },
16816 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016817 "name" : "node_47",
16818 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016819 "source_info" : {
16820 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016821 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016822 "column" : 12,
16823 "source_fragment" : "standard_metadata.egress_port == 255"
16824 },
16825 "expression" : {
16826 "type" : "expression",
16827 "value" : {
16828 "op" : "==",
16829 "left" : {
16830 "type" : "field",
16831 "value" : ["standard_metadata", "egress_port"]
16832 },
16833 "right" : {
16834 "type" : "hexstr",
16835 "value" : "0x00ff"
16836 }
16837 }
16838 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016839 "true_next" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070016840 "false_next" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016841 },
16842 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016843 "name" : "node_49",
16844 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016845 "source_info" : {
16846 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016847 "line" : 335,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016848 "column" : 12,
16849 "source_fragment" : "fabric_metadata.is_multicast == true ..."
16850 },
16851 "expression" : {
16852 "type" : "expression",
16853 "value" : {
16854 "op" : "and",
16855 "left" : {
16856 "type" : "expression",
16857 "value" : {
16858 "op" : "==",
16859 "left" : {
16860 "type" : "expression",
16861 "value" : {
16862 "op" : "d2b",
16863 "left" : null,
16864 "right" : {
16865 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016866 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016867 }
16868 }
16869 },
16870 "right" : {
16871 "type" : "bool",
16872 "value" : true
16873 }
16874 }
16875 },
16876 "right" : {
16877 "type" : "expression",
16878 "value" : {
16879 "op" : "==",
16880 "left" : {
16881 "type" : "field",
16882 "value" : ["standard_metadata", "ingress_port"]
16883 },
16884 "right" : {
16885 "type" : "field",
16886 "value" : ["standard_metadata", "egress_port"]
16887 }
16888 }
16889 }
16890 }
16891 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016892 "true_next" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070016893 "false_next" : "node_51"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016894 },
16895 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016896 "name" : "node_51",
16897 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016898 "source_info" : {
16899 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016900 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016901 "column" : 12,
16902 "source_fragment" : "fabric_metadata.mpls_label == 0"
16903 },
16904 "expression" : {
16905 "type" : "expression",
16906 "value" : {
16907 "op" : "==",
16908 "left" : {
16909 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016910 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016911 },
16912 "right" : {
16913 "type" : "hexstr",
16914 "value" : "0x000000"
16915 }
16916 }
16917 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016918 "true_next" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016919 "false_next" : "tbl_egress_next_set_mpls"
16920 },
16921 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016922 "name" : "node_52",
16923 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016924 "source_info" : {
16925 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016926 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016927 "column" : 16,
16928 "source_fragment" : "hdr.mpls.isValid()"
16929 },
16930 "expression" : {
16931 "type" : "expression",
16932 "value" : {
16933 "op" : "d2b",
16934 "left" : null,
16935 "right" : {
16936 "type" : "field",
16937 "value" : ["mpls", "$valid$"]
16938 }
16939 }
16940 },
16941 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016942 "false_next" : "FabricEgress.egress_next.egress_vlan"
16943 },
16944 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016945 "name" : "node_58",
16946 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016947 "source_info" : {
16948 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016949 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016950 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016951 "source_fragment" : "!egress_vlan.apply().hit"
16952 },
16953 "expression" : {
16954 "type" : "expression",
16955 "value" : {
16956 "op" : "not",
16957 "left" : null,
16958 "right" : {
16959 "type" : "expression",
16960 "value" : {
16961 "op" : "d2b",
16962 "left" : null,
16963 "right" : {
16964 "type" : "field",
16965 "value" : ["scalars", "egress_next_tmp"]
16966 }
16967 }
16968 }
16969 }
16970 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016971 "true_next" : "node_59",
16972 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016973 },
16974 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016975 "name" : "node_59",
16976 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016977 "source_info" : {
16978 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016979 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016980 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016981 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
16982 },
16983 "expression" : {
16984 "type" : "expression",
16985 "value" : {
16986 "op" : "!=",
16987 "left" : {
16988 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016989 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016990 },
16991 "right" : {
16992 "type" : "hexstr",
16993 "value" : "0x0ffe"
16994 }
16995 }
16996 },
16997 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070016998 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016999 },
17000 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017001 "name" : "node_61",
17002 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017003 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017004 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017005 "line" : 368,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017006 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017007 "source_fragment" : "hdr.mpls.isValid()"
17008 },
17009 "expression" : {
17010 "type" : "expression",
17011 "value" : {
17012 "op" : "d2b",
17013 "left" : null,
17014 "right" : {
17015 "type" : "field",
17016 "value" : ["mpls", "$valid$"]
17017 }
17018 }
17019 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017020 "true_next" : "tbl_act_13",
Robert MacDavidde12b982020-07-15 18:38:59 -070017021 "false_next" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017022 },
17023 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017024 "name" : "node_63",
17025 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017026 "source_info" : {
17027 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017028 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017029 "column" : 16,
17030 "source_fragment" : "hdr.mpls.ttl == 0"
17031 },
17032 "expression" : {
17033 "type" : "expression",
17034 "value" : {
17035 "op" : "==",
17036 "left" : {
17037 "type" : "field",
17038 "value" : ["mpls", "ttl"]
17039 },
17040 "right" : {
17041 "type" : "hexstr",
17042 "value" : "0x00"
17043 }
17044 }
17045 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017046 "true_next" : "tbl_act_14",
17047 "false_next" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017048 },
17049 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017050 "name" : "node_65",
17051 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017052 "source_info" : {
17053 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017054 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017055 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070017056 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017057 },
17058 "expression" : {
17059 "type" : "expression",
17060 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070017061 "op" : "and",
17062 "left" : {
17063 "type" : "expression",
17064 "value" : {
17065 "op" : "d2b",
17066 "left" : null,
17067 "right" : {
17068 "type" : "field",
17069 "value" : ["ipv4", "$valid$"]
17070 }
17071 }
17072 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017073 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070017074 "type" : "expression",
17075 "value" : {
17076 "op" : "!=",
17077 "left" : {
17078 "type" : "field",
17079 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
17080 },
17081 "right" : {
17082 "type" : "hexstr",
17083 "value" : "0x00"
17084 }
17085 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017086 }
17087 }
17088 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017089 "true_next" : "tbl_act_15",
17090 "false_next" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017091 },
17092 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017093 "name" : "node_67",
17094 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017095 "source_info" : {
17096 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017097 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017098 "column" : 20,
17099 "source_fragment" : "hdr.ipv4.ttl == 0"
17100 },
17101 "expression" : {
17102 "type" : "expression",
17103 "value" : {
17104 "op" : "==",
17105 "left" : {
17106 "type" : "field",
17107 "value" : ["ipv4", "ttl"]
17108 },
17109 "right" : {
17110 "type" : "hexstr",
17111 "value" : "0x00"
17112 }
17113 }
17114 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017115 "true_next" : "tbl_act_16",
17116 "false_next" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017117 },
17118 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017119 "name" : "node_69",
Robert MacDavidde12b982020-07-15 18:38:59 -070017120 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017121 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017122 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017123 "line" : 328,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017124 "column" : 12,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017125 "source_fragment" : "fabric_md.spgw.skip_spgw == false"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017126 },
17127 "expression" : {
17128 "type" : "expression",
17129 "value" : {
17130 "op" : "==",
17131 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017132 "type" : "expression",
17133 "value" : {
17134 "op" : "d2b",
17135 "left" : null,
17136 "right" : {
17137 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017138 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017139 }
17140 }
17141 },
17142 "right" : {
17143 "type" : "bool",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017144 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -070017145 }
17146 }
17147 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017148 "true_next" : "node_70",
17149 "false_next" : "node_74"
Robert MacDavidde12b982020-07-15 18:38:59 -070017150 },
17151 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017152 "name" : "node_70",
Robert MacDavidde12b982020-07-15 18:38:59 -070017153 "id" : 27,
Robert MacDavidde12b982020-07-15 18:38:59 -070017154 "source_info" : {
17155 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017156 "line" : 329,
17157 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070017158 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
17159 },
17160 "expression" : {
17161 "type" : "expression",
17162 "value" : {
17163 "op" : "==",
17164 "left" : {
17165 "type" : "expression",
17166 "value" : {
17167 "op" : "d2b",
17168 "left" : null,
17169 "right" : {
17170 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017171 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017172 }
17173 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017174 },
17175 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017176 "type" : "bool",
17177 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017178 }
17179 }
17180 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017181 "true_next" : "tbl_spgw_gtpu_encap",
17182 "false_next" : "node_72"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017183 },
17184 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017185 "name" : "node_72",
17186 "id" : 28,
17187 "source_info" : {
17188 "filename" : "include/control/spgw.p4",
17189 "line" : 332,
17190 "column" : 16,
17191 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
17192 },
17193 "expression" : {
17194 "type" : "expression",
17195 "value" : {
17196 "op" : "==",
17197 "left" : {
17198 "type" : "expression",
17199 "value" : {
17200 "op" : "d2b",
17201 "left" : null,
17202 "right" : {
17203 "type" : "field",
17204 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
17205 }
17206 }
17207 },
17208 "right" : {
17209 "type" : "bool",
17210 "value" : false
17211 }
17212 }
17213 },
17214 "true_next" : "tbl_act_17",
17215 "false_next" : "node_74"
17216 },
17217 {
17218 "name" : "node_74",
Robert MacDavidde12b982020-07-15 18:38:59 -070017219 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017220 "source_info" : {
17221 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017222 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017223 "column" : 12,
17224 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17225 },
17226 "expression" : {
17227 "type" : "expression",
17228 "value" : {
17229 "op" : "and",
17230 "left" : {
17231 "type" : "expression",
17232 "value" : {
17233 "op" : "and",
17234 "left" : {
17235 "type" : "expression",
17236 "value" : {
17237 "op" : "!=",
17238 "left" : {
17239 "type" : "field",
17240 "value" : ["standard_metadata", "ingress_port"]
17241 },
17242 "right" : {
17243 "type" : "hexstr",
17244 "value" : "0x00ff"
17245 }
17246 }
17247 },
17248 "right" : {
17249 "type" : "expression",
17250 "value" : {
17251 "op" : "!=",
17252 "left" : {
17253 "type" : "field",
17254 "value" : ["standard_metadata", "egress_port"]
17255 },
17256 "right" : {
17257 "type" : "hexstr",
17258 "value" : "0x00ff"
17259 }
17260 }
17261 }
17262 }
17263 },
17264 "right" : {
17265 "type" : "expression",
17266 "value" : {
17267 "op" : "or",
17268 "left" : {
17269 "type" : "expression",
17270 "value" : {
17271 "op" : "d2b",
17272 "left" : null,
17273 "right" : {
17274 "type" : "field",
17275 "value" : ["udp", "$valid$"]
17276 }
17277 }
17278 },
17279 "right" : {
17280 "type" : "expression",
17281 "value" : {
17282 "op" : "d2b",
17283 "left" : null,
17284 "right" : {
17285 "type" : "field",
17286 "value" : ["tcp", "$valid$"]
17287 }
17288 }
17289 }
17290 }
17291 }
17292 }
17293 },
17294 "false_next" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017295 "true_next" : "node_75"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017296 },
17297 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017298 "name" : "node_75",
Robert MacDavidde12b982020-07-15 18:38:59 -070017299 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017300 "source_info" : {
17301 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017302 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017303 "column" : 16,
17304 "source_fragment" : "fabric_metadata.int_meta.source == true"
17305 },
17306 "expression" : {
17307 "type" : "expression",
17308 "value" : {
17309 "op" : "==",
17310 "left" : {
17311 "type" : "expression",
17312 "value" : {
17313 "op" : "d2b",
17314 "left" : null,
17315 "right" : {
17316 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017317 "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017318 }
17319 }
17320 },
17321 "right" : {
17322 "type" : "bool",
17323 "value" : true
17324 }
17325 }
17326 },
17327 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017328 "false_next" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017329 },
17330 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017331 "name" : "node_77",
Robert MacDavidde12b982020-07-15 18:38:59 -070017332 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017333 "source_info" : {
17334 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017335 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017336 "column" : 15,
17337 "source_fragment" : "hdr.int_header.isValid()"
17338 },
17339 "expression" : {
17340 "type" : "expression",
17341 "value" : {
17342 "op" : "d2b",
17343 "left" : null,
17344 "right" : {
17345 "type" : "field",
17346 "value" : ["int_header", "$valid$"]
17347 }
17348 }
17349 },
17350 "false_next" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017351 "true_next" : "tbl_act_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017352 },
17353 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017354 "name" : "node_80",
Robert MacDavidde12b982020-07-15 18:38:59 -070017355 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017356 "source_info" : {
17357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017358 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017359 "column" : 12,
17360 "source_fragment" : "fmeta.int_meta.transit == false"
17361 },
17362 "expression" : {
17363 "type" : "expression",
17364 "value" : {
17365 "op" : "==",
17366 "left" : {
17367 "type" : "expression",
17368 "value" : {
17369 "op" : "d2b",
17370 "left" : null,
17371 "right" : {
17372 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017373 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017374 }
17375 }
17376 },
17377 "right" : {
17378 "type" : "bool",
17379 "value" : false
17380 }
17381 }
17382 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017383 "true_next" : "tbl_act_19",
17384 "false_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017385 },
17386 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017387 "name" : "node_82",
Robert MacDavidde12b982020-07-15 18:38:59 -070017388 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017389 "expression" : {
17390 "type" : "expression",
17391 "value" : {
17392 "op" : "not",
17393 "left" : null,
17394 "right" : {
17395 "type" : "expression",
17396 "value" : {
17397 "op" : "d2b",
17398 "left" : null,
17399 "right" : {
17400 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017401 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017402 }
17403 }
17404 }
17405 }
17406 },
17407 "false_next" : null,
17408 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
17409 },
17410 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017411 "name" : "node_86",
Robert MacDavidde12b982020-07-15 18:38:59 -070017412 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017413 "source_info" : {
17414 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017415 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017416 "column" : 12,
17417 "source_fragment" : "hdr.ipv4.isValid()"
17418 },
17419 "expression" : {
17420 "type" : "expression",
17421 "value" : {
17422 "op" : "d2b",
17423 "left" : null,
17424 "right" : {
17425 "type" : "field",
17426 "value" : ["ipv4", "$valid$"]
17427 }
17428 }
17429 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017430 "true_next" : "tbl_act_21",
17431 "false_next" : "node_88"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017432 },
17433 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017434 "name" : "node_88",
Robert MacDavidde12b982020-07-15 18:38:59 -070017435 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017436 "source_info" : {
17437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017438 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017439 "column" : 12,
17440 "source_fragment" : "hdr.udp.isValid()"
17441 },
17442 "expression" : {
17443 "type" : "expression",
17444 "value" : {
17445 "op" : "d2b",
17446 "left" : null,
17447 "right" : {
17448 "type" : "field",
17449 "value" : ["udp", "$valid$"]
17450 }
17451 }
17452 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017453 "true_next" : "tbl_act_22",
17454 "false_next" : "node_90"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017455 },
17456 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017457 "name" : "node_90",
Robert MacDavidde12b982020-07-15 18:38:59 -070017458 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017459 "source_info" : {
17460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017461 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017462 "column" : 12,
17463 "source_fragment" : "hdr.intl4_shim.isValid()"
17464 },
17465 "expression" : {
17466 "type" : "expression",
17467 "value" : {
17468 "op" : "d2b",
17469 "left" : null,
17470 "right" : {
17471 "type" : "field",
17472 "value" : ["intl4_shim", "$valid$"]
17473 }
17474 }
17475 },
17476 "false_next" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017477 "true_next" : "tbl_act_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017478 }
17479 ]
17480 }
17481 ],
17482 "checksums" : [
17483 {
17484 "name" : "cksum",
17485 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017486 "source_info" : {
17487 "filename" : "include/checksum.p4",
17488 "line" : 28,
17489 "column" : 8,
17490 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17491 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017492 "target" : ["ipv4", "hdr_checksum"],
17493 "type" : "generic",
17494 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017495 "verify" : false,
17496 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017497 "if_cond" : {
17498 "type" : "expression",
17499 "value" : {
17500 "op" : "d2b",
17501 "left" : null,
17502 "right" : {
17503 "type" : "field",
17504 "value" : ["ipv4", "$valid$"]
17505 }
17506 }
17507 }
17508 },
17509 {
17510 "name" : "cksum_0",
17511 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017512 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017513 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017514 "line" : 349,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017515 "column" : 8,
17516 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17517 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017518 "target" : ["gtpu_ipv4", "hdr_checksum"],
17519 "type" : "generic",
17520 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017521 "verify" : false,
17522 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017523 "if_cond" : {
17524 "type" : "expression",
17525 "value" : {
17526 "op" : "d2b",
17527 "left" : null,
17528 "right" : {
17529 "type" : "field",
17530 "value" : ["gtpu_ipv4", "$valid$"]
17531 }
17532 }
17533 }
17534 },
17535 {
17536 "name" : "cksum_1",
17537 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017538 "source_info" : {
17539 "filename" : "include/checksum.p4",
17540 "line" : 57,
17541 "column" : 8,
17542 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17543 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017544 "target" : ["ipv4", "hdr_checksum"],
17545 "type" : "generic",
17546 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017547 "verify" : true,
17548 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017549 "if_cond" : {
17550 "type" : "expression",
17551 "value" : {
17552 "op" : "d2b",
17553 "left" : null,
17554 "right" : {
17555 "type" : "field",
17556 "value" : ["ipv4", "$valid$"]
17557 }
17558 }
17559 }
17560 }
17561 ],
17562 "force_arith" : [],
17563 "extern_instances" : [],
17564 "field_aliases" : [
17565 [
17566 "queueing_metadata.enq_timestamp",
17567 ["standard_metadata", "enq_timestamp"]
17568 ],
17569 [
17570 "queueing_metadata.enq_qdepth",
17571 ["standard_metadata", "enq_qdepth"]
17572 ],
17573 [
17574 "queueing_metadata.deq_timedelta",
17575 ["standard_metadata", "deq_timedelta"]
17576 ],
17577 [
17578 "queueing_metadata.deq_qdepth",
17579 ["standard_metadata", "deq_qdepth"]
17580 ],
17581 [
17582 "intrinsic_metadata.ingress_global_timestamp",
17583 ["standard_metadata", "ingress_global_timestamp"]
17584 ],
17585 [
17586 "intrinsic_metadata.egress_global_timestamp",
17587 ["standard_metadata", "egress_global_timestamp"]
17588 ],
17589 [
17590 "intrinsic_metadata.lf_field_list",
17591 ["standard_metadata", "lf_field_list"]
17592 ],
17593 [
17594 "intrinsic_metadata.mcast_grp",
17595 ["standard_metadata", "mcast_grp"]
17596 ],
17597 [
17598 "intrinsic_metadata.resubmit_flag",
17599 ["standard_metadata", "resubmit_flag"]
17600 ],
17601 [
17602 "intrinsic_metadata.egress_rid",
17603 ["standard_metadata", "egress_rid"]
17604 ],
17605 [
17606 "intrinsic_metadata.recirculate_flag",
17607 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017608 ],
17609 [
17610 "intrinsic_metadata.priority",
17611 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017612 ]
17613 ],
17614 "program" : "fabric.p4",
17615 "__meta__" : {
17616 "version" : [2, 18],
17617 "compiler" : "https://github.com/p4lang/p4c"
17618 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080017619}