blob: 0f817fa54ea533876960395fd9a81e27802484d6 [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],
pierventre48e78822020-12-15 17:34:54 +01008 ["tmp_0", 16, false],
Robert MacDavidde12b982020-07-15 18:38:59 -07009 ["tmp_1", 16, false],
pierventre48e78822020-12-15 17:34:54 +010010 ["tmp_2", 4, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070011 ["tmp", 32, false],
pierventre48e78822020-12-15 17:34:54 +010012 ["tmp_3", 32, false],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013 ["spgw_tmp", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070015 ["fabric_metadata_t._ip_eth_type0", 16, false],
16 ["fabric_metadata_t._vlan_id1", 12, false],
17 ["fabric_metadata_t._vlan_pri2", 3, false],
18 ["fabric_metadata_t._vlan_cfi3", 1, false],
19 ["fabric_metadata_t._mpls_label4", 20, false],
20 ["fabric_metadata_t._mpls_ttl5", 8, false],
21 ["fabric_metadata_t._skip_forwarding6", 1, false],
22 ["fabric_metadata_t._skip_next7", 1, false],
23 ["fabric_metadata_t._fwd_type8", 3, false],
24 ["fabric_metadata_t._next_id9", 32, false],
25 ["fabric_metadata_t._is_multicast10", 1, false],
26 ["fabric_metadata_t._is_controller_packet_out11", 1, false],
27 ["fabric_metadata_t._ip_proto12", 8, false],
28 ["fabric_metadata_t._l4_sport13", 16, false],
29 ["fabric_metadata_t._l4_dport14", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040030 ["fabric_metadata_t._ipv4_src_addr15", 32, false],
31 ["fabric_metadata_t._ipv4_dst_addr16", 32, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070032 ["fabric_metadata_t._inner_l4_sport17", 16, false],
33 ["fabric_metadata_t._inner_l4_dport18", 16, false],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080034 ["fabric_metadata_t._spgw_ipv4_len19", 16, false],
35 ["fabric_metadata_t._spgw_teid20", 32, false],
36 ["fabric_metadata_t._spgw_tunnel_src_port21", 16, false],
37 ["fabric_metadata_t._spgw_tunnel_src_addr22", 32, false],
38 ["fabric_metadata_t._spgw_tunnel_dst_addr23", 32, false],
39 ["fabric_metadata_t._spgw_ctr_id24", 32, false],
40 ["fabric_metadata_t._spgw_far_id25", 32, false],
41 ["fabric_metadata_t._spgw_src_iface26", 8, false],
42 ["fabric_metadata_t._spgw_skip_spgw27", 1, false],
43 ["fabric_metadata_t._spgw_notify_spgwc28", 1, false],
44 ["fabric_metadata_t._spgw_needs_gtpu_encap29", 1, false],
45 ["fabric_metadata_t._spgw_needs_gtpu_decap30", 1, false],
46 ["fabric_metadata_t._spgw_skip_egress_pdr_ctr31", 1, false],
47 ["fabric_metadata_t._int_meta_source32", 1, false],
48 ["fabric_metadata_t._int_meta_transit33", 1, false],
49 ["fabric_metadata_t._int_meta_sink34", 1, false],
50 ["fabric_metadata_t._int_meta_switch_id35", 32, false],
51 ["fabric_metadata_t._int_meta_new_words36", 8, false],
52 ["fabric_metadata_t._int_meta_new_bytes37", 16, false],
53 ["fabric_metadata_t._int_meta_ig_tstamp38", 32, false],
pierventre48e78822020-12-15 17:34:54 +010054 ["fabric_metadata_t._int_meta_eg_tstamp39", 32, false],
55 ["_padding_0", 1, 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",
pierventre48e78822020-12-15 17:34:54 +0100651 "value" : ["scalars", "tmp_0"]
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",
pierventre48e78822020-12-15 17:34:54 +0100689 "value" : ["scalars", "tmp_0"]
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",
pierventre48e78822020-12-15 17:34:54 +0100710 "value" : ["scalars", "tmp_1"]
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",
pierventre48e78822020-12-15 17:34:54 +0100736 "value" : ["scalars", "tmp_1"]
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",
pierventre48e78822020-12-15 17:34:54 +0100846 "value" : ["scalars", "tmp_2"]
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",
pierventre48e78822020-12-15 17:34:54 +0100872 "value" : ["scalars", "tmp_2"]
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",
pierventre48e78822020-12-15 17:34:54 +01001533 "line" : 314,
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",
pierventre48e78822020-12-15 17:34:54 +01005756 "value" : ["scalars", "tmp_3"]
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",
pierventre48e78822020-12-15 17:34:54 +01005792 "value" : ["scalars", "tmp_3"]
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 {
pierventre48e78822020-12-15 17:34:54 +01005817 "name" : "NoAction",
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 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005829 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
pierventre48e78822020-12-15 17:34:54 +01005830 "id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005831 "runtime_data" : [
5832 {
5833 "name" : "max_hop",
5834 "bitwidth" : 8
5835 },
5836 {
5837 "name" : "ins_cnt",
5838 "bitwidth" : 5
5839 },
5840 {
5841 "name" : "ins_mask0003",
5842 "bitwidth" : 4
5843 },
5844 {
5845 "name" : "ins_mask0407",
5846 "bitwidth" : 4
5847 }
5848 ],
5849 "primitives" : [
5850 {
5851 "op" : "add_header",
5852 "parameters" : [
5853 {
5854 "type" : "header",
5855 "value" : "intl4_shim"
5856 }
5857 ],
5858 "source_info" : {
5859 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005860 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005861 "column" : 8,
5862 "source_fragment" : "hdr.intl4_shim.setValid()"
5863 }
5864 },
5865 {
5866 "op" : "assign",
5867 "parameters" : [
5868 {
5869 "type" : "field",
5870 "value" : ["intl4_shim", "int_type"]
5871 },
5872 {
5873 "type" : "hexstr",
5874 "value" : "0x01"
5875 }
5876 ],
5877 "source_info" : {
5878 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005879 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005880 "column" : 8,
5881 "source_fragment" : "hdr.intl4_shim.int_type = 1"
5882 }
5883 },
5884 {
5885 "op" : "assign",
5886 "parameters" : [
5887 {
5888 "type" : "field",
5889 "value" : ["intl4_shim", "len_words"]
5890 },
5891 {
5892 "type" : "hexstr",
5893 "value" : "0x04"
5894 }
5895 ],
5896 "source_info" : {
5897 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005898 "line" : 155,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005899 "column" : 36,
5900 "source_fragment" : "4; ..."
5901 }
5902 },
5903 {
5904 "op" : "add_header",
5905 "parameters" : [
5906 {
5907 "type" : "header",
5908 "value" : "int_header"
5909 }
5910 ],
5911 "source_info" : {
5912 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005913 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005914 "column" : 8,
5915 "source_fragment" : "hdr.int_header.setValid()"
5916 }
5917 },
5918 {
5919 "op" : "assign",
5920 "parameters" : [
5921 {
5922 "type" : "field",
5923 "value" : ["int_header", "ver"]
5924 },
5925 {
5926 "type" : "hexstr",
5927 "value" : "0x00"
5928 }
5929 ],
5930 "source_info" : {
5931 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005932 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005933 "column" : 8,
5934 "source_fragment" : "hdr.int_header.ver = 0"
5935 }
5936 },
5937 {
5938 "op" : "assign",
5939 "parameters" : [
5940 {
5941 "type" : "field",
5942 "value" : ["int_header", "rep"]
5943 },
5944 {
5945 "type" : "hexstr",
5946 "value" : "0x00"
5947 }
5948 ],
5949 "source_info" : {
5950 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005951 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005952 "column" : 8,
5953 "source_fragment" : "hdr.int_header.rep = 0"
5954 }
5955 },
5956 {
5957 "op" : "assign",
5958 "parameters" : [
5959 {
5960 "type" : "field",
5961 "value" : ["int_header", "c"]
5962 },
5963 {
5964 "type" : "hexstr",
5965 "value" : "0x00"
5966 }
5967 ],
5968 "source_info" : {
5969 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005970 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005971 "column" : 8,
5972 "source_fragment" : "hdr.int_header.c = 0"
5973 }
5974 },
5975 {
5976 "op" : "assign",
5977 "parameters" : [
5978 {
5979 "type" : "field",
5980 "value" : ["int_header", "e"]
5981 },
5982 {
5983 "type" : "hexstr",
5984 "value" : "0x00"
5985 }
5986 ],
5987 "source_info" : {
5988 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005989 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005990 "column" : 8,
5991 "source_fragment" : "hdr.int_header.e = 0"
5992 }
5993 },
5994 {
5995 "op" : "assign",
5996 "parameters" : [
5997 {
5998 "type" : "field",
5999 "value" : ["int_header", "rsvd1"]
6000 },
6001 {
6002 "type" : "hexstr",
6003 "value" : "0x00"
6004 }
6005 ],
6006 "source_info" : {
6007 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006008 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006009 "column" : 8,
6010 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6011 }
6012 },
6013 {
6014 "op" : "assign",
6015 "parameters" : [
6016 {
6017 "type" : "field",
6018 "value" : ["int_header", "ins_cnt"]
6019 },
6020 {
6021 "type" : "runtime_data",
6022 "value" : 1
6023 }
6024 ],
6025 "source_info" : {
6026 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006027 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006028 "column" : 8,
6029 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6030 }
6031 },
6032 {
6033 "op" : "assign",
6034 "parameters" : [
6035 {
6036 "type" : "field",
6037 "value" : ["int_header", "max_hop_cnt"]
6038 },
6039 {
6040 "type" : "runtime_data",
6041 "value" : 0
6042 }
6043 ],
6044 "source_info" : {
6045 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006046 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006047 "column" : 8,
6048 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6049 }
6050 },
6051 {
6052 "op" : "assign",
6053 "parameters" : [
6054 {
6055 "type" : "field",
6056 "value" : ["int_header", "total_hop_cnt"]
6057 },
6058 {
6059 "type" : "hexstr",
6060 "value" : "0x00"
6061 }
6062 ],
6063 "source_info" : {
6064 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006065 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006066 "column" : 8,
6067 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6068 }
6069 },
6070 {
6071 "op" : "assign",
6072 "parameters" : [
6073 {
6074 "type" : "field",
6075 "value" : ["int_header", "instruction_mask_0003"]
6076 },
6077 {
6078 "type" : "runtime_data",
6079 "value" : 2
6080 }
6081 ],
6082 "source_info" : {
6083 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006084 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006085 "column" : 8,
6086 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6087 }
6088 },
6089 {
6090 "op" : "assign",
6091 "parameters" : [
6092 {
6093 "type" : "field",
6094 "value" : ["int_header", "instruction_mask_0407"]
6095 },
6096 {
6097 "type" : "runtime_data",
6098 "value" : 3
6099 }
6100 ],
6101 "source_info" : {
6102 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006103 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006104 "column" : 8,
6105 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6106 }
6107 },
6108 {
6109 "op" : "assign",
6110 "parameters" : [
6111 {
6112 "type" : "field",
6113 "value" : ["int_header", "instruction_mask_0811"]
6114 },
6115 {
6116 "type" : "hexstr",
6117 "value" : "0x00"
6118 }
6119 ],
6120 "source_info" : {
6121 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006122 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006123 "column" : 8,
6124 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6125 }
6126 },
6127 {
6128 "op" : "assign",
6129 "parameters" : [
6130 {
6131 "type" : "field",
6132 "value" : ["int_header", "instruction_mask_1215"]
6133 },
6134 {
6135 "type" : "hexstr",
6136 "value" : "0x00"
6137 }
6138 ],
6139 "source_info" : {
6140 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006141 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006142 "column" : 8,
6143 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6144 }
6145 },
6146 {
6147 "op" : "add_header",
6148 "parameters" : [
6149 {
6150 "type" : "header",
6151 "value" : "intl4_tail"
6152 }
6153 ],
6154 "source_info" : {
6155 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006156 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006157 "column" : 8,
6158 "source_fragment" : "hdr.intl4_tail.setValid()"
6159 }
6160 },
6161 {
6162 "op" : "assign",
6163 "parameters" : [
6164 {
6165 "type" : "field",
6166 "value" : ["intl4_tail", "next_proto"]
6167 },
6168 {
6169 "type" : "field",
6170 "value" : ["ipv4", "protocol"]
6171 }
6172 ],
6173 "source_info" : {
6174 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006175 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006176 "column" : 8,
6177 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6178 }
6179 },
6180 {
6181 "op" : "assign",
6182 "parameters" : [
6183 {
6184 "type" : "field",
6185 "value" : ["intl4_tail", "dest_port"]
6186 },
6187 {
6188 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006189 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006190 }
6191 ],
6192 "source_info" : {
6193 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006194 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006195 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006196 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006197 }
6198 },
6199 {
6200 "op" : "assign",
6201 "parameters" : [
6202 {
6203 "type" : "field",
6204 "value" : ["intl4_tail", "dscp"]
6205 },
6206 {
6207 "type" : "field",
6208 "value" : ["ipv4", "dscp"]
6209 }
6210 ],
6211 "source_info" : {
6212 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006213 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006214 "column" : 8,
6215 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
6216 }
6217 },
6218 {
6219 "op" : "assign",
6220 "parameters" : [
6221 {
6222 "type" : "field",
6223 "value" : ["ipv4", "total_len"]
6224 },
6225 {
6226 "type" : "expression",
6227 "value" : {
6228 "type" : "expression",
6229 "value" : {
6230 "op" : "&",
6231 "left" : {
6232 "type" : "expression",
6233 "value" : {
6234 "op" : "+",
6235 "left" : {
6236 "type" : "field",
6237 "value" : ["ipv4", "total_len"]
6238 },
6239 "right" : {
6240 "type" : "hexstr",
6241 "value" : "0x0010"
6242 }
6243 }
6244 },
6245 "right" : {
6246 "type" : "hexstr",
6247 "value" : "0xffff"
6248 }
6249 }
6250 }
6251 }
6252 ],
6253 "source_info" : {
6254 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006255 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006256 "column" : 8,
6257 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
6258 }
6259 },
6260 {
6261 "op" : "assign",
6262 "parameters" : [
6263 {
6264 "type" : "field",
6265 "value" : ["udp", "len"]
6266 },
6267 {
6268 "type" : "expression",
6269 "value" : {
6270 "type" : "expression",
6271 "value" : {
6272 "op" : "&",
6273 "left" : {
6274 "type" : "expression",
6275 "value" : {
6276 "op" : "+",
6277 "left" : {
6278 "type" : "field",
6279 "value" : ["udp", "len"]
6280 },
6281 "right" : {
6282 "type" : "hexstr",
6283 "value" : "0x0010"
6284 }
6285 }
6286 },
6287 "right" : {
6288 "type" : "hexstr",
6289 "value" : "0xffff"
6290 }
6291 }
6292 }
6293 }
6294 ],
6295 "source_info" : {
6296 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006297 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006298 "column" : 8,
6299 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
6300 }
6301 },
6302 {
6303 "op" : "assign",
6304 "parameters" : [
6305 {
6306 "type" : "field",
6307 "value" : ["ipv4", "dscp"]
6308 },
6309 {
6310 "type" : "hexstr",
6311 "value" : "0x01"
6312 }
6313 ],
6314 "source_info" : {
6315 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006316 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006317 "column" : 24,
6318 "source_fragment" : "0x1; ..."
6319 }
6320 }
6321 ]
6322 },
6323 {
6324 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
pierventre48e78822020-12-15 17:34:54 +01006325 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006326 "runtime_data" : [
6327 {
6328 "name" : "switch_id",
6329 "bitwidth" : 32
6330 }
6331 ],
6332 "primitives" : [
6333 {
6334 "op" : "assign",
6335 "parameters" : [
6336 {
6337 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006338 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006339 },
6340 {
6341 "type" : "expression",
6342 "value" : {
6343 "type" : "expression",
6344 "value" : {
6345 "op" : "b2d",
6346 "left" : null,
6347 "right" : {
6348 "type" : "bool",
6349 "value" : true
6350 }
6351 }
6352 }
6353 }
6354 ],
6355 "source_info" : {
6356 "filename" : "include/int/int_transit.p4",
6357 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006358 "column" : 31,
6359 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006360 }
6361 },
6362 {
6363 "op" : "assign",
6364 "parameters" : [
6365 {
6366 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006367 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006368 },
6369 {
6370 "type" : "runtime_data",
6371 "value" : 0
6372 }
6373 ],
6374 "source_info" : {
6375 "filename" : "include/int/int_transit.p4",
6376 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006377 "column" : 33,
6378 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006379 }
6380 }
6381 ]
6382 },
6383 {
6384 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
pierventre48e78822020-12-15 17:34:54 +01006385 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006386 "runtime_data" : [],
6387 "primitives" : []
6388 },
6389 {
6390 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
pierventre48e78822020-12-15 17:34:54 +01006391 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006392 "runtime_data" : [],
6393 "primitives" : [
6394 {
6395 "op" : "add_header",
6396 "parameters" : [
6397 {
6398 "type" : "header",
6399 "value" : "int_q_occupancy"
6400 }
6401 ],
6402 "source_info" : {
6403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006404 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006405 "column" : 8,
6406 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6407 }
6408 },
6409 {
6410 "op" : "assign",
6411 "parameters" : [
6412 {
6413 "type" : "field",
6414 "value" : ["int_q_occupancy", "q_id"]
6415 },
6416 {
6417 "type" : "hexstr",
6418 "value" : "0x00"
6419 }
6420 ],
6421 "source_info" : {
6422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006423 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006424 "column" : 8,
6425 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6426 }
6427 },
6428 {
6429 "op" : "assign",
6430 "parameters" : [
6431 {
6432 "type" : "field",
6433 "value" : ["int_q_occupancy", "q_occupancy"]
6434 },
6435 {
6436 "type" : "expression",
6437 "value" : {
6438 "type" : "expression",
6439 "value" : {
6440 "op" : "&",
6441 "left" : {
6442 "type" : "field",
6443 "value" : ["standard_metadata", "deq_qdepth"]
6444 },
6445 "right" : {
6446 "type" : "hexstr",
6447 "value" : "0xffffff"
6448 }
6449 }
6450 }
6451 }
6452 ],
6453 "source_info" : {
6454 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006455 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006456 "column" : 8,
6457 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6458 }
6459 },
6460 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006461 "op" : "assign",
6462 "parameters" : [
6463 {
6464 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006465 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006466 },
6467 {
6468 "type" : "expression",
6469 "value" : {
6470 "type" : "expression",
6471 "value" : {
6472 "op" : "&",
6473 "left" : {
6474 "type" : "expression",
6475 "value" : {
6476 "op" : "+",
6477 "left" : {
6478 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006479 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006480 },
6481 "right" : {
6482 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006483 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006484 }
6485 }
6486 },
6487 "right" : {
6488 "type" : "hexstr",
6489 "value" : "0xff"
6490 }
6491 }
6492 }
6493 }
6494 ],
6495 "source_info" : {
6496 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006497 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006498 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006499 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006500 }
6501 },
6502 {
6503 "op" : "assign",
6504 "parameters" : [
6505 {
6506 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006507 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006508 },
6509 {
6510 "type" : "expression",
6511 "value" : {
6512 "type" : "expression",
6513 "value" : {
6514 "op" : "&",
6515 "left" : {
6516 "type" : "expression",
6517 "value" : {
6518 "op" : "+",
6519 "left" : {
6520 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006521 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006522 },
6523 "right" : {
6524 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006525 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006526 }
6527 }
6528 },
6529 "right" : {
6530 "type" : "hexstr",
6531 "value" : "0xffff"
6532 }
6533 }
6534 }
6535 }
6536 ],
6537 "source_info" : {
6538 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006539 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006540 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006541 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006542 }
6543 }
6544 ]
6545 },
6546 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006547 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
pierventre48e78822020-12-15 17:34:54 +01006548 "id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006549 "runtime_data" : [],
6550 "primitives" : [
6551 {
6552 "op" : "add_header",
6553 "parameters" : [
6554 {
6555 "type" : "header",
6556 "value" : "int_hop_latency"
6557 }
6558 ],
6559 "source_info" : {
6560 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006561 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006562 "column" : 8,
6563 "source_fragment" : "hdr.int_hop_latency.setValid()"
6564 }
6565 },
6566 {
6567 "op" : "assign",
6568 "parameters" : [
6569 {
6570 "type" : "field",
6571 "value" : ["int_hop_latency", "hop_latency"]
6572 },
6573 {
6574 "type" : "field",
6575 "value" : ["standard_metadata", "deq_timedelta"]
6576 }
6577 ],
6578 "source_info" : {
6579 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006580 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006581 "column" : 8,
6582 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6583 }
6584 },
6585 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006586 "op" : "assign",
6587 "parameters" : [
6588 {
6589 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006590 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006591 },
6592 {
6593 "type" : "expression",
6594 "value" : {
6595 "type" : "expression",
6596 "value" : {
6597 "op" : "&",
6598 "left" : {
6599 "type" : "expression",
6600 "value" : {
6601 "op" : "+",
6602 "left" : {
6603 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006604 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006605 },
6606 "right" : {
6607 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006608 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006609 }
6610 }
6611 },
6612 "right" : {
6613 "type" : "hexstr",
6614 "value" : "0xff"
6615 }
6616 }
6617 }
6618 }
6619 ],
6620 "source_info" : {
6621 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006622 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006623 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006624 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006625 }
6626 },
6627 {
6628 "op" : "assign",
6629 "parameters" : [
6630 {
6631 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006632 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006633 },
6634 {
6635 "type" : "expression",
6636 "value" : {
6637 "type" : "expression",
6638 "value" : {
6639 "op" : "&",
6640 "left" : {
6641 "type" : "expression",
6642 "value" : {
6643 "op" : "+",
6644 "left" : {
6645 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006646 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006647 },
6648 "right" : {
6649 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006650 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006651 }
6652 }
6653 },
6654 "right" : {
6655 "type" : "hexstr",
6656 "value" : "0xffff"
6657 }
6658 }
6659 }
6660 }
6661 ],
6662 "source_info" : {
6663 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006664 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006665 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006666 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006667 }
6668 }
6669 ]
6670 },
6671 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006672 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
pierventre48e78822020-12-15 17:34:54 +01006673 "id" : 64,
Daniele Moro5a2de712019-09-24 14:34:07 -07006674 "runtime_data" : [],
6675 "primitives" : [
6676 {
6677 "op" : "add_header",
6678 "parameters" : [
6679 {
6680 "type" : "header",
6681 "value" : "int_q_occupancy"
6682 }
6683 ],
6684 "source_info" : {
6685 "filename" : "include/int/int_transit.p4",
6686 "line" : 60,
6687 "column" : 8,
6688 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6689 }
6690 },
6691 {
6692 "op" : "assign",
6693 "parameters" : [
6694 {
6695 "type" : "field",
6696 "value" : ["int_q_occupancy", "q_id"]
6697 },
6698 {
6699 "type" : "hexstr",
6700 "value" : "0x00"
6701 }
6702 ],
6703 "source_info" : {
6704 "filename" : "include/int/int_transit.p4",
6705 "line" : 62,
6706 "column" : 8,
6707 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6708 }
6709 },
6710 {
6711 "op" : "assign",
6712 "parameters" : [
6713 {
6714 "type" : "field",
6715 "value" : ["int_q_occupancy", "q_occupancy"]
6716 },
6717 {
6718 "type" : "expression",
6719 "value" : {
6720 "type" : "expression",
6721 "value" : {
6722 "op" : "&",
6723 "left" : {
6724 "type" : "field",
6725 "value" : ["standard_metadata", "deq_qdepth"]
6726 },
6727 "right" : {
6728 "type" : "hexstr",
6729 "value" : "0xffffff"
6730 }
6731 }
6732 }
6733 }
6734 ],
6735 "source_info" : {
6736 "filename" : "include/int/int_transit.p4",
6737 "line" : 63,
6738 "column" : 8,
6739 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6740 }
6741 },
6742 {
6743 "op" : "add_header",
6744 "parameters" : [
6745 {
6746 "type" : "header",
6747 "value" : "int_hop_latency"
6748 }
6749 ],
6750 "source_info" : {
6751 "filename" : "include/int/int_transit.p4",
6752 "line" : 54,
6753 "column" : 8,
6754 "source_fragment" : "hdr.int_hop_latency.setValid()"
6755 }
6756 },
6757 {
6758 "op" : "assign",
6759 "parameters" : [
6760 {
6761 "type" : "field",
6762 "value" : ["int_hop_latency", "hop_latency"]
6763 },
6764 {
6765 "type" : "field",
6766 "value" : ["standard_metadata", "deq_timedelta"]
6767 }
6768 ],
6769 "source_info" : {
6770 "filename" : "include/int/int_transit.p4",
6771 "line" : 55,
6772 "column" : 8,
6773 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6774 }
6775 },
6776 {
6777 "op" : "assign",
6778 "parameters" : [
6779 {
6780 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006781 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006782 },
6783 {
6784 "type" : "expression",
6785 "value" : {
6786 "type" : "expression",
6787 "value" : {
6788 "op" : "&",
6789 "left" : {
6790 "type" : "expression",
6791 "value" : {
6792 "op" : "+",
6793 "left" : {
6794 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006795 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006796 },
6797 "right" : {
6798 "type" : "hexstr",
6799 "value" : "0x02"
6800 }
6801 }
6802 },
6803 "right" : {
6804 "type" : "hexstr",
6805 "value" : "0xff"
6806 }
6807 }
6808 }
6809 }
6810 ],
6811 "source_info" : {
6812 "filename" : "include/int/int_transit.p4",
6813 "line" : 103,
6814 "column" : 33,
6815 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6816 }
6817 },
6818 {
6819 "op" : "assign",
6820 "parameters" : [
6821 {
6822 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006823 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006824 },
6825 {
6826 "type" : "expression",
6827 "value" : {
6828 "type" : "expression",
6829 "value" : {
6830 "op" : "&",
6831 "left" : {
6832 "type" : "expression",
6833 "value" : {
6834 "op" : "+",
6835 "left" : {
6836 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006837 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006838 },
6839 "right" : {
6840 "type" : "hexstr",
6841 "value" : "0x0008"
6842 }
6843 }
6844 },
6845 "right" : {
6846 "type" : "hexstr",
6847 "value" : "0xffff"
6848 }
6849 }
6850 }
6851 }
6852 ],
6853 "source_info" : {
6854 "filename" : "include/int/int_transit.p4",
6855 "line" : 104,
6856 "column" : 33,
6857 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6858 }
6859 }
6860 ]
6861 },
6862 {
6863 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
pierventre48e78822020-12-15 17:34:54 +01006864 "id" : 65,
Daniele Moro5a2de712019-09-24 14:34:07 -07006865 "runtime_data" : [],
6866 "primitives" : [
6867 {
6868 "op" : "add_header",
6869 "parameters" : [
6870 {
6871 "type" : "header",
6872 "value" : "int_port_ids"
6873 }
6874 ],
6875 "source_info" : {
6876 "filename" : "include/int/int_transit.p4",
6877 "line" : 47,
6878 "column" : 8,
6879 "source_fragment" : "hdr.int_port_ids.setValid()"
6880 }
6881 },
6882 {
6883 "op" : "assign",
6884 "parameters" : [
6885 {
6886 "type" : "field",
6887 "value" : ["int_port_ids", "ingress_port_id"]
6888 },
6889 {
6890 "type" : "expression",
6891 "value" : {
6892 "type" : "expression",
6893 "value" : {
6894 "op" : "&",
6895 "left" : {
6896 "type" : "field",
6897 "value" : ["standard_metadata", "ingress_port"]
6898 },
6899 "right" : {
6900 "type" : "hexstr",
6901 "value" : "0xffff"
6902 }
6903 }
6904 }
6905 }
6906 ],
6907 "source_info" : {
6908 "filename" : "include/int/int_transit.p4",
6909 "line" : 48,
6910 "column" : 8,
6911 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6912 }
6913 },
6914 {
6915 "op" : "assign",
6916 "parameters" : [
6917 {
6918 "type" : "field",
6919 "value" : ["int_port_ids", "egress_port_id"]
6920 },
6921 {
6922 "type" : "expression",
6923 "value" : {
6924 "type" : "expression",
6925 "value" : {
6926 "op" : "&",
6927 "left" : {
6928 "type" : "field",
6929 "value" : ["standard_metadata", "egress_port"]
6930 },
6931 "right" : {
6932 "type" : "hexstr",
6933 "value" : "0xffff"
6934 }
6935 }
6936 }
6937 }
6938 ],
6939 "source_info" : {
6940 "filename" : "include/int/int_transit.p4",
6941 "line" : 49,
6942 "column" : 8,
6943 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6944 }
6945 },
6946 {
6947 "op" : "assign",
6948 "parameters" : [
6949 {
6950 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006951 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006952 },
6953 {
6954 "type" : "expression",
6955 "value" : {
6956 "type" : "expression",
6957 "value" : {
6958 "op" : "&",
6959 "left" : {
6960 "type" : "expression",
6961 "value" : {
6962 "op" : "+",
6963 "left" : {
6964 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006965 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006966 },
6967 "right" : {
6968 "type" : "hexstr",
6969 "value" : "0x01"
6970 }
6971 }
6972 },
6973 "right" : {
6974 "type" : "hexstr",
6975 "value" : "0xff"
6976 }
6977 }
6978 }
6979 }
6980 ],
6981 "source_info" : {
6982 "filename" : "include/int/int_transit.p4",
6983 "line" : 97,
6984 "column" : 33,
6985 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
6986 }
6987 },
6988 {
6989 "op" : "assign",
6990 "parameters" : [
6991 {
6992 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006993 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006994 },
6995 {
6996 "type" : "expression",
6997 "value" : {
6998 "type" : "expression",
6999 "value" : {
7000 "op" : "&",
7001 "left" : {
7002 "type" : "expression",
7003 "value" : {
7004 "op" : "+",
7005 "left" : {
7006 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007007 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007008 },
7009 "right" : {
7010 "type" : "hexstr",
7011 "value" : "0x0004"
7012 }
7013 }
7014 },
7015 "right" : {
7016 "type" : "hexstr",
7017 "value" : "0xffff"
7018 }
7019 }
7020 }
7021 }
7022 ],
7023 "source_info" : {
7024 "filename" : "include/int/int_transit.p4",
7025 "line" : 98,
7026 "column" : 33,
7027 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7028 }
7029 }
7030 ]
7031 },
7032 {
7033 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
pierventre48e78822020-12-15 17:34:54 +01007034 "id" : 66,
Daniele Moro5a2de712019-09-24 14:34:07 -07007035 "runtime_data" : [],
7036 "primitives" : [
7037 {
7038 "op" : "add_header",
7039 "parameters" : [
7040 {
7041 "type" : "header",
7042 "value" : "int_q_occupancy"
7043 }
7044 ],
7045 "source_info" : {
7046 "filename" : "include/int/int_transit.p4",
7047 "line" : 60,
7048 "column" : 8,
7049 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7050 }
7051 },
7052 {
7053 "op" : "assign",
7054 "parameters" : [
7055 {
7056 "type" : "field",
7057 "value" : ["int_q_occupancy", "q_id"]
7058 },
7059 {
7060 "type" : "hexstr",
7061 "value" : "0x00"
7062 }
7063 ],
7064 "source_info" : {
7065 "filename" : "include/int/int_transit.p4",
7066 "line" : 62,
7067 "column" : 8,
7068 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7069 }
7070 },
7071 {
7072 "op" : "assign",
7073 "parameters" : [
7074 {
7075 "type" : "field",
7076 "value" : ["int_q_occupancy", "q_occupancy"]
7077 },
7078 {
7079 "type" : "expression",
7080 "value" : {
7081 "type" : "expression",
7082 "value" : {
7083 "op" : "&",
7084 "left" : {
7085 "type" : "field",
7086 "value" : ["standard_metadata", "deq_qdepth"]
7087 },
7088 "right" : {
7089 "type" : "hexstr",
7090 "value" : "0xffffff"
7091 }
7092 }
7093 }
7094 }
7095 ],
7096 "source_info" : {
7097 "filename" : "include/int/int_transit.p4",
7098 "line" : 63,
7099 "column" : 8,
7100 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7101 }
7102 },
7103 {
7104 "op" : "add_header",
7105 "parameters" : [
7106 {
7107 "type" : "header",
7108 "value" : "int_port_ids"
7109 }
7110 ],
7111 "source_info" : {
7112 "filename" : "include/int/int_transit.p4",
7113 "line" : 47,
7114 "column" : 8,
7115 "source_fragment" : "hdr.int_port_ids.setValid()"
7116 }
7117 },
7118 {
7119 "op" : "assign",
7120 "parameters" : [
7121 {
7122 "type" : "field",
7123 "value" : ["int_port_ids", "ingress_port_id"]
7124 },
7125 {
7126 "type" : "expression",
7127 "value" : {
7128 "type" : "expression",
7129 "value" : {
7130 "op" : "&",
7131 "left" : {
7132 "type" : "field",
7133 "value" : ["standard_metadata", "ingress_port"]
7134 },
7135 "right" : {
7136 "type" : "hexstr",
7137 "value" : "0xffff"
7138 }
7139 }
7140 }
7141 }
7142 ],
7143 "source_info" : {
7144 "filename" : "include/int/int_transit.p4",
7145 "line" : 48,
7146 "column" : 8,
7147 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7148 }
7149 },
7150 {
7151 "op" : "assign",
7152 "parameters" : [
7153 {
7154 "type" : "field",
7155 "value" : ["int_port_ids", "egress_port_id"]
7156 },
7157 {
7158 "type" : "expression",
7159 "value" : {
7160 "type" : "expression",
7161 "value" : {
7162 "op" : "&",
7163 "left" : {
7164 "type" : "field",
7165 "value" : ["standard_metadata", "egress_port"]
7166 },
7167 "right" : {
7168 "type" : "hexstr",
7169 "value" : "0xffff"
7170 }
7171 }
7172 }
7173 }
7174 ],
7175 "source_info" : {
7176 "filename" : "include/int/int_transit.p4",
7177 "line" : 49,
7178 "column" : 8,
7179 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7180 }
7181 },
7182 {
7183 "op" : "assign",
7184 "parameters" : [
7185 {
7186 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007187 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007188 },
7189 {
7190 "type" : "expression",
7191 "value" : {
7192 "type" : "expression",
7193 "value" : {
7194 "op" : "&",
7195 "left" : {
7196 "type" : "expression",
7197 "value" : {
7198 "op" : "+",
7199 "left" : {
7200 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007201 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007202 },
7203 "right" : {
7204 "type" : "hexstr",
7205 "value" : "0x02"
7206 }
7207 }
7208 },
7209 "right" : {
7210 "type" : "hexstr",
7211 "value" : "0xff"
7212 }
7213 }
7214 }
7215 }
7216 ],
7217 "source_info" : {
7218 "filename" : "include/int/int_transit.p4",
7219 "line" : 103,
7220 "column" : 33,
7221 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7222 }
7223 },
7224 {
7225 "op" : "assign",
7226 "parameters" : [
7227 {
7228 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007229 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007230 },
7231 {
7232 "type" : "expression",
7233 "value" : {
7234 "type" : "expression",
7235 "value" : {
7236 "op" : "&",
7237 "left" : {
7238 "type" : "expression",
7239 "value" : {
7240 "op" : "+",
7241 "left" : {
7242 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007243 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007244 },
7245 "right" : {
7246 "type" : "hexstr",
7247 "value" : "0x0008"
7248 }
7249 }
7250 },
7251 "right" : {
7252 "type" : "hexstr",
7253 "value" : "0xffff"
7254 }
7255 }
7256 }
7257 }
7258 ],
7259 "source_info" : {
7260 "filename" : "include/int/int_transit.p4",
7261 "line" : 104,
7262 "column" : 33,
7263 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7264 }
7265 }
7266 ]
7267 },
7268 {
7269 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
pierventre48e78822020-12-15 17:34:54 +01007270 "id" : 67,
Daniele Moro5a2de712019-09-24 14:34:07 -07007271 "runtime_data" : [],
7272 "primitives" : [
7273 {
7274 "op" : "add_header",
7275 "parameters" : [
7276 {
7277 "type" : "header",
7278 "value" : "int_hop_latency"
7279 }
7280 ],
7281 "source_info" : {
7282 "filename" : "include/int/int_transit.p4",
7283 "line" : 54,
7284 "column" : 8,
7285 "source_fragment" : "hdr.int_hop_latency.setValid()"
7286 }
7287 },
7288 {
7289 "op" : "assign",
7290 "parameters" : [
7291 {
7292 "type" : "field",
7293 "value" : ["int_hop_latency", "hop_latency"]
7294 },
7295 {
7296 "type" : "field",
7297 "value" : ["standard_metadata", "deq_timedelta"]
7298 }
7299 ],
7300 "source_info" : {
7301 "filename" : "include/int/int_transit.p4",
7302 "line" : 55,
7303 "column" : 8,
7304 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7305 }
7306 },
7307 {
7308 "op" : "add_header",
7309 "parameters" : [
7310 {
7311 "type" : "header",
7312 "value" : "int_port_ids"
7313 }
7314 ],
7315 "source_info" : {
7316 "filename" : "include/int/int_transit.p4",
7317 "line" : 47,
7318 "column" : 8,
7319 "source_fragment" : "hdr.int_port_ids.setValid()"
7320 }
7321 },
7322 {
7323 "op" : "assign",
7324 "parameters" : [
7325 {
7326 "type" : "field",
7327 "value" : ["int_port_ids", "ingress_port_id"]
7328 },
7329 {
7330 "type" : "expression",
7331 "value" : {
7332 "type" : "expression",
7333 "value" : {
7334 "op" : "&",
7335 "left" : {
7336 "type" : "field",
7337 "value" : ["standard_metadata", "ingress_port"]
7338 },
7339 "right" : {
7340 "type" : "hexstr",
7341 "value" : "0xffff"
7342 }
7343 }
7344 }
7345 }
7346 ],
7347 "source_info" : {
7348 "filename" : "include/int/int_transit.p4",
7349 "line" : 48,
7350 "column" : 8,
7351 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7352 }
7353 },
7354 {
7355 "op" : "assign",
7356 "parameters" : [
7357 {
7358 "type" : "field",
7359 "value" : ["int_port_ids", "egress_port_id"]
7360 },
7361 {
7362 "type" : "expression",
7363 "value" : {
7364 "type" : "expression",
7365 "value" : {
7366 "op" : "&",
7367 "left" : {
7368 "type" : "field",
7369 "value" : ["standard_metadata", "egress_port"]
7370 },
7371 "right" : {
7372 "type" : "hexstr",
7373 "value" : "0xffff"
7374 }
7375 }
7376 }
7377 }
7378 ],
7379 "source_info" : {
7380 "filename" : "include/int/int_transit.p4",
7381 "line" : 49,
7382 "column" : 8,
7383 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7384 }
7385 },
7386 {
7387 "op" : "assign",
7388 "parameters" : [
7389 {
7390 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007391 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007392 },
7393 {
7394 "type" : "expression",
7395 "value" : {
7396 "type" : "expression",
7397 "value" : {
7398 "op" : "&",
7399 "left" : {
7400 "type" : "expression",
7401 "value" : {
7402 "op" : "+",
7403 "left" : {
7404 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007405 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007406 },
7407 "right" : {
7408 "type" : "hexstr",
7409 "value" : "0x02"
7410 }
7411 }
7412 },
7413 "right" : {
7414 "type" : "hexstr",
7415 "value" : "0xff"
7416 }
7417 }
7418 }
7419 }
7420 ],
7421 "source_info" : {
7422 "filename" : "include/int/int_transit.p4",
7423 "line" : 103,
7424 "column" : 33,
7425 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7426 }
7427 },
7428 {
7429 "op" : "assign",
7430 "parameters" : [
7431 {
7432 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007433 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007434 },
7435 {
7436 "type" : "expression",
7437 "value" : {
7438 "type" : "expression",
7439 "value" : {
7440 "op" : "&",
7441 "left" : {
7442 "type" : "expression",
7443 "value" : {
7444 "op" : "+",
7445 "left" : {
7446 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007447 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007448 },
7449 "right" : {
7450 "type" : "hexstr",
7451 "value" : "0x0008"
7452 }
7453 }
7454 },
7455 "right" : {
7456 "type" : "hexstr",
7457 "value" : "0xffff"
7458 }
7459 }
7460 }
7461 }
7462 ],
7463 "source_info" : {
7464 "filename" : "include/int/int_transit.p4",
7465 "line" : 104,
7466 "column" : 33,
7467 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7468 }
7469 }
7470 ]
7471 },
7472 {
7473 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
pierventre48e78822020-12-15 17:34:54 +01007474 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007475 "runtime_data" : [],
7476 "primitives" : [
7477 {
7478 "op" : "add_header",
7479 "parameters" : [
7480 {
7481 "type" : "header",
7482 "value" : "int_q_occupancy"
7483 }
7484 ],
7485 "source_info" : {
7486 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007487 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007488 "column" : 8,
7489 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7490 }
7491 },
7492 {
7493 "op" : "assign",
7494 "parameters" : [
7495 {
7496 "type" : "field",
7497 "value" : ["int_q_occupancy", "q_id"]
7498 },
7499 {
7500 "type" : "hexstr",
7501 "value" : "0x00"
7502 }
7503 ],
7504 "source_info" : {
7505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007506 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007507 "column" : 8,
7508 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7509 }
7510 },
7511 {
7512 "op" : "assign",
7513 "parameters" : [
7514 {
7515 "type" : "field",
7516 "value" : ["int_q_occupancy", "q_occupancy"]
7517 },
7518 {
7519 "type" : "expression",
7520 "value" : {
7521 "type" : "expression",
7522 "value" : {
7523 "op" : "&",
7524 "left" : {
7525 "type" : "field",
7526 "value" : ["standard_metadata", "deq_qdepth"]
7527 },
7528 "right" : {
7529 "type" : "hexstr",
7530 "value" : "0xffffff"
7531 }
7532 }
7533 }
7534 }
7535 ],
7536 "source_info" : {
7537 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007538 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007539 "column" : 8,
7540 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7541 }
7542 },
7543 {
7544 "op" : "add_header",
7545 "parameters" : [
7546 {
7547 "type" : "header",
7548 "value" : "int_hop_latency"
7549 }
7550 ],
7551 "source_info" : {
7552 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007553 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007554 "column" : 8,
7555 "source_fragment" : "hdr.int_hop_latency.setValid()"
7556 }
7557 },
7558 {
7559 "op" : "assign",
7560 "parameters" : [
7561 {
7562 "type" : "field",
7563 "value" : ["int_hop_latency", "hop_latency"]
7564 },
7565 {
7566 "type" : "field",
7567 "value" : ["standard_metadata", "deq_timedelta"]
7568 }
7569 ],
7570 "source_info" : {
7571 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007572 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007573 "column" : 8,
7574 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7575 }
7576 },
7577 {
7578 "op" : "add_header",
7579 "parameters" : [
7580 {
7581 "type" : "header",
7582 "value" : "int_port_ids"
7583 }
7584 ],
7585 "source_info" : {
7586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007587 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007588 "column" : 8,
7589 "source_fragment" : "hdr.int_port_ids.setValid()"
7590 }
7591 },
7592 {
7593 "op" : "assign",
7594 "parameters" : [
7595 {
7596 "type" : "field",
7597 "value" : ["int_port_ids", "ingress_port_id"]
7598 },
7599 {
7600 "type" : "expression",
7601 "value" : {
7602 "type" : "expression",
7603 "value" : {
7604 "op" : "&",
7605 "left" : {
7606 "type" : "field",
7607 "value" : ["standard_metadata", "ingress_port"]
7608 },
7609 "right" : {
7610 "type" : "hexstr",
7611 "value" : "0xffff"
7612 }
7613 }
7614 }
7615 }
7616 ],
7617 "source_info" : {
7618 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007619 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007620 "column" : 8,
7621 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7622 }
7623 },
7624 {
7625 "op" : "assign",
7626 "parameters" : [
7627 {
7628 "type" : "field",
7629 "value" : ["int_port_ids", "egress_port_id"]
7630 },
7631 {
7632 "type" : "expression",
7633 "value" : {
7634 "type" : "expression",
7635 "value" : {
7636 "op" : "&",
7637 "left" : {
7638 "type" : "field",
7639 "value" : ["standard_metadata", "egress_port"]
7640 },
7641 "right" : {
7642 "type" : "hexstr",
7643 "value" : "0xffff"
7644 }
7645 }
7646 }
7647 }
7648 ],
7649 "source_info" : {
7650 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007651 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007652 "column" : 8,
7653 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7654 }
7655 },
7656 {
7657 "op" : "assign",
7658 "parameters" : [
7659 {
7660 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007661 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007662 },
7663 {
7664 "type" : "expression",
7665 "value" : {
7666 "type" : "expression",
7667 "value" : {
7668 "op" : "&",
7669 "left" : {
7670 "type" : "expression",
7671 "value" : {
7672 "op" : "+",
7673 "left" : {
7674 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007675 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007676 },
7677 "right" : {
7678 "type" : "hexstr",
7679 "value" : "0x03"
7680 }
7681 }
7682 },
7683 "right" : {
7684 "type" : "hexstr",
7685 "value" : "0xff"
7686 }
7687 }
7688 }
7689 }
7690 ],
7691 "source_info" : {
7692 "filename" : "include/int/int_transit.p4",
7693 "line" : 109,
7694 "column" : 33,
7695 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7696 }
7697 },
7698 {
7699 "op" : "assign",
7700 "parameters" : [
7701 {
7702 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007703 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007704 },
7705 {
7706 "type" : "expression",
7707 "value" : {
7708 "type" : "expression",
7709 "value" : {
7710 "op" : "&",
7711 "left" : {
7712 "type" : "expression",
7713 "value" : {
7714 "op" : "+",
7715 "left" : {
7716 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007717 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007718 },
7719 "right" : {
7720 "type" : "hexstr",
7721 "value" : "0x000c"
7722 }
7723 }
7724 },
7725 "right" : {
7726 "type" : "hexstr",
7727 "value" : "0xffff"
7728 }
7729 }
7730 }
7731 }
7732 ],
7733 "source_info" : {
7734 "filename" : "include/int/int_transit.p4",
7735 "line" : 110,
7736 "column" : 33,
7737 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7738 }
7739 }
7740 ]
7741 },
7742 {
7743 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
pierventre48e78822020-12-15 17:34:54 +01007744 "id" : 69,
Daniele Moro5a2de712019-09-24 14:34:07 -07007745 "runtime_data" : [],
7746 "primitives" : [
7747 {
7748 "op" : "add_header",
7749 "parameters" : [
7750 {
7751 "type" : "header",
7752 "value" : "int_switch_id"
7753 }
7754 ],
7755 "source_info" : {
7756 "filename" : "include/int/int_transit.p4",
7757 "line" : 41,
7758 "column" : 8,
7759 "source_fragment" : "hdr.int_switch_id.setValid()"
7760 }
7761 },
7762 {
7763 "op" : "assign",
7764 "parameters" : [
7765 {
7766 "type" : "field",
7767 "value" : ["int_switch_id", "switch_id"]
7768 },
7769 {
7770 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007771 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007772 }
7773 ],
7774 "source_info" : {
7775 "filename" : "include/int/int_transit.p4",
7776 "line" : 42,
7777 "column" : 8,
7778 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7779 }
7780 },
7781 {
7782 "op" : "assign",
7783 "parameters" : [
7784 {
7785 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007786 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007787 },
7788 {
7789 "type" : "expression",
7790 "value" : {
7791 "type" : "expression",
7792 "value" : {
7793 "op" : "&",
7794 "left" : {
7795 "type" : "expression",
7796 "value" : {
7797 "op" : "+",
7798 "left" : {
7799 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007800 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007801 },
7802 "right" : {
7803 "type" : "hexstr",
7804 "value" : "0x01"
7805 }
7806 }
7807 },
7808 "right" : {
7809 "type" : "hexstr",
7810 "value" : "0xff"
7811 }
7812 }
7813 }
7814 }
7815 ],
7816 "source_info" : {
7817 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007818 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007819 "column" : 33,
7820 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007821 }
7822 },
7823 {
7824 "op" : "assign",
7825 "parameters" : [
7826 {
7827 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007828 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007829 },
7830 {
7831 "type" : "expression",
7832 "value" : {
7833 "type" : "expression",
7834 "value" : {
7835 "op" : "&",
7836 "left" : {
7837 "type" : "expression",
7838 "value" : {
7839 "op" : "+",
7840 "left" : {
7841 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007842 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007843 },
7844 "right" : {
7845 "type" : "hexstr",
7846 "value" : "0x0004"
7847 }
7848 }
7849 },
7850 "right" : {
7851 "type" : "hexstr",
7852 "value" : "0xffff"
7853 }
7854 }
7855 }
7856 }
7857 ],
7858 "source_info" : {
7859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007860 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007861 "column" : 33,
7862 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007863 }
7864 }
7865 ]
7866 },
7867 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007868 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
pierventre48e78822020-12-15 17:34:54 +01007869 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007870 "runtime_data" : [],
7871 "primitives" : [
7872 {
7873 "op" : "add_header",
7874 "parameters" : [
7875 {
7876 "type" : "header",
7877 "value" : "int_q_occupancy"
7878 }
7879 ],
7880 "source_info" : {
7881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007882 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007883 "column" : 8,
7884 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7885 }
7886 },
7887 {
7888 "op" : "assign",
7889 "parameters" : [
7890 {
7891 "type" : "field",
7892 "value" : ["int_q_occupancy", "q_id"]
7893 },
7894 {
7895 "type" : "hexstr",
7896 "value" : "0x00"
7897 }
7898 ],
7899 "source_info" : {
7900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007901 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007902 "column" : 8,
7903 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7904 }
7905 },
7906 {
7907 "op" : "assign",
7908 "parameters" : [
7909 {
7910 "type" : "field",
7911 "value" : ["int_q_occupancy", "q_occupancy"]
7912 },
7913 {
7914 "type" : "expression",
7915 "value" : {
7916 "type" : "expression",
7917 "value" : {
7918 "op" : "&",
7919 "left" : {
7920 "type" : "field",
7921 "value" : ["standard_metadata", "deq_qdepth"]
7922 },
7923 "right" : {
7924 "type" : "hexstr",
7925 "value" : "0xffffff"
7926 }
7927 }
7928 }
7929 }
7930 ],
7931 "source_info" : {
7932 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007933 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007934 "column" : 8,
7935 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7936 }
7937 },
7938 {
7939 "op" : "add_header",
7940 "parameters" : [
7941 {
7942 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007943 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007944 }
7945 ],
7946 "source_info" : {
7947 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007948 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007949 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007950 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007951 }
7952 },
7953 {
7954 "op" : "assign",
7955 "parameters" : [
7956 {
7957 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007958 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007959 },
7960 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007961 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007962 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007963 }
7964 ],
7965 "source_info" : {
7966 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007967 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007968 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007969 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007970 }
7971 },
7972 {
7973 "op" : "assign",
7974 "parameters" : [
7975 {
7976 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007977 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007978 },
7979 {
7980 "type" : "expression",
7981 "value" : {
7982 "type" : "expression",
7983 "value" : {
7984 "op" : "&",
7985 "left" : {
7986 "type" : "expression",
7987 "value" : {
7988 "op" : "+",
7989 "left" : {
7990 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007991 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007992 },
7993 "right" : {
7994 "type" : "hexstr",
7995 "value" : "0x02"
7996 }
7997 }
7998 },
7999 "right" : {
8000 "type" : "hexstr",
8001 "value" : "0xff"
8002 }
8003 }
8004 }
8005 }
8006 ],
8007 "source_info" : {
8008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008009 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008010 "column" : 33,
8011 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008012 }
8013 },
8014 {
8015 "op" : "assign",
8016 "parameters" : [
8017 {
8018 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008019 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008020 },
8021 {
8022 "type" : "expression",
8023 "value" : {
8024 "type" : "expression",
8025 "value" : {
8026 "op" : "&",
8027 "left" : {
8028 "type" : "expression",
8029 "value" : {
8030 "op" : "+",
8031 "left" : {
8032 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008033 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008034 },
8035 "right" : {
8036 "type" : "hexstr",
8037 "value" : "0x0008"
8038 }
8039 }
8040 },
8041 "right" : {
8042 "type" : "hexstr",
8043 "value" : "0xffff"
8044 }
8045 }
8046 }
8047 }
8048 ],
8049 "source_info" : {
8050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008051 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008052 "column" : 33,
8053 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008054 }
8055 }
8056 ]
8057 },
8058 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008059 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
pierventre48e78822020-12-15 17:34:54 +01008060 "id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008061 "runtime_data" : [],
8062 "primitives" : [
8063 {
8064 "op" : "add_header",
8065 "parameters" : [
8066 {
8067 "type" : "header",
8068 "value" : "int_hop_latency"
8069 }
8070 ],
8071 "source_info" : {
8072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008073 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008074 "column" : 8,
8075 "source_fragment" : "hdr.int_hop_latency.setValid()"
8076 }
8077 },
8078 {
8079 "op" : "assign",
8080 "parameters" : [
8081 {
8082 "type" : "field",
8083 "value" : ["int_hop_latency", "hop_latency"]
8084 },
8085 {
8086 "type" : "field",
8087 "value" : ["standard_metadata", "deq_timedelta"]
8088 }
8089 ],
8090 "source_info" : {
8091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008092 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008093 "column" : 8,
8094 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8095 }
8096 },
8097 {
8098 "op" : "add_header",
8099 "parameters" : [
8100 {
8101 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008102 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008103 }
8104 ],
8105 "source_info" : {
8106 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008107 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008108 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008109 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008110 }
8111 },
8112 {
8113 "op" : "assign",
8114 "parameters" : [
8115 {
8116 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008117 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008118 },
8119 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008120 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008121 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008122 }
8123 ],
8124 "source_info" : {
8125 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008126 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008127 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008128 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008129 }
8130 },
8131 {
8132 "op" : "assign",
8133 "parameters" : [
8134 {
8135 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008136 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008137 },
8138 {
8139 "type" : "expression",
8140 "value" : {
8141 "type" : "expression",
8142 "value" : {
8143 "op" : "&",
8144 "left" : {
8145 "type" : "expression",
8146 "value" : {
8147 "op" : "+",
8148 "left" : {
8149 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008150 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008151 },
8152 "right" : {
8153 "type" : "hexstr",
8154 "value" : "0x02"
8155 }
8156 }
8157 },
8158 "right" : {
8159 "type" : "hexstr",
8160 "value" : "0xff"
8161 }
8162 }
8163 }
8164 }
8165 ],
8166 "source_info" : {
8167 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008168 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008169 "column" : 33,
8170 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008171 }
8172 },
8173 {
8174 "op" : "assign",
8175 "parameters" : [
8176 {
8177 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008178 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008179 },
8180 {
8181 "type" : "expression",
8182 "value" : {
8183 "type" : "expression",
8184 "value" : {
8185 "op" : "&",
8186 "left" : {
8187 "type" : "expression",
8188 "value" : {
8189 "op" : "+",
8190 "left" : {
8191 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008192 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008193 },
8194 "right" : {
8195 "type" : "hexstr",
8196 "value" : "0x0008"
8197 }
8198 }
8199 },
8200 "right" : {
8201 "type" : "hexstr",
8202 "value" : "0xffff"
8203 }
8204 }
8205 }
8206 }
8207 ],
8208 "source_info" : {
8209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008210 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008211 "column" : 33,
8212 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008213 }
8214 }
8215 ]
8216 },
8217 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008218 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
pierventre48e78822020-12-15 17:34:54 +01008219 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008220 "runtime_data" : [],
8221 "primitives" : [
8222 {
8223 "op" : "add_header",
8224 "parameters" : [
8225 {
8226 "type" : "header",
8227 "value" : "int_q_occupancy"
8228 }
8229 ],
8230 "source_info" : {
8231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008232 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008233 "column" : 8,
8234 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8235 }
8236 },
8237 {
8238 "op" : "assign",
8239 "parameters" : [
8240 {
8241 "type" : "field",
8242 "value" : ["int_q_occupancy", "q_id"]
8243 },
8244 {
8245 "type" : "hexstr",
8246 "value" : "0x00"
8247 }
8248 ],
8249 "source_info" : {
8250 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008251 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008252 "column" : 8,
8253 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8254 }
8255 },
8256 {
8257 "op" : "assign",
8258 "parameters" : [
8259 {
8260 "type" : "field",
8261 "value" : ["int_q_occupancy", "q_occupancy"]
8262 },
8263 {
8264 "type" : "expression",
8265 "value" : {
8266 "type" : "expression",
8267 "value" : {
8268 "op" : "&",
8269 "left" : {
8270 "type" : "field",
8271 "value" : ["standard_metadata", "deq_qdepth"]
8272 },
8273 "right" : {
8274 "type" : "hexstr",
8275 "value" : "0xffffff"
8276 }
8277 }
8278 }
8279 }
8280 ],
8281 "source_info" : {
8282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008283 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008284 "column" : 8,
8285 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8286 }
8287 },
8288 {
8289 "op" : "add_header",
8290 "parameters" : [
8291 {
8292 "type" : "header",
8293 "value" : "int_hop_latency"
8294 }
8295 ],
8296 "source_info" : {
8297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008298 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008299 "column" : 8,
8300 "source_fragment" : "hdr.int_hop_latency.setValid()"
8301 }
8302 },
8303 {
8304 "op" : "assign",
8305 "parameters" : [
8306 {
8307 "type" : "field",
8308 "value" : ["int_hop_latency", "hop_latency"]
8309 },
8310 {
8311 "type" : "field",
8312 "value" : ["standard_metadata", "deq_timedelta"]
8313 }
8314 ],
8315 "source_info" : {
8316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008317 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008318 "column" : 8,
8319 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8320 }
8321 },
8322 {
8323 "op" : "add_header",
8324 "parameters" : [
8325 {
8326 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008327 "value" : "int_switch_id"
8328 }
8329 ],
8330 "source_info" : {
8331 "filename" : "include/int/int_transit.p4",
8332 "line" : 41,
8333 "column" : 8,
8334 "source_fragment" : "hdr.int_switch_id.setValid()"
8335 }
8336 },
8337 {
8338 "op" : "assign",
8339 "parameters" : [
8340 {
8341 "type" : "field",
8342 "value" : ["int_switch_id", "switch_id"]
8343 },
8344 {
8345 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008346 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008347 }
8348 ],
8349 "source_info" : {
8350 "filename" : "include/int/int_transit.p4",
8351 "line" : 42,
8352 "column" : 8,
8353 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8354 }
8355 },
8356 {
8357 "op" : "assign",
8358 "parameters" : [
8359 {
8360 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008361 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008362 },
8363 {
8364 "type" : "expression",
8365 "value" : {
8366 "type" : "expression",
8367 "value" : {
8368 "op" : "&",
8369 "left" : {
8370 "type" : "expression",
8371 "value" : {
8372 "op" : "+",
8373 "left" : {
8374 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008376 },
8377 "right" : {
8378 "type" : "hexstr",
8379 "value" : "0x03"
8380 }
8381 }
8382 },
8383 "right" : {
8384 "type" : "hexstr",
8385 "value" : "0xff"
8386 }
8387 }
8388 }
8389 }
8390 ],
8391 "source_info" : {
8392 "filename" : "include/int/int_transit.p4",
8393 "line" : 109,
8394 "column" : 33,
8395 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8396 }
8397 },
8398 {
8399 "op" : "assign",
8400 "parameters" : [
8401 {
8402 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008403 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008404 },
8405 {
8406 "type" : "expression",
8407 "value" : {
8408 "type" : "expression",
8409 "value" : {
8410 "op" : "&",
8411 "left" : {
8412 "type" : "expression",
8413 "value" : {
8414 "op" : "+",
8415 "left" : {
8416 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008418 },
8419 "right" : {
8420 "type" : "hexstr",
8421 "value" : "0x000c"
8422 }
8423 }
8424 },
8425 "right" : {
8426 "type" : "hexstr",
8427 "value" : "0xffff"
8428 }
8429 }
8430 }
8431 }
8432 ],
8433 "source_info" : {
8434 "filename" : "include/int/int_transit.p4",
8435 "line" : 110,
8436 "column" : 33,
8437 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8438 }
8439 }
8440 ]
8441 },
8442 {
8443 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
pierventre48e78822020-12-15 17:34:54 +01008444 "id" : 73,
Daniele Moro5a2de712019-09-24 14:34:07 -07008445 "runtime_data" : [],
8446 "primitives" : [
8447 {
8448 "op" : "add_header",
8449 "parameters" : [
8450 {
8451 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008452 "value" : "int_port_ids"
8453 }
8454 ],
8455 "source_info" : {
8456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008457 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008458 "column" : 8,
8459 "source_fragment" : "hdr.int_port_ids.setValid()"
8460 }
8461 },
8462 {
8463 "op" : "assign",
8464 "parameters" : [
8465 {
8466 "type" : "field",
8467 "value" : ["int_port_ids", "ingress_port_id"]
8468 },
8469 {
8470 "type" : "expression",
8471 "value" : {
8472 "type" : "expression",
8473 "value" : {
8474 "op" : "&",
8475 "left" : {
8476 "type" : "field",
8477 "value" : ["standard_metadata", "ingress_port"]
8478 },
8479 "right" : {
8480 "type" : "hexstr",
8481 "value" : "0xffff"
8482 }
8483 }
8484 }
8485 }
8486 ],
8487 "source_info" : {
8488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008489 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008490 "column" : 8,
8491 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8492 }
8493 },
8494 {
8495 "op" : "assign",
8496 "parameters" : [
8497 {
8498 "type" : "field",
8499 "value" : ["int_port_ids", "egress_port_id"]
8500 },
8501 {
8502 "type" : "expression",
8503 "value" : {
8504 "type" : "expression",
8505 "value" : {
8506 "op" : "&",
8507 "left" : {
8508 "type" : "field",
8509 "value" : ["standard_metadata", "egress_port"]
8510 },
8511 "right" : {
8512 "type" : "hexstr",
8513 "value" : "0xffff"
8514 }
8515 }
8516 }
8517 }
8518 ],
8519 "source_info" : {
8520 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008521 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008522 "column" : 8,
8523 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8524 }
8525 },
8526 {
8527 "op" : "add_header",
8528 "parameters" : [
8529 {
8530 "type" : "header",
8531 "value" : "int_switch_id"
8532 }
8533 ],
8534 "source_info" : {
8535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008536 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008537 "column" : 8,
8538 "source_fragment" : "hdr.int_switch_id.setValid()"
8539 }
8540 },
8541 {
8542 "op" : "assign",
8543 "parameters" : [
8544 {
8545 "type" : "field",
8546 "value" : ["int_switch_id", "switch_id"]
8547 },
8548 {
8549 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008550 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008551 }
8552 ],
8553 "source_info" : {
8554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008555 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008556 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008557 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008558 }
8559 },
8560 {
8561 "op" : "assign",
8562 "parameters" : [
8563 {
8564 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008565 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008566 },
8567 {
8568 "type" : "expression",
8569 "value" : {
8570 "type" : "expression",
8571 "value" : {
8572 "op" : "&",
8573 "left" : {
8574 "type" : "expression",
8575 "value" : {
8576 "op" : "+",
8577 "left" : {
8578 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008579 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008580 },
8581 "right" : {
8582 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008583 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008584 }
8585 }
8586 },
8587 "right" : {
8588 "type" : "hexstr",
8589 "value" : "0xff"
8590 }
8591 }
8592 }
8593 }
8594 ],
8595 "source_info" : {
8596 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008597 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008598 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008599 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008600 }
8601 },
8602 {
8603 "op" : "assign",
8604 "parameters" : [
8605 {
8606 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008607 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008608 },
8609 {
8610 "type" : "expression",
8611 "value" : {
8612 "type" : "expression",
8613 "value" : {
8614 "op" : "&",
8615 "left" : {
8616 "type" : "expression",
8617 "value" : {
8618 "op" : "+",
8619 "left" : {
8620 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008621 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008622 },
8623 "right" : {
8624 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008625 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008626 }
8627 }
8628 },
8629 "right" : {
8630 "type" : "hexstr",
8631 "value" : "0xffff"
8632 }
8633 }
8634 }
8635 }
8636 ],
8637 "source_info" : {
8638 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008639 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008640 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008641 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008642 }
8643 }
8644 ]
8645 },
8646 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008647 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
pierventre48e78822020-12-15 17:34:54 +01008648 "id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008649 "runtime_data" : [],
8650 "primitives" : [
8651 {
8652 "op" : "add_header",
8653 "parameters" : [
8654 {
8655 "type" : "header",
8656 "value" : "int_q_occupancy"
8657 }
8658 ],
8659 "source_info" : {
8660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008661 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008662 "column" : 8,
8663 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8664 }
8665 },
8666 {
8667 "op" : "assign",
8668 "parameters" : [
8669 {
8670 "type" : "field",
8671 "value" : ["int_q_occupancy", "q_id"]
8672 },
8673 {
8674 "type" : "hexstr",
8675 "value" : "0x00"
8676 }
8677 ],
8678 "source_info" : {
8679 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008680 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008681 "column" : 8,
8682 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8683 }
8684 },
8685 {
8686 "op" : "assign",
8687 "parameters" : [
8688 {
8689 "type" : "field",
8690 "value" : ["int_q_occupancy", "q_occupancy"]
8691 },
8692 {
8693 "type" : "expression",
8694 "value" : {
8695 "type" : "expression",
8696 "value" : {
8697 "op" : "&",
8698 "left" : {
8699 "type" : "field",
8700 "value" : ["standard_metadata", "deq_qdepth"]
8701 },
8702 "right" : {
8703 "type" : "hexstr",
8704 "value" : "0xffffff"
8705 }
8706 }
8707 }
8708 }
8709 ],
8710 "source_info" : {
8711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008712 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008713 "column" : 8,
8714 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8715 }
8716 },
8717 {
8718 "op" : "add_header",
8719 "parameters" : [
8720 {
8721 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008722 "value" : "int_port_ids"
8723 }
8724 ],
8725 "source_info" : {
8726 "filename" : "include/int/int_transit.p4",
8727 "line" : 47,
8728 "column" : 8,
8729 "source_fragment" : "hdr.int_port_ids.setValid()"
8730 }
8731 },
8732 {
8733 "op" : "assign",
8734 "parameters" : [
8735 {
8736 "type" : "field",
8737 "value" : ["int_port_ids", "ingress_port_id"]
8738 },
8739 {
8740 "type" : "expression",
8741 "value" : {
8742 "type" : "expression",
8743 "value" : {
8744 "op" : "&",
8745 "left" : {
8746 "type" : "field",
8747 "value" : ["standard_metadata", "ingress_port"]
8748 },
8749 "right" : {
8750 "type" : "hexstr",
8751 "value" : "0xffff"
8752 }
8753 }
8754 }
8755 }
8756 ],
8757 "source_info" : {
8758 "filename" : "include/int/int_transit.p4",
8759 "line" : 48,
8760 "column" : 8,
8761 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8762 }
8763 },
8764 {
8765 "op" : "assign",
8766 "parameters" : [
8767 {
8768 "type" : "field",
8769 "value" : ["int_port_ids", "egress_port_id"]
8770 },
8771 {
8772 "type" : "expression",
8773 "value" : {
8774 "type" : "expression",
8775 "value" : {
8776 "op" : "&",
8777 "left" : {
8778 "type" : "field",
8779 "value" : ["standard_metadata", "egress_port"]
8780 },
8781 "right" : {
8782 "type" : "hexstr",
8783 "value" : "0xffff"
8784 }
8785 }
8786 }
8787 }
8788 ],
8789 "source_info" : {
8790 "filename" : "include/int/int_transit.p4",
8791 "line" : 49,
8792 "column" : 8,
8793 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8794 }
8795 },
8796 {
8797 "op" : "add_header",
8798 "parameters" : [
8799 {
8800 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008801 "value" : "int_switch_id"
8802 }
8803 ],
8804 "source_info" : {
8805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008806 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008807 "column" : 8,
8808 "source_fragment" : "hdr.int_switch_id.setValid()"
8809 }
8810 },
8811 {
8812 "op" : "assign",
8813 "parameters" : [
8814 {
8815 "type" : "field",
8816 "value" : ["int_switch_id", "switch_id"]
8817 },
8818 {
8819 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008820 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008821 }
8822 ],
8823 "source_info" : {
8824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008825 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008826 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008827 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008828 }
8829 },
8830 {
8831 "op" : "assign",
8832 "parameters" : [
8833 {
8834 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008835 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008836 },
8837 {
8838 "type" : "expression",
8839 "value" : {
8840 "type" : "expression",
8841 "value" : {
8842 "op" : "&",
8843 "left" : {
8844 "type" : "expression",
8845 "value" : {
8846 "op" : "+",
8847 "left" : {
8848 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008849 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008850 },
8851 "right" : {
8852 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008853 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008854 }
8855 }
8856 },
8857 "right" : {
8858 "type" : "hexstr",
8859 "value" : "0xff"
8860 }
8861 }
8862 }
8863 }
8864 ],
8865 "source_info" : {
8866 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008867 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008868 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008869 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008870 }
8871 },
8872 {
8873 "op" : "assign",
8874 "parameters" : [
8875 {
8876 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008877 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008878 },
8879 {
8880 "type" : "expression",
8881 "value" : {
8882 "type" : "expression",
8883 "value" : {
8884 "op" : "&",
8885 "left" : {
8886 "type" : "expression",
8887 "value" : {
8888 "op" : "+",
8889 "left" : {
8890 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008891 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008892 },
8893 "right" : {
8894 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008895 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008896 }
8897 }
8898 },
8899 "right" : {
8900 "type" : "hexstr",
8901 "value" : "0xffff"
8902 }
8903 }
8904 }
8905 }
8906 ],
8907 "source_info" : {
8908 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008909 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008910 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008911 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008912 }
8913 }
8914 ]
8915 },
8916 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008917 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
pierventre48e78822020-12-15 17:34:54 +01008918 "id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008919 "runtime_data" : [],
8920 "primitives" : [
8921 {
8922 "op" : "add_header",
8923 "parameters" : [
8924 {
8925 "type" : "header",
8926 "value" : "int_hop_latency"
8927 }
8928 ],
8929 "source_info" : {
8930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008931 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008932 "column" : 8,
8933 "source_fragment" : "hdr.int_hop_latency.setValid()"
8934 }
8935 },
8936 {
8937 "op" : "assign",
8938 "parameters" : [
8939 {
8940 "type" : "field",
8941 "value" : ["int_hop_latency", "hop_latency"]
8942 },
8943 {
8944 "type" : "field",
8945 "value" : ["standard_metadata", "deq_timedelta"]
8946 }
8947 ],
8948 "source_info" : {
8949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008950 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008951 "column" : 8,
8952 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8953 }
8954 },
8955 {
8956 "op" : "add_header",
8957 "parameters" : [
8958 {
8959 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008960 "value" : "int_port_ids"
8961 }
8962 ],
8963 "source_info" : {
8964 "filename" : "include/int/int_transit.p4",
8965 "line" : 47,
8966 "column" : 8,
8967 "source_fragment" : "hdr.int_port_ids.setValid()"
8968 }
8969 },
8970 {
8971 "op" : "assign",
8972 "parameters" : [
8973 {
8974 "type" : "field",
8975 "value" : ["int_port_ids", "ingress_port_id"]
8976 },
8977 {
8978 "type" : "expression",
8979 "value" : {
8980 "type" : "expression",
8981 "value" : {
8982 "op" : "&",
8983 "left" : {
8984 "type" : "field",
8985 "value" : ["standard_metadata", "ingress_port"]
8986 },
8987 "right" : {
8988 "type" : "hexstr",
8989 "value" : "0xffff"
8990 }
8991 }
8992 }
8993 }
8994 ],
8995 "source_info" : {
8996 "filename" : "include/int/int_transit.p4",
8997 "line" : 48,
8998 "column" : 8,
8999 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9000 }
9001 },
9002 {
9003 "op" : "assign",
9004 "parameters" : [
9005 {
9006 "type" : "field",
9007 "value" : ["int_port_ids", "egress_port_id"]
9008 },
9009 {
9010 "type" : "expression",
9011 "value" : {
9012 "type" : "expression",
9013 "value" : {
9014 "op" : "&",
9015 "left" : {
9016 "type" : "field",
9017 "value" : ["standard_metadata", "egress_port"]
9018 },
9019 "right" : {
9020 "type" : "hexstr",
9021 "value" : "0xffff"
9022 }
9023 }
9024 }
9025 }
9026 ],
9027 "source_info" : {
9028 "filename" : "include/int/int_transit.p4",
9029 "line" : 49,
9030 "column" : 8,
9031 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9032 }
9033 },
9034 {
9035 "op" : "add_header",
9036 "parameters" : [
9037 {
9038 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009039 "value" : "int_switch_id"
9040 }
9041 ],
9042 "source_info" : {
9043 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009044 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009045 "column" : 8,
9046 "source_fragment" : "hdr.int_switch_id.setValid()"
9047 }
9048 },
9049 {
9050 "op" : "assign",
9051 "parameters" : [
9052 {
9053 "type" : "field",
9054 "value" : ["int_switch_id", "switch_id"]
9055 },
9056 {
9057 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009058 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009059 }
9060 ],
9061 "source_info" : {
9062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009063 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009064 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009065 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009066 }
9067 },
9068 {
9069 "op" : "assign",
9070 "parameters" : [
9071 {
9072 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009073 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009074 },
9075 {
9076 "type" : "expression",
9077 "value" : {
9078 "type" : "expression",
9079 "value" : {
9080 "op" : "&",
9081 "left" : {
9082 "type" : "expression",
9083 "value" : {
9084 "op" : "+",
9085 "left" : {
9086 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009087 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009088 },
9089 "right" : {
9090 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009091 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009092 }
9093 }
9094 },
9095 "right" : {
9096 "type" : "hexstr",
9097 "value" : "0xff"
9098 }
9099 }
9100 }
9101 }
9102 ],
9103 "source_info" : {
9104 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009105 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009106 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009107 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009108 }
9109 },
9110 {
9111 "op" : "assign",
9112 "parameters" : [
9113 {
9114 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009115 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009116 },
9117 {
9118 "type" : "expression",
9119 "value" : {
9120 "type" : "expression",
9121 "value" : {
9122 "op" : "&",
9123 "left" : {
9124 "type" : "expression",
9125 "value" : {
9126 "op" : "+",
9127 "left" : {
9128 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009129 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009130 },
9131 "right" : {
9132 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009133 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009134 }
9135 }
9136 },
9137 "right" : {
9138 "type" : "hexstr",
9139 "value" : "0xffff"
9140 }
9141 }
9142 }
9143 }
9144 ],
9145 "source_info" : {
9146 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009147 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009148 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009149 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009150 }
9151 }
9152 ]
9153 },
9154 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009155 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
pierventre48e78822020-12-15 17:34:54 +01009156 "id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009157 "runtime_data" : [],
9158 "primitives" : [
9159 {
9160 "op" : "add_header",
9161 "parameters" : [
9162 {
9163 "type" : "header",
9164 "value" : "int_q_occupancy"
9165 }
9166 ],
9167 "source_info" : {
9168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009169 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009170 "column" : 8,
9171 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9172 }
9173 },
9174 {
9175 "op" : "assign",
9176 "parameters" : [
9177 {
9178 "type" : "field",
9179 "value" : ["int_q_occupancy", "q_id"]
9180 },
9181 {
9182 "type" : "hexstr",
9183 "value" : "0x00"
9184 }
9185 ],
9186 "source_info" : {
9187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009188 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009189 "column" : 8,
9190 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9191 }
9192 },
9193 {
9194 "op" : "assign",
9195 "parameters" : [
9196 {
9197 "type" : "field",
9198 "value" : ["int_q_occupancy", "q_occupancy"]
9199 },
9200 {
9201 "type" : "expression",
9202 "value" : {
9203 "type" : "expression",
9204 "value" : {
9205 "op" : "&",
9206 "left" : {
9207 "type" : "field",
9208 "value" : ["standard_metadata", "deq_qdepth"]
9209 },
9210 "right" : {
9211 "type" : "hexstr",
9212 "value" : "0xffffff"
9213 }
9214 }
9215 }
9216 }
9217 ],
9218 "source_info" : {
9219 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009220 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009221 "column" : 8,
9222 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9223 }
9224 },
9225 {
9226 "op" : "add_header",
9227 "parameters" : [
9228 {
9229 "type" : "header",
9230 "value" : "int_hop_latency"
9231 }
9232 ],
9233 "source_info" : {
9234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009235 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009236 "column" : 8,
9237 "source_fragment" : "hdr.int_hop_latency.setValid()"
9238 }
9239 },
9240 {
9241 "op" : "assign",
9242 "parameters" : [
9243 {
9244 "type" : "field",
9245 "value" : ["int_hop_latency", "hop_latency"]
9246 },
9247 {
9248 "type" : "field",
9249 "value" : ["standard_metadata", "deq_timedelta"]
9250 }
9251 ],
9252 "source_info" : {
9253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009254 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009255 "column" : 8,
9256 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9257 }
9258 },
9259 {
9260 "op" : "add_header",
9261 "parameters" : [
9262 {
9263 "type" : "header",
9264 "value" : "int_port_ids"
9265 }
9266 ],
9267 "source_info" : {
9268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009269 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009270 "column" : 8,
9271 "source_fragment" : "hdr.int_port_ids.setValid()"
9272 }
9273 },
9274 {
9275 "op" : "assign",
9276 "parameters" : [
9277 {
9278 "type" : "field",
9279 "value" : ["int_port_ids", "ingress_port_id"]
9280 },
9281 {
9282 "type" : "expression",
9283 "value" : {
9284 "type" : "expression",
9285 "value" : {
9286 "op" : "&",
9287 "left" : {
9288 "type" : "field",
9289 "value" : ["standard_metadata", "ingress_port"]
9290 },
9291 "right" : {
9292 "type" : "hexstr",
9293 "value" : "0xffff"
9294 }
9295 }
9296 }
9297 }
9298 ],
9299 "source_info" : {
9300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009301 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009302 "column" : 8,
9303 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9304 }
9305 },
9306 {
9307 "op" : "assign",
9308 "parameters" : [
9309 {
9310 "type" : "field",
9311 "value" : ["int_port_ids", "egress_port_id"]
9312 },
9313 {
9314 "type" : "expression",
9315 "value" : {
9316 "type" : "expression",
9317 "value" : {
9318 "op" : "&",
9319 "left" : {
9320 "type" : "field",
9321 "value" : ["standard_metadata", "egress_port"]
9322 },
9323 "right" : {
9324 "type" : "hexstr",
9325 "value" : "0xffff"
9326 }
9327 }
9328 }
9329 }
9330 ],
9331 "source_info" : {
9332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009333 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009334 "column" : 8,
9335 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9336 }
9337 },
9338 {
9339 "op" : "add_header",
9340 "parameters" : [
9341 {
9342 "type" : "header",
9343 "value" : "int_switch_id"
9344 }
9345 ],
9346 "source_info" : {
9347 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009348 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009349 "column" : 8,
9350 "source_fragment" : "hdr.int_switch_id.setValid()"
9351 }
9352 },
9353 {
9354 "op" : "assign",
9355 "parameters" : [
9356 {
9357 "type" : "field",
9358 "value" : ["int_switch_id", "switch_id"]
9359 },
9360 {
9361 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009362 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009363 }
9364 ],
9365 "source_info" : {
9366 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009367 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009368 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009369 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009370 }
9371 },
9372 {
9373 "op" : "assign",
9374 "parameters" : [
9375 {
9376 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009377 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009378 },
9379 {
9380 "type" : "expression",
9381 "value" : {
9382 "type" : "expression",
9383 "value" : {
9384 "op" : "&",
9385 "left" : {
9386 "type" : "expression",
9387 "value" : {
9388 "op" : "+",
9389 "left" : {
9390 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009391 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009392 },
9393 "right" : {
9394 "type" : "hexstr",
9395 "value" : "0x04"
9396 }
9397 }
9398 },
9399 "right" : {
9400 "type" : "hexstr",
9401 "value" : "0xff"
9402 }
9403 }
9404 }
9405 }
9406 ],
9407 "source_info" : {
9408 "filename" : "include/int/int_transit.p4",
9409 "line" : 115,
9410 "column" : 33,
9411 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
9412 }
9413 },
9414 {
9415 "op" : "assign",
9416 "parameters" : [
9417 {
9418 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009419 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009420 },
9421 {
9422 "type" : "expression",
9423 "value" : {
9424 "type" : "expression",
9425 "value" : {
9426 "op" : "&",
9427 "left" : {
9428 "type" : "expression",
9429 "value" : {
9430 "op" : "+",
9431 "left" : {
9432 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009433 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009434 },
9435 "right" : {
9436 "type" : "hexstr",
9437 "value" : "0x0010"
9438 }
9439 }
9440 },
9441 "right" : {
9442 "type" : "hexstr",
9443 "value" : "0xffff"
9444 }
9445 }
9446 }
9447 }
9448 ],
9449 "source_info" : {
9450 "filename" : "include/int/int_transit.p4",
9451 "line" : 116,
9452 "column" : 33,
9453 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
9454 }
9455 }
9456 ]
9457 },
9458 {
9459 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
pierventre48e78822020-12-15 17:34:54 +01009460 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009461 "runtime_data" : [],
9462 "primitives" : []
9463 },
9464 {
9465 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
pierventre48e78822020-12-15 17:34:54 +01009466 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009467 "runtime_data" : [],
9468 "primitives" : [
9469 {
9470 "op" : "add_header",
9471 "parameters" : [
9472 {
9473 "type" : "header",
9474 "value" : "int_egress_tx_util"
9475 }
9476 ],
9477 "source_info" : {
9478 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009479 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009480 "column" : 8,
9481 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9482 }
9483 },
9484 {
9485 "op" : "assign",
9486 "parameters" : [
9487 {
9488 "type" : "field",
9489 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9490 },
9491 {
9492 "type" : "hexstr",
9493 "value" : "0x00000000"
9494 }
9495 ],
9496 "source_info" : {
9497 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009498 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009499 "column" : 8,
9500 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9501 }
9502 },
9503 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009504 "op" : "assign",
9505 "parameters" : [
9506 {
9507 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009508 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009509 },
9510 {
9511 "type" : "expression",
9512 "value" : {
9513 "type" : "expression",
9514 "value" : {
9515 "op" : "&",
9516 "left" : {
9517 "type" : "expression",
9518 "value" : {
9519 "op" : "+",
9520 "left" : {
9521 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009523 },
9524 "right" : {
9525 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009526 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009527 }
9528 }
9529 },
9530 "right" : {
9531 "type" : "hexstr",
9532 "value" : "0xff"
9533 }
9534 }
9535 }
9536 }
9537 ],
9538 "source_info" : {
9539 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009540 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009541 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009542 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009543 }
9544 },
9545 {
9546 "op" : "assign",
9547 "parameters" : [
9548 {
9549 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009550 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009551 },
9552 {
9553 "type" : "expression",
9554 "value" : {
9555 "type" : "expression",
9556 "value" : {
9557 "op" : "&",
9558 "left" : {
9559 "type" : "expression",
9560 "value" : {
9561 "op" : "+",
9562 "left" : {
9563 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009564 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009565 },
9566 "right" : {
9567 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009568 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009569 }
9570 }
9571 },
9572 "right" : {
9573 "type" : "hexstr",
9574 "value" : "0xffff"
9575 }
9576 }
9577 }
9578 }
9579 ],
9580 "source_info" : {
9581 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009582 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009583 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009584 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009585 }
9586 }
9587 ]
9588 },
9589 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009590 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
pierventre48e78822020-12-15 17:34:54 +01009591 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009592 "runtime_data" : [],
9593 "primitives" : [
9594 {
9595 "op" : "add_header",
9596 "parameters" : [
9597 {
9598 "type" : "header",
9599 "value" : "int_q_congestion"
9600 }
9601 ],
9602 "source_info" : {
9603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009604 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009605 "column" : 8,
9606 "source_fragment" : "hdr.int_q_congestion.setValid()"
9607 }
9608 },
9609 {
9610 "op" : "assign",
9611 "parameters" : [
9612 {
9613 "type" : "field",
9614 "value" : ["int_q_congestion", "q_id"]
9615 },
9616 {
9617 "type" : "hexstr",
9618 "value" : "0x00"
9619 }
9620 ],
9621 "source_info" : {
9622 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009623 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009624 "column" : 8,
9625 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9626 }
9627 },
9628 {
9629 "op" : "assign",
9630 "parameters" : [
9631 {
9632 "type" : "field",
9633 "value" : ["int_q_congestion", "q_congestion"]
9634 },
9635 {
9636 "type" : "hexstr",
9637 "value" : "0x000000"
9638 }
9639 ],
9640 "source_info" : {
9641 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009642 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009643 "column" : 8,
9644 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9645 }
9646 },
9647 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009648 "op" : "assign",
9649 "parameters" : [
9650 {
9651 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009653 },
9654 {
9655 "type" : "expression",
9656 "value" : {
9657 "type" : "expression",
9658 "value" : {
9659 "op" : "&",
9660 "left" : {
9661 "type" : "expression",
9662 "value" : {
9663 "op" : "+",
9664 "left" : {
9665 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009666 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009667 },
9668 "right" : {
9669 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009670 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009671 }
9672 }
9673 },
9674 "right" : {
9675 "type" : "hexstr",
9676 "value" : "0xff"
9677 }
9678 }
9679 }
9680 }
9681 ],
9682 "source_info" : {
9683 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009684 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009685 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009686 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009687 }
9688 },
9689 {
9690 "op" : "assign",
9691 "parameters" : [
9692 {
9693 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009694 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009695 },
9696 {
9697 "type" : "expression",
9698 "value" : {
9699 "type" : "expression",
9700 "value" : {
9701 "op" : "&",
9702 "left" : {
9703 "type" : "expression",
9704 "value" : {
9705 "op" : "+",
9706 "left" : {
9707 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009708 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009709 },
9710 "right" : {
9711 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009712 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009713 }
9714 }
9715 },
9716 "right" : {
9717 "type" : "hexstr",
9718 "value" : "0xffff"
9719 }
9720 }
9721 }
9722 }
9723 ],
9724 "source_info" : {
9725 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009726 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009727 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009728 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009729 }
9730 }
9731 ]
9732 },
9733 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009734 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
pierventre48e78822020-12-15 17:34:54 +01009735 "id" : 80,
Daniele Moro5a2de712019-09-24 14:34:07 -07009736 "runtime_data" : [],
9737 "primitives" : [
9738 {
9739 "op" : "add_header",
9740 "parameters" : [
9741 {
9742 "type" : "header",
9743 "value" : "int_egress_tx_util"
9744 }
9745 ],
9746 "source_info" : {
9747 "filename" : "include/int/int_transit.p4",
9748 "line" : 88,
9749 "column" : 8,
9750 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9751 }
9752 },
9753 {
9754 "op" : "assign",
9755 "parameters" : [
9756 {
9757 "type" : "field",
9758 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9759 },
9760 {
9761 "type" : "hexstr",
9762 "value" : "0x00000000"
9763 }
9764 ],
9765 "source_info" : {
9766 "filename" : "include/int/int_transit.p4",
9767 "line" : 90,
9768 "column" : 8,
9769 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9770 }
9771 },
9772 {
9773 "op" : "add_header",
9774 "parameters" : [
9775 {
9776 "type" : "header",
9777 "value" : "int_q_congestion"
9778 }
9779 ],
9780 "source_info" : {
9781 "filename" : "include/int/int_transit.p4",
9782 "line" : 80,
9783 "column" : 8,
9784 "source_fragment" : "hdr.int_q_congestion.setValid()"
9785 }
9786 },
9787 {
9788 "op" : "assign",
9789 "parameters" : [
9790 {
9791 "type" : "field",
9792 "value" : ["int_q_congestion", "q_id"]
9793 },
9794 {
9795 "type" : "hexstr",
9796 "value" : "0x00"
9797 }
9798 ],
9799 "source_info" : {
9800 "filename" : "include/int/int_transit.p4",
9801 "line" : 82,
9802 "column" : 8,
9803 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9804 }
9805 },
9806 {
9807 "op" : "assign",
9808 "parameters" : [
9809 {
9810 "type" : "field",
9811 "value" : ["int_q_congestion", "q_congestion"]
9812 },
9813 {
9814 "type" : "hexstr",
9815 "value" : "0x000000"
9816 }
9817 ],
9818 "source_info" : {
9819 "filename" : "include/int/int_transit.p4",
9820 "line" : 83,
9821 "column" : 8,
9822 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9823 }
9824 },
9825 {
9826 "op" : "assign",
9827 "parameters" : [
9828 {
9829 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009830 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009831 },
9832 {
9833 "type" : "expression",
9834 "value" : {
9835 "type" : "expression",
9836 "value" : {
9837 "op" : "&",
9838 "left" : {
9839 "type" : "expression",
9840 "value" : {
9841 "op" : "+",
9842 "left" : {
9843 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009844 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009845 },
9846 "right" : {
9847 "type" : "hexstr",
9848 "value" : "0x02"
9849 }
9850 }
9851 },
9852 "right" : {
9853 "type" : "hexstr",
9854 "value" : "0xff"
9855 }
9856 }
9857 }
9858 }
9859 ],
9860 "source_info" : {
9861 "filename" : "include/int/int_transit.p4",
9862 "line" : 103,
9863 "column" : 33,
9864 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9865 }
9866 },
9867 {
9868 "op" : "assign",
9869 "parameters" : [
9870 {
9871 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009872 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009873 },
9874 {
9875 "type" : "expression",
9876 "value" : {
9877 "type" : "expression",
9878 "value" : {
9879 "op" : "&",
9880 "left" : {
9881 "type" : "expression",
9882 "value" : {
9883 "op" : "+",
9884 "left" : {
9885 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009886 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009887 },
9888 "right" : {
9889 "type" : "hexstr",
9890 "value" : "0x0008"
9891 }
9892 }
9893 },
9894 "right" : {
9895 "type" : "hexstr",
9896 "value" : "0xffff"
9897 }
9898 }
9899 }
9900 }
9901 ],
9902 "source_info" : {
9903 "filename" : "include/int/int_transit.p4",
9904 "line" : 104,
9905 "column" : 33,
9906 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9907 }
9908 }
9909 ]
9910 },
9911 {
9912 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
pierventre48e78822020-12-15 17:34:54 +01009913 "id" : 81,
Daniele Moro5a2de712019-09-24 14:34:07 -07009914 "runtime_data" : [],
9915 "primitives" : [
9916 {
9917 "op" : "add_header",
9918 "parameters" : [
9919 {
9920 "type" : "header",
9921 "value" : "int_egress_tstamp"
9922 }
9923 ],
9924 "source_info" : {
9925 "filename" : "include/int/int_transit.p4",
9926 "line" : 74,
9927 "column" : 8,
9928 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9929 }
9930 },
9931 {
9932 "op" : "assign",
9933 "parameters" : [
9934 {
9935 "type" : "field",
9936 "value" : ["int_egress_tstamp", "egress_tstamp"]
9937 },
9938 {
9939 "type" : "expression",
9940 "value" : {
9941 "type" : "expression",
9942 "value" : {
9943 "op" : "&",
9944 "left" : {
9945 "type" : "expression",
9946 "value" : {
9947 "op" : "+",
9948 "left" : {
9949 "type" : "field",
9950 "value" : ["standard_metadata", "enq_timestamp"]
9951 },
9952 "right" : {
9953 "type" : "field",
9954 "value" : ["standard_metadata", "deq_timedelta"]
9955 }
9956 }
9957 },
9958 "right" : {
9959 "type" : "hexstr",
9960 "value" : "0xffffffff"
9961 }
9962 }
9963 }
9964 }
9965 ],
9966 "source_info" : {
9967 "filename" : "include/int/int_transit.p4",
9968 "line" : 75,
9969 "column" : 8,
9970 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9971 }
9972 },
9973 {
9974 "op" : "assign",
9975 "parameters" : [
9976 {
9977 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009978 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009979 },
9980 {
9981 "type" : "expression",
9982 "value" : {
9983 "type" : "expression",
9984 "value" : {
9985 "op" : "&",
9986 "left" : {
9987 "type" : "expression",
9988 "value" : {
9989 "op" : "+",
9990 "left" : {
9991 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009992 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009993 },
9994 "right" : {
9995 "type" : "hexstr",
9996 "value" : "0x01"
9997 }
9998 }
9999 },
10000 "right" : {
10001 "type" : "hexstr",
10002 "value" : "0xff"
10003 }
10004 }
10005 }
10006 }
10007 ],
10008 "source_info" : {
10009 "filename" : "include/int/int_transit.p4",
10010 "line" : 97,
10011 "column" : 33,
10012 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10013 }
10014 },
10015 {
10016 "op" : "assign",
10017 "parameters" : [
10018 {
10019 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010020 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010021 },
10022 {
10023 "type" : "expression",
10024 "value" : {
10025 "type" : "expression",
10026 "value" : {
10027 "op" : "&",
10028 "left" : {
10029 "type" : "expression",
10030 "value" : {
10031 "op" : "+",
10032 "left" : {
10033 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010034 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010035 },
10036 "right" : {
10037 "type" : "hexstr",
10038 "value" : "0x0004"
10039 }
10040 }
10041 },
10042 "right" : {
10043 "type" : "hexstr",
10044 "value" : "0xffff"
10045 }
10046 }
10047 }
10048 }
10049 ],
10050 "source_info" : {
10051 "filename" : "include/int/int_transit.p4",
10052 "line" : 98,
10053 "column" : 33,
10054 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10055 }
10056 }
10057 ]
10058 },
10059 {
10060 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
pierventre48e78822020-12-15 17:34:54 +010010061 "id" : 82,
Daniele Moro5a2de712019-09-24 14:34:07 -070010062 "runtime_data" : [],
10063 "primitives" : [
10064 {
10065 "op" : "add_header",
10066 "parameters" : [
10067 {
10068 "type" : "header",
10069 "value" : "int_egress_tx_util"
10070 }
10071 ],
10072 "source_info" : {
10073 "filename" : "include/int/int_transit.p4",
10074 "line" : 88,
10075 "column" : 8,
10076 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10077 }
10078 },
10079 {
10080 "op" : "assign",
10081 "parameters" : [
10082 {
10083 "type" : "field",
10084 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10085 },
10086 {
10087 "type" : "hexstr",
10088 "value" : "0x00000000"
10089 }
10090 ],
10091 "source_info" : {
10092 "filename" : "include/int/int_transit.p4",
10093 "line" : 90,
10094 "column" : 8,
10095 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10096 }
10097 },
10098 {
10099 "op" : "add_header",
10100 "parameters" : [
10101 {
10102 "type" : "header",
10103 "value" : "int_egress_tstamp"
10104 }
10105 ],
10106 "source_info" : {
10107 "filename" : "include/int/int_transit.p4",
10108 "line" : 74,
10109 "column" : 8,
10110 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10111 }
10112 },
10113 {
10114 "op" : "assign",
10115 "parameters" : [
10116 {
10117 "type" : "field",
10118 "value" : ["int_egress_tstamp", "egress_tstamp"]
10119 },
10120 {
10121 "type" : "expression",
10122 "value" : {
10123 "type" : "expression",
10124 "value" : {
10125 "op" : "&",
10126 "left" : {
10127 "type" : "expression",
10128 "value" : {
10129 "op" : "+",
10130 "left" : {
10131 "type" : "field",
10132 "value" : ["standard_metadata", "enq_timestamp"]
10133 },
10134 "right" : {
10135 "type" : "field",
10136 "value" : ["standard_metadata", "deq_timedelta"]
10137 }
10138 }
10139 },
10140 "right" : {
10141 "type" : "hexstr",
10142 "value" : "0xffffffff"
10143 }
10144 }
10145 }
10146 }
10147 ],
10148 "source_info" : {
10149 "filename" : "include/int/int_transit.p4",
10150 "line" : 75,
10151 "column" : 8,
10152 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10153 }
10154 },
10155 {
10156 "op" : "assign",
10157 "parameters" : [
10158 {
10159 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010160 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010161 },
10162 {
10163 "type" : "expression",
10164 "value" : {
10165 "type" : "expression",
10166 "value" : {
10167 "op" : "&",
10168 "left" : {
10169 "type" : "expression",
10170 "value" : {
10171 "op" : "+",
10172 "left" : {
10173 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010174 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010175 },
10176 "right" : {
10177 "type" : "hexstr",
10178 "value" : "0x02"
10179 }
10180 }
10181 },
10182 "right" : {
10183 "type" : "hexstr",
10184 "value" : "0xff"
10185 }
10186 }
10187 }
10188 }
10189 ],
10190 "source_info" : {
10191 "filename" : "include/int/int_transit.p4",
10192 "line" : 103,
10193 "column" : 33,
10194 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10195 }
10196 },
10197 {
10198 "op" : "assign",
10199 "parameters" : [
10200 {
10201 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010202 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010203 },
10204 {
10205 "type" : "expression",
10206 "value" : {
10207 "type" : "expression",
10208 "value" : {
10209 "op" : "&",
10210 "left" : {
10211 "type" : "expression",
10212 "value" : {
10213 "op" : "+",
10214 "left" : {
10215 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010216 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010217 },
10218 "right" : {
10219 "type" : "hexstr",
10220 "value" : "0x0008"
10221 }
10222 }
10223 },
10224 "right" : {
10225 "type" : "hexstr",
10226 "value" : "0xffff"
10227 }
10228 }
10229 }
10230 }
10231 ],
10232 "source_info" : {
10233 "filename" : "include/int/int_transit.p4",
10234 "line" : 104,
10235 "column" : 33,
10236 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10237 }
10238 }
10239 ]
10240 },
10241 {
10242 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
pierventre48e78822020-12-15 17:34:54 +010010243 "id" : 83,
Daniele Moro5a2de712019-09-24 14:34:07 -070010244 "runtime_data" : [],
10245 "primitives" : [
10246 {
10247 "op" : "add_header",
10248 "parameters" : [
10249 {
10250 "type" : "header",
10251 "value" : "int_q_congestion"
10252 }
10253 ],
10254 "source_info" : {
10255 "filename" : "include/int/int_transit.p4",
10256 "line" : 80,
10257 "column" : 8,
10258 "source_fragment" : "hdr.int_q_congestion.setValid()"
10259 }
10260 },
10261 {
10262 "op" : "assign",
10263 "parameters" : [
10264 {
10265 "type" : "field",
10266 "value" : ["int_q_congestion", "q_id"]
10267 },
10268 {
10269 "type" : "hexstr",
10270 "value" : "0x00"
10271 }
10272 ],
10273 "source_info" : {
10274 "filename" : "include/int/int_transit.p4",
10275 "line" : 82,
10276 "column" : 8,
10277 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10278 }
10279 },
10280 {
10281 "op" : "assign",
10282 "parameters" : [
10283 {
10284 "type" : "field",
10285 "value" : ["int_q_congestion", "q_congestion"]
10286 },
10287 {
10288 "type" : "hexstr",
10289 "value" : "0x000000"
10290 }
10291 ],
10292 "source_info" : {
10293 "filename" : "include/int/int_transit.p4",
10294 "line" : 83,
10295 "column" : 8,
10296 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10297 }
10298 },
10299 {
10300 "op" : "add_header",
10301 "parameters" : [
10302 {
10303 "type" : "header",
10304 "value" : "int_egress_tstamp"
10305 }
10306 ],
10307 "source_info" : {
10308 "filename" : "include/int/int_transit.p4",
10309 "line" : 74,
10310 "column" : 8,
10311 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10312 }
10313 },
10314 {
10315 "op" : "assign",
10316 "parameters" : [
10317 {
10318 "type" : "field",
10319 "value" : ["int_egress_tstamp", "egress_tstamp"]
10320 },
10321 {
10322 "type" : "expression",
10323 "value" : {
10324 "type" : "expression",
10325 "value" : {
10326 "op" : "&",
10327 "left" : {
10328 "type" : "expression",
10329 "value" : {
10330 "op" : "+",
10331 "left" : {
10332 "type" : "field",
10333 "value" : ["standard_metadata", "enq_timestamp"]
10334 },
10335 "right" : {
10336 "type" : "field",
10337 "value" : ["standard_metadata", "deq_timedelta"]
10338 }
10339 }
10340 },
10341 "right" : {
10342 "type" : "hexstr",
10343 "value" : "0xffffffff"
10344 }
10345 }
10346 }
10347 }
10348 ],
10349 "source_info" : {
10350 "filename" : "include/int/int_transit.p4",
10351 "line" : 75,
10352 "column" : 8,
10353 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10354 }
10355 },
10356 {
10357 "op" : "assign",
10358 "parameters" : [
10359 {
10360 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010361 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010362 },
10363 {
10364 "type" : "expression",
10365 "value" : {
10366 "type" : "expression",
10367 "value" : {
10368 "op" : "&",
10369 "left" : {
10370 "type" : "expression",
10371 "value" : {
10372 "op" : "+",
10373 "left" : {
10374 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010376 },
10377 "right" : {
10378 "type" : "hexstr",
10379 "value" : "0x02"
10380 }
10381 }
10382 },
10383 "right" : {
10384 "type" : "hexstr",
10385 "value" : "0xff"
10386 }
10387 }
10388 }
10389 }
10390 ],
10391 "source_info" : {
10392 "filename" : "include/int/int_transit.p4",
10393 "line" : 103,
10394 "column" : 33,
10395 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10396 }
10397 },
10398 {
10399 "op" : "assign",
10400 "parameters" : [
10401 {
10402 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010403 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010404 },
10405 {
10406 "type" : "expression",
10407 "value" : {
10408 "type" : "expression",
10409 "value" : {
10410 "op" : "&",
10411 "left" : {
10412 "type" : "expression",
10413 "value" : {
10414 "op" : "+",
10415 "left" : {
10416 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010418 },
10419 "right" : {
10420 "type" : "hexstr",
10421 "value" : "0x0008"
10422 }
10423 }
10424 },
10425 "right" : {
10426 "type" : "hexstr",
10427 "value" : "0xffff"
10428 }
10429 }
10430 }
10431 }
10432 ],
10433 "source_info" : {
10434 "filename" : "include/int/int_transit.p4",
10435 "line" : 104,
10436 "column" : 33,
10437 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10438 }
10439 }
10440 ]
10441 },
10442 {
10443 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
pierventre48e78822020-12-15 17:34:54 +010010444 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010445 "runtime_data" : [],
10446 "primitives" : [
10447 {
10448 "op" : "add_header",
10449 "parameters" : [
10450 {
10451 "type" : "header",
10452 "value" : "int_egress_tx_util"
10453 }
10454 ],
10455 "source_info" : {
10456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010457 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010458 "column" : 8,
10459 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10460 }
10461 },
10462 {
10463 "op" : "assign",
10464 "parameters" : [
10465 {
10466 "type" : "field",
10467 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10468 },
10469 {
10470 "type" : "hexstr",
10471 "value" : "0x00000000"
10472 }
10473 ],
10474 "source_info" : {
10475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010476 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010477 "column" : 8,
10478 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10479 }
10480 },
10481 {
10482 "op" : "add_header",
10483 "parameters" : [
10484 {
10485 "type" : "header",
10486 "value" : "int_q_congestion"
10487 }
10488 ],
10489 "source_info" : {
10490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010491 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010492 "column" : 8,
10493 "source_fragment" : "hdr.int_q_congestion.setValid()"
10494 }
10495 },
10496 {
10497 "op" : "assign",
10498 "parameters" : [
10499 {
10500 "type" : "field",
10501 "value" : ["int_q_congestion", "q_id"]
10502 },
10503 {
10504 "type" : "hexstr",
10505 "value" : "0x00"
10506 }
10507 ],
10508 "source_info" : {
10509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010510 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010511 "column" : 8,
10512 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10513 }
10514 },
10515 {
10516 "op" : "assign",
10517 "parameters" : [
10518 {
10519 "type" : "field",
10520 "value" : ["int_q_congestion", "q_congestion"]
10521 },
10522 {
10523 "type" : "hexstr",
10524 "value" : "0x000000"
10525 }
10526 ],
10527 "source_info" : {
10528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010529 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010530 "column" : 8,
10531 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10532 }
10533 },
10534 {
10535 "op" : "add_header",
10536 "parameters" : [
10537 {
10538 "type" : "header",
10539 "value" : "int_egress_tstamp"
10540 }
10541 ],
10542 "source_info" : {
10543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010544 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010545 "column" : 8,
10546 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10547 }
10548 },
10549 {
10550 "op" : "assign",
10551 "parameters" : [
10552 {
10553 "type" : "field",
10554 "value" : ["int_egress_tstamp", "egress_tstamp"]
10555 },
10556 {
10557 "type" : "expression",
10558 "value" : {
10559 "type" : "expression",
10560 "value" : {
10561 "op" : "&",
10562 "left" : {
10563 "type" : "expression",
10564 "value" : {
10565 "op" : "+",
10566 "left" : {
10567 "type" : "field",
10568 "value" : ["standard_metadata", "enq_timestamp"]
10569 },
10570 "right" : {
10571 "type" : "field",
10572 "value" : ["standard_metadata", "deq_timedelta"]
10573 }
10574 }
10575 },
10576 "right" : {
10577 "type" : "hexstr",
10578 "value" : "0xffffffff"
10579 }
10580 }
10581 }
10582 }
10583 ],
10584 "source_info" : {
10585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010586 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010587 "column" : 8,
10588 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10589 }
10590 },
10591 {
10592 "op" : "assign",
10593 "parameters" : [
10594 {
10595 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010596 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010597 },
10598 {
10599 "type" : "expression",
10600 "value" : {
10601 "type" : "expression",
10602 "value" : {
10603 "op" : "&",
10604 "left" : {
10605 "type" : "expression",
10606 "value" : {
10607 "op" : "+",
10608 "left" : {
10609 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010610 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010611 },
10612 "right" : {
10613 "type" : "hexstr",
10614 "value" : "0x03"
10615 }
10616 }
10617 },
10618 "right" : {
10619 "type" : "hexstr",
10620 "value" : "0xff"
10621 }
10622 }
10623 }
10624 }
10625 ],
10626 "source_info" : {
10627 "filename" : "include/int/int_transit.p4",
10628 "line" : 109,
10629 "column" : 33,
10630 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10631 }
10632 },
10633 {
10634 "op" : "assign",
10635 "parameters" : [
10636 {
10637 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010639 },
10640 {
10641 "type" : "expression",
10642 "value" : {
10643 "type" : "expression",
10644 "value" : {
10645 "op" : "&",
10646 "left" : {
10647 "type" : "expression",
10648 "value" : {
10649 "op" : "+",
10650 "left" : {
10651 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010653 },
10654 "right" : {
10655 "type" : "hexstr",
10656 "value" : "0x000c"
10657 }
10658 }
10659 },
10660 "right" : {
10661 "type" : "hexstr",
10662 "value" : "0xffff"
10663 }
10664 }
10665 }
10666 }
10667 ],
10668 "source_info" : {
10669 "filename" : "include/int/int_transit.p4",
10670 "line" : 110,
10671 "column" : 33,
10672 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10673 }
10674 }
10675 ]
10676 },
10677 {
10678 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
pierventre48e78822020-12-15 17:34:54 +010010679 "id" : 85,
Daniele Moro5a2de712019-09-24 14:34:07 -070010680 "runtime_data" : [],
10681 "primitives" : [
10682 {
10683 "op" : "add_header",
10684 "parameters" : [
10685 {
10686 "type" : "header",
10687 "value" : "int_ingress_tstamp"
10688 }
10689 ],
10690 "source_info" : {
10691 "filename" : "include/int/int_transit.p4",
10692 "line" : 68,
10693 "column" : 8,
10694 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10695 }
10696 },
10697 {
10698 "op" : "assign",
10699 "parameters" : [
10700 {
10701 "type" : "field",
10702 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10703 },
10704 {
10705 "type" : "field",
10706 "value" : ["standard_metadata", "enq_timestamp"]
10707 }
10708 ],
10709 "source_info" : {
10710 "filename" : "include/int/int_transit.p4",
10711 "line" : 69,
10712 "column" : 8,
10713 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10714 }
10715 },
10716 {
10717 "op" : "assign",
10718 "parameters" : [
10719 {
10720 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010721 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010722 },
10723 {
10724 "type" : "expression",
10725 "value" : {
10726 "type" : "expression",
10727 "value" : {
10728 "op" : "&",
10729 "left" : {
10730 "type" : "expression",
10731 "value" : {
10732 "op" : "+",
10733 "left" : {
10734 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010735 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010736 },
10737 "right" : {
10738 "type" : "hexstr",
10739 "value" : "0x01"
10740 }
10741 }
10742 },
10743 "right" : {
10744 "type" : "hexstr",
10745 "value" : "0xff"
10746 }
10747 }
10748 }
10749 }
10750 ],
10751 "source_info" : {
10752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010753 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010754 "column" : 33,
10755 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010756 }
10757 },
10758 {
10759 "op" : "assign",
10760 "parameters" : [
10761 {
10762 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010763 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010764 },
10765 {
10766 "type" : "expression",
10767 "value" : {
10768 "type" : "expression",
10769 "value" : {
10770 "op" : "&",
10771 "left" : {
10772 "type" : "expression",
10773 "value" : {
10774 "op" : "+",
10775 "left" : {
10776 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010777 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010778 },
10779 "right" : {
10780 "type" : "hexstr",
10781 "value" : "0x0004"
10782 }
10783 }
10784 },
10785 "right" : {
10786 "type" : "hexstr",
10787 "value" : "0xffff"
10788 }
10789 }
10790 }
10791 }
10792 ],
10793 "source_info" : {
10794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010795 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010796 "column" : 33,
10797 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010798 }
10799 }
10800 ]
10801 },
10802 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010803 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
pierventre48e78822020-12-15 17:34:54 +010010804 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010805 "runtime_data" : [],
10806 "primitives" : [
10807 {
10808 "op" : "add_header",
10809 "parameters" : [
10810 {
10811 "type" : "header",
10812 "value" : "int_egress_tx_util"
10813 }
10814 ],
10815 "source_info" : {
10816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010817 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010818 "column" : 8,
10819 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10820 }
10821 },
10822 {
10823 "op" : "assign",
10824 "parameters" : [
10825 {
10826 "type" : "field",
10827 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10828 },
10829 {
10830 "type" : "hexstr",
10831 "value" : "0x00000000"
10832 }
10833 ],
10834 "source_info" : {
10835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010836 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010837 "column" : 8,
10838 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10839 }
10840 },
10841 {
10842 "op" : "add_header",
10843 "parameters" : [
10844 {
10845 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010846 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010847 }
10848 ],
10849 "source_info" : {
10850 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010851 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010852 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070010853 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010854 }
10855 },
10856 {
10857 "op" : "assign",
10858 "parameters" : [
10859 {
10860 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010861 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10862 },
10863 {
10864 "type" : "field",
10865 "value" : ["standard_metadata", "enq_timestamp"]
10866 }
10867 ],
10868 "source_info" : {
10869 "filename" : "include/int/int_transit.p4",
10870 "line" : 69,
10871 "column" : 8,
10872 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10873 }
10874 },
10875 {
10876 "op" : "assign",
10877 "parameters" : [
10878 {
10879 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010880 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010881 },
10882 {
10883 "type" : "expression",
10884 "value" : {
10885 "type" : "expression",
10886 "value" : {
10887 "op" : "&",
10888 "left" : {
10889 "type" : "expression",
10890 "value" : {
10891 "op" : "+",
10892 "left" : {
10893 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010894 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010895 },
10896 "right" : {
10897 "type" : "hexstr",
10898 "value" : "0x02"
10899 }
10900 }
10901 },
10902 "right" : {
10903 "type" : "hexstr",
10904 "value" : "0xff"
10905 }
10906 }
10907 }
10908 }
10909 ],
10910 "source_info" : {
10911 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010912 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010913 "column" : 33,
10914 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010915 }
10916 },
10917 {
10918 "op" : "assign",
10919 "parameters" : [
10920 {
10921 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010922 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010923 },
10924 {
10925 "type" : "expression",
10926 "value" : {
10927 "type" : "expression",
10928 "value" : {
10929 "op" : "&",
10930 "left" : {
10931 "type" : "expression",
10932 "value" : {
10933 "op" : "+",
10934 "left" : {
10935 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010936 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010937 },
10938 "right" : {
10939 "type" : "hexstr",
10940 "value" : "0x0008"
10941 }
10942 }
10943 },
10944 "right" : {
10945 "type" : "hexstr",
10946 "value" : "0xffff"
10947 }
10948 }
10949 }
10950 }
10951 ],
10952 "source_info" : {
10953 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010954 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010955 "column" : 33,
10956 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010957 }
10958 }
10959 ]
10960 },
10961 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010962 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
pierventre48e78822020-12-15 17:34:54 +010010963 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010964 "runtime_data" : [],
10965 "primitives" : [
10966 {
10967 "op" : "add_header",
10968 "parameters" : [
10969 {
10970 "type" : "header",
10971 "value" : "int_q_congestion"
10972 }
10973 ],
10974 "source_info" : {
10975 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010976 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010977 "column" : 8,
10978 "source_fragment" : "hdr.int_q_congestion.setValid()"
10979 }
10980 },
10981 {
10982 "op" : "assign",
10983 "parameters" : [
10984 {
10985 "type" : "field",
10986 "value" : ["int_q_congestion", "q_id"]
10987 },
10988 {
10989 "type" : "hexstr",
10990 "value" : "0x00"
10991 }
10992 ],
10993 "source_info" : {
10994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010995 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010996 "column" : 8,
10997 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10998 }
10999 },
11000 {
11001 "op" : "assign",
11002 "parameters" : [
11003 {
11004 "type" : "field",
11005 "value" : ["int_q_congestion", "q_congestion"]
11006 },
11007 {
11008 "type" : "hexstr",
11009 "value" : "0x000000"
11010 }
11011 ],
11012 "source_info" : {
11013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011014 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011015 "column" : 8,
11016 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11017 }
11018 },
11019 {
11020 "op" : "add_header",
11021 "parameters" : [
11022 {
11023 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011024 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011025 }
11026 ],
11027 "source_info" : {
11028 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011029 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011030 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070011031 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011032 }
11033 },
11034 {
11035 "op" : "assign",
11036 "parameters" : [
11037 {
11038 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011039 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11040 },
11041 {
11042 "type" : "field",
11043 "value" : ["standard_metadata", "enq_timestamp"]
11044 }
11045 ],
11046 "source_info" : {
11047 "filename" : "include/int/int_transit.p4",
11048 "line" : 69,
11049 "column" : 8,
11050 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11051 }
11052 },
11053 {
11054 "op" : "assign",
11055 "parameters" : [
11056 {
11057 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011058 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011059 },
11060 {
11061 "type" : "expression",
11062 "value" : {
11063 "type" : "expression",
11064 "value" : {
11065 "op" : "&",
11066 "left" : {
11067 "type" : "expression",
11068 "value" : {
11069 "op" : "+",
11070 "left" : {
11071 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011072 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011073 },
11074 "right" : {
11075 "type" : "hexstr",
11076 "value" : "0x02"
11077 }
11078 }
11079 },
11080 "right" : {
11081 "type" : "hexstr",
11082 "value" : "0xff"
11083 }
11084 }
11085 }
11086 }
11087 ],
11088 "source_info" : {
11089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011090 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011091 "column" : 33,
11092 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011093 }
11094 },
11095 {
11096 "op" : "assign",
11097 "parameters" : [
11098 {
11099 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011100 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011101 },
11102 {
11103 "type" : "expression",
11104 "value" : {
11105 "type" : "expression",
11106 "value" : {
11107 "op" : "&",
11108 "left" : {
11109 "type" : "expression",
11110 "value" : {
11111 "op" : "+",
11112 "left" : {
11113 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011114 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011115 },
11116 "right" : {
11117 "type" : "hexstr",
11118 "value" : "0x0008"
11119 }
11120 }
11121 },
11122 "right" : {
11123 "type" : "hexstr",
11124 "value" : "0xffff"
11125 }
11126 }
11127 }
11128 }
11129 ],
11130 "source_info" : {
11131 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011132 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011133 "column" : 33,
11134 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011135 }
11136 }
11137 ]
11138 },
11139 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011140 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
pierventre48e78822020-12-15 17:34:54 +010011141 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011142 "runtime_data" : [],
11143 "primitives" : [
11144 {
11145 "op" : "add_header",
11146 "parameters" : [
11147 {
11148 "type" : "header",
11149 "value" : "int_egress_tx_util"
11150 }
11151 ],
11152 "source_info" : {
11153 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011154 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011155 "column" : 8,
11156 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11157 }
11158 },
11159 {
11160 "op" : "assign",
11161 "parameters" : [
11162 {
11163 "type" : "field",
11164 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11165 },
11166 {
11167 "type" : "hexstr",
11168 "value" : "0x00000000"
11169 }
11170 ],
11171 "source_info" : {
11172 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011173 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011174 "column" : 8,
11175 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11176 }
11177 },
11178 {
11179 "op" : "add_header",
11180 "parameters" : [
11181 {
11182 "type" : "header",
11183 "value" : "int_q_congestion"
11184 }
11185 ],
11186 "source_info" : {
11187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011188 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011189 "column" : 8,
11190 "source_fragment" : "hdr.int_q_congestion.setValid()"
11191 }
11192 },
11193 {
11194 "op" : "assign",
11195 "parameters" : [
11196 {
11197 "type" : "field",
11198 "value" : ["int_q_congestion", "q_id"]
11199 },
11200 {
11201 "type" : "hexstr",
11202 "value" : "0x00"
11203 }
11204 ],
11205 "source_info" : {
11206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011207 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011208 "column" : 8,
11209 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11210 }
11211 },
11212 {
11213 "op" : "assign",
11214 "parameters" : [
11215 {
11216 "type" : "field",
11217 "value" : ["int_q_congestion", "q_congestion"]
11218 },
11219 {
11220 "type" : "hexstr",
11221 "value" : "0x000000"
11222 }
11223 ],
11224 "source_info" : {
11225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011226 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011227 "column" : 8,
11228 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11229 }
11230 },
11231 {
11232 "op" : "add_header",
11233 "parameters" : [
11234 {
11235 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011236 "value" : "int_ingress_tstamp"
11237 }
11238 ],
11239 "source_info" : {
11240 "filename" : "include/int/int_transit.p4",
11241 "line" : 68,
11242 "column" : 8,
11243 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11244 }
11245 },
11246 {
11247 "op" : "assign",
11248 "parameters" : [
11249 {
11250 "type" : "field",
11251 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11252 },
11253 {
11254 "type" : "field",
11255 "value" : ["standard_metadata", "enq_timestamp"]
11256 }
11257 ],
11258 "source_info" : {
11259 "filename" : "include/int/int_transit.p4",
11260 "line" : 69,
11261 "column" : 8,
11262 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11263 }
11264 },
11265 {
11266 "op" : "assign",
11267 "parameters" : [
11268 {
11269 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011270 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011271 },
11272 {
11273 "type" : "expression",
11274 "value" : {
11275 "type" : "expression",
11276 "value" : {
11277 "op" : "&",
11278 "left" : {
11279 "type" : "expression",
11280 "value" : {
11281 "op" : "+",
11282 "left" : {
11283 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011284 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011285 },
11286 "right" : {
11287 "type" : "hexstr",
11288 "value" : "0x03"
11289 }
11290 }
11291 },
11292 "right" : {
11293 "type" : "hexstr",
11294 "value" : "0xff"
11295 }
11296 }
11297 }
11298 }
11299 ],
11300 "source_info" : {
11301 "filename" : "include/int/int_transit.p4",
11302 "line" : 109,
11303 "column" : 33,
11304 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11305 }
11306 },
11307 {
11308 "op" : "assign",
11309 "parameters" : [
11310 {
11311 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011312 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011313 },
11314 {
11315 "type" : "expression",
11316 "value" : {
11317 "type" : "expression",
11318 "value" : {
11319 "op" : "&",
11320 "left" : {
11321 "type" : "expression",
11322 "value" : {
11323 "op" : "+",
11324 "left" : {
11325 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011326 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011327 },
11328 "right" : {
11329 "type" : "hexstr",
11330 "value" : "0x000c"
11331 }
11332 }
11333 },
11334 "right" : {
11335 "type" : "hexstr",
11336 "value" : "0xffff"
11337 }
11338 }
11339 }
11340 }
11341 ],
11342 "source_info" : {
11343 "filename" : "include/int/int_transit.p4",
11344 "line" : 110,
11345 "column" : 33,
11346 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11347 }
11348 }
11349 ]
11350 },
11351 {
11352 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
pierventre48e78822020-12-15 17:34:54 +010011353 "id" : 89,
Daniele Moro5a2de712019-09-24 14:34:07 -070011354 "runtime_data" : [],
11355 "primitives" : [
11356 {
11357 "op" : "add_header",
11358 "parameters" : [
11359 {
11360 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011361 "value" : "int_egress_tstamp"
11362 }
11363 ],
11364 "source_info" : {
11365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011366 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011367 "column" : 8,
11368 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11369 }
11370 },
11371 {
11372 "op" : "assign",
11373 "parameters" : [
11374 {
11375 "type" : "field",
11376 "value" : ["int_egress_tstamp", "egress_tstamp"]
11377 },
11378 {
11379 "type" : "expression",
11380 "value" : {
11381 "type" : "expression",
11382 "value" : {
11383 "op" : "&",
11384 "left" : {
11385 "type" : "expression",
11386 "value" : {
11387 "op" : "+",
11388 "left" : {
11389 "type" : "field",
11390 "value" : ["standard_metadata", "enq_timestamp"]
11391 },
11392 "right" : {
11393 "type" : "field",
11394 "value" : ["standard_metadata", "deq_timedelta"]
11395 }
11396 }
11397 },
11398 "right" : {
11399 "type" : "hexstr",
11400 "value" : "0xffffffff"
11401 }
11402 }
11403 }
11404 }
11405 ],
11406 "source_info" : {
11407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011408 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011409 "column" : 8,
11410 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11411 }
11412 },
11413 {
11414 "op" : "add_header",
11415 "parameters" : [
11416 {
11417 "type" : "header",
11418 "value" : "int_ingress_tstamp"
11419 }
11420 ],
11421 "source_info" : {
11422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011423 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011424 "column" : 8,
11425 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11426 }
11427 },
11428 {
11429 "op" : "assign",
11430 "parameters" : [
11431 {
11432 "type" : "field",
11433 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11434 },
11435 {
11436 "type" : "field",
11437 "value" : ["standard_metadata", "enq_timestamp"]
11438 }
11439 ],
11440 "source_info" : {
11441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011442 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011443 "column" : 8,
11444 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11445 }
11446 },
11447 {
11448 "op" : "assign",
11449 "parameters" : [
11450 {
11451 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011452 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011453 },
11454 {
11455 "type" : "expression",
11456 "value" : {
11457 "type" : "expression",
11458 "value" : {
11459 "op" : "&",
11460 "left" : {
11461 "type" : "expression",
11462 "value" : {
11463 "op" : "+",
11464 "left" : {
11465 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011466 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011467 },
11468 "right" : {
11469 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011470 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011471 }
11472 }
11473 },
11474 "right" : {
11475 "type" : "hexstr",
11476 "value" : "0xff"
11477 }
11478 }
11479 }
11480 }
11481 ],
11482 "source_info" : {
11483 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011484 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011485 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011486 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011487 }
11488 },
11489 {
11490 "op" : "assign",
11491 "parameters" : [
11492 {
11493 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011494 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011495 },
11496 {
11497 "type" : "expression",
11498 "value" : {
11499 "type" : "expression",
11500 "value" : {
11501 "op" : "&",
11502 "left" : {
11503 "type" : "expression",
11504 "value" : {
11505 "op" : "+",
11506 "left" : {
11507 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011508 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011509 },
11510 "right" : {
11511 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011512 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011513 }
11514 }
11515 },
11516 "right" : {
11517 "type" : "hexstr",
11518 "value" : "0xffff"
11519 }
11520 }
11521 }
11522 }
11523 ],
11524 "source_info" : {
11525 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011526 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011527 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011528 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011529 }
11530 }
11531 ]
11532 },
11533 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011534 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
pierventre48e78822020-12-15 17:34:54 +010011535 "id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011536 "runtime_data" : [],
11537 "primitives" : [
11538 {
11539 "op" : "add_header",
11540 "parameters" : [
11541 {
11542 "type" : "header",
11543 "value" : "int_egress_tx_util"
11544 }
11545 ],
11546 "source_info" : {
11547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011548 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011549 "column" : 8,
11550 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11551 }
11552 },
11553 {
11554 "op" : "assign",
11555 "parameters" : [
11556 {
11557 "type" : "field",
11558 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11559 },
11560 {
11561 "type" : "hexstr",
11562 "value" : "0x00000000"
11563 }
11564 ],
11565 "source_info" : {
11566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011567 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011568 "column" : 8,
11569 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11570 }
11571 },
11572 {
11573 "op" : "add_header",
11574 "parameters" : [
11575 {
11576 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011577 "value" : "int_egress_tstamp"
11578 }
11579 ],
11580 "source_info" : {
11581 "filename" : "include/int/int_transit.p4",
11582 "line" : 74,
11583 "column" : 8,
11584 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11585 }
11586 },
11587 {
11588 "op" : "assign",
11589 "parameters" : [
11590 {
11591 "type" : "field",
11592 "value" : ["int_egress_tstamp", "egress_tstamp"]
11593 },
11594 {
11595 "type" : "expression",
11596 "value" : {
11597 "type" : "expression",
11598 "value" : {
11599 "op" : "&",
11600 "left" : {
11601 "type" : "expression",
11602 "value" : {
11603 "op" : "+",
11604 "left" : {
11605 "type" : "field",
11606 "value" : ["standard_metadata", "enq_timestamp"]
11607 },
11608 "right" : {
11609 "type" : "field",
11610 "value" : ["standard_metadata", "deq_timedelta"]
11611 }
11612 }
11613 },
11614 "right" : {
11615 "type" : "hexstr",
11616 "value" : "0xffffffff"
11617 }
11618 }
11619 }
11620 }
11621 ],
11622 "source_info" : {
11623 "filename" : "include/int/int_transit.p4",
11624 "line" : 75,
11625 "column" : 8,
11626 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11627 }
11628 },
11629 {
11630 "op" : "add_header",
11631 "parameters" : [
11632 {
11633 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011634 "value" : "int_ingress_tstamp"
11635 }
11636 ],
11637 "source_info" : {
11638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011639 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011640 "column" : 8,
11641 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11642 }
11643 },
11644 {
11645 "op" : "assign",
11646 "parameters" : [
11647 {
11648 "type" : "field",
11649 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11650 },
11651 {
11652 "type" : "field",
11653 "value" : ["standard_metadata", "enq_timestamp"]
11654 }
11655 ],
11656 "source_info" : {
11657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011658 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011659 "column" : 8,
11660 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11661 }
11662 },
11663 {
11664 "op" : "assign",
11665 "parameters" : [
11666 {
11667 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011668 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011669 },
11670 {
11671 "type" : "expression",
11672 "value" : {
11673 "type" : "expression",
11674 "value" : {
11675 "op" : "&",
11676 "left" : {
11677 "type" : "expression",
11678 "value" : {
11679 "op" : "+",
11680 "left" : {
11681 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011682 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011683 },
11684 "right" : {
11685 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011686 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011687 }
11688 }
11689 },
11690 "right" : {
11691 "type" : "hexstr",
11692 "value" : "0xff"
11693 }
11694 }
11695 }
11696 }
11697 ],
11698 "source_info" : {
11699 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011700 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011701 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011702 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011703 }
11704 },
11705 {
11706 "op" : "assign",
11707 "parameters" : [
11708 {
11709 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011710 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011711 },
11712 {
11713 "type" : "expression",
11714 "value" : {
11715 "type" : "expression",
11716 "value" : {
11717 "op" : "&",
11718 "left" : {
11719 "type" : "expression",
11720 "value" : {
11721 "op" : "+",
11722 "left" : {
11723 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011724 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011725 },
11726 "right" : {
11727 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011728 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011729 }
11730 }
11731 },
11732 "right" : {
11733 "type" : "hexstr",
11734 "value" : "0xffff"
11735 }
11736 }
11737 }
11738 }
11739 ],
11740 "source_info" : {
11741 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011742 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011743 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011744 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011745 }
11746 }
11747 ]
11748 },
11749 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011750 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
pierventre48e78822020-12-15 17:34:54 +010011751 "id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011752 "runtime_data" : [],
11753 "primitives" : [
11754 {
11755 "op" : "add_header",
11756 "parameters" : [
11757 {
11758 "type" : "header",
11759 "value" : "int_q_congestion"
11760 }
11761 ],
11762 "source_info" : {
11763 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011764 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011765 "column" : 8,
11766 "source_fragment" : "hdr.int_q_congestion.setValid()"
11767 }
11768 },
11769 {
11770 "op" : "assign",
11771 "parameters" : [
11772 {
11773 "type" : "field",
11774 "value" : ["int_q_congestion", "q_id"]
11775 },
11776 {
11777 "type" : "hexstr",
11778 "value" : "0x00"
11779 }
11780 ],
11781 "source_info" : {
11782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011783 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011784 "column" : 8,
11785 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11786 }
11787 },
11788 {
11789 "op" : "assign",
11790 "parameters" : [
11791 {
11792 "type" : "field",
11793 "value" : ["int_q_congestion", "q_congestion"]
11794 },
11795 {
11796 "type" : "hexstr",
11797 "value" : "0x000000"
11798 }
11799 ],
11800 "source_info" : {
11801 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011802 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011803 "column" : 8,
11804 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11805 }
11806 },
11807 {
11808 "op" : "add_header",
11809 "parameters" : [
11810 {
11811 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011812 "value" : "int_egress_tstamp"
11813 }
11814 ],
11815 "source_info" : {
11816 "filename" : "include/int/int_transit.p4",
11817 "line" : 74,
11818 "column" : 8,
11819 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11820 }
11821 },
11822 {
11823 "op" : "assign",
11824 "parameters" : [
11825 {
11826 "type" : "field",
11827 "value" : ["int_egress_tstamp", "egress_tstamp"]
11828 },
11829 {
11830 "type" : "expression",
11831 "value" : {
11832 "type" : "expression",
11833 "value" : {
11834 "op" : "&",
11835 "left" : {
11836 "type" : "expression",
11837 "value" : {
11838 "op" : "+",
11839 "left" : {
11840 "type" : "field",
11841 "value" : ["standard_metadata", "enq_timestamp"]
11842 },
11843 "right" : {
11844 "type" : "field",
11845 "value" : ["standard_metadata", "deq_timedelta"]
11846 }
11847 }
11848 },
11849 "right" : {
11850 "type" : "hexstr",
11851 "value" : "0xffffffff"
11852 }
11853 }
11854 }
11855 }
11856 ],
11857 "source_info" : {
11858 "filename" : "include/int/int_transit.p4",
11859 "line" : 75,
11860 "column" : 8,
11861 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11862 }
11863 },
11864 {
11865 "op" : "add_header",
11866 "parameters" : [
11867 {
11868 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011869 "value" : "int_ingress_tstamp"
11870 }
11871 ],
11872 "source_info" : {
11873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011874 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011875 "column" : 8,
11876 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11877 }
11878 },
11879 {
11880 "op" : "assign",
11881 "parameters" : [
11882 {
11883 "type" : "field",
11884 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11885 },
11886 {
11887 "type" : "field",
11888 "value" : ["standard_metadata", "enq_timestamp"]
11889 }
11890 ],
11891 "source_info" : {
11892 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011893 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011894 "column" : 8,
11895 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11896 }
11897 },
11898 {
11899 "op" : "assign",
11900 "parameters" : [
11901 {
11902 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011903 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011904 },
11905 {
11906 "type" : "expression",
11907 "value" : {
11908 "type" : "expression",
11909 "value" : {
11910 "op" : "&",
11911 "left" : {
11912 "type" : "expression",
11913 "value" : {
11914 "op" : "+",
11915 "left" : {
11916 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011917 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011918 },
11919 "right" : {
11920 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011921 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011922 }
11923 }
11924 },
11925 "right" : {
11926 "type" : "hexstr",
11927 "value" : "0xff"
11928 }
11929 }
11930 }
11931 }
11932 ],
11933 "source_info" : {
11934 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011935 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011936 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011937 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011938 }
11939 },
11940 {
11941 "op" : "assign",
11942 "parameters" : [
11943 {
11944 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011945 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011946 },
11947 {
11948 "type" : "expression",
11949 "value" : {
11950 "type" : "expression",
11951 "value" : {
11952 "op" : "&",
11953 "left" : {
11954 "type" : "expression",
11955 "value" : {
11956 "op" : "+",
11957 "left" : {
11958 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011959 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011960 },
11961 "right" : {
11962 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011963 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011964 }
11965 }
11966 },
11967 "right" : {
11968 "type" : "hexstr",
11969 "value" : "0xffff"
11970 }
11971 }
11972 }
11973 }
11974 ],
11975 "source_info" : {
11976 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011977 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011978 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011979 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011980 }
11981 }
11982 ]
11983 },
11984 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011985 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
pierventre48e78822020-12-15 17:34:54 +010011986 "id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011987 "runtime_data" : [],
11988 "primitives" : [
11989 {
11990 "op" : "add_header",
11991 "parameters" : [
11992 {
11993 "type" : "header",
11994 "value" : "int_egress_tx_util"
11995 }
11996 ],
11997 "source_info" : {
11998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011999 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012000 "column" : 8,
12001 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12002 }
12003 },
12004 {
12005 "op" : "assign",
12006 "parameters" : [
12007 {
12008 "type" : "field",
12009 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12010 },
12011 {
12012 "type" : "hexstr",
12013 "value" : "0x00000000"
12014 }
12015 ],
12016 "source_info" : {
12017 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012018 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012019 "column" : 8,
12020 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12021 }
12022 },
12023 {
12024 "op" : "add_header",
12025 "parameters" : [
12026 {
12027 "type" : "header",
12028 "value" : "int_q_congestion"
12029 }
12030 ],
12031 "source_info" : {
12032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012033 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012034 "column" : 8,
12035 "source_fragment" : "hdr.int_q_congestion.setValid()"
12036 }
12037 },
12038 {
12039 "op" : "assign",
12040 "parameters" : [
12041 {
12042 "type" : "field",
12043 "value" : ["int_q_congestion", "q_id"]
12044 },
12045 {
12046 "type" : "hexstr",
12047 "value" : "0x00"
12048 }
12049 ],
12050 "source_info" : {
12051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012052 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012053 "column" : 8,
12054 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12055 }
12056 },
12057 {
12058 "op" : "assign",
12059 "parameters" : [
12060 {
12061 "type" : "field",
12062 "value" : ["int_q_congestion", "q_congestion"]
12063 },
12064 {
12065 "type" : "hexstr",
12066 "value" : "0x000000"
12067 }
12068 ],
12069 "source_info" : {
12070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012071 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012072 "column" : 8,
12073 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12074 }
12075 },
12076 {
12077 "op" : "add_header",
12078 "parameters" : [
12079 {
12080 "type" : "header",
12081 "value" : "int_egress_tstamp"
12082 }
12083 ],
12084 "source_info" : {
12085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012086 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012087 "column" : 8,
12088 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12089 }
12090 },
12091 {
12092 "op" : "assign",
12093 "parameters" : [
12094 {
12095 "type" : "field",
12096 "value" : ["int_egress_tstamp", "egress_tstamp"]
12097 },
12098 {
12099 "type" : "expression",
12100 "value" : {
12101 "type" : "expression",
12102 "value" : {
12103 "op" : "&",
12104 "left" : {
12105 "type" : "expression",
12106 "value" : {
12107 "op" : "+",
12108 "left" : {
12109 "type" : "field",
12110 "value" : ["standard_metadata", "enq_timestamp"]
12111 },
12112 "right" : {
12113 "type" : "field",
12114 "value" : ["standard_metadata", "deq_timedelta"]
12115 }
12116 }
12117 },
12118 "right" : {
12119 "type" : "hexstr",
12120 "value" : "0xffffffff"
12121 }
12122 }
12123 }
12124 }
12125 ],
12126 "source_info" : {
12127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012128 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012129 "column" : 8,
12130 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12131 }
12132 },
12133 {
12134 "op" : "add_header",
12135 "parameters" : [
12136 {
12137 "type" : "header",
12138 "value" : "int_ingress_tstamp"
12139 }
12140 ],
12141 "source_info" : {
12142 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012143 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012144 "column" : 8,
12145 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12146 }
12147 },
12148 {
12149 "op" : "assign",
12150 "parameters" : [
12151 {
12152 "type" : "field",
12153 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12154 },
12155 {
12156 "type" : "field",
12157 "value" : ["standard_metadata", "enq_timestamp"]
12158 }
12159 ],
12160 "source_info" : {
12161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012162 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012163 "column" : 8,
12164 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12165 }
12166 },
12167 {
12168 "op" : "assign",
12169 "parameters" : [
12170 {
12171 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012172 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012173 },
12174 {
12175 "type" : "expression",
12176 "value" : {
12177 "type" : "expression",
12178 "value" : {
12179 "op" : "&",
12180 "left" : {
12181 "type" : "expression",
12182 "value" : {
12183 "op" : "+",
12184 "left" : {
12185 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012186 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012187 },
12188 "right" : {
12189 "type" : "hexstr",
12190 "value" : "0x04"
12191 }
12192 }
12193 },
12194 "right" : {
12195 "type" : "hexstr",
12196 "value" : "0xff"
12197 }
12198 }
12199 }
12200 }
12201 ],
12202 "source_info" : {
12203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012204 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012205 "column" : 33,
12206 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012207 }
12208 },
12209 {
12210 "op" : "assign",
12211 "parameters" : [
12212 {
12213 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012214 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012215 },
12216 {
12217 "type" : "expression",
12218 "value" : {
12219 "type" : "expression",
12220 "value" : {
12221 "op" : "&",
12222 "left" : {
12223 "type" : "expression",
12224 "value" : {
12225 "op" : "+",
12226 "left" : {
12227 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012228 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012229 },
12230 "right" : {
12231 "type" : "hexstr",
12232 "value" : "0x0010"
12233 }
12234 }
12235 },
12236 "right" : {
12237 "type" : "hexstr",
12238 "value" : "0xffff"
12239 }
12240 }
12241 }
12242 }
12243 ],
12244 "source_info" : {
12245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012246 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012247 "column" : 33,
12248 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012249 }
12250 }
12251 ]
12252 },
12253 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012254 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
pierventre48e78822020-12-15 17:34:54 +010012255 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012256 "runtime_data" : [],
12257 "primitives" : [
12258 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012259 "op" : "remove_header",
12260 "parameters" : [
12261 {
12262 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012263 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012264 }
12265 ],
12266 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012267 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012268 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012269 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012270 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012271 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012272 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012273 {
12274 "op" : "assign",
12275 "parameters" : [
12276 {
12277 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012278 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012279 },
12280 {
12281 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012282 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012283 }
12284 ],
12285 "source_info" : {
12286 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012287 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070012288 "column" : 8,
12289 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012290 }
12291 }
12292 ]
12293 },
12294 {
12295 "name" : "FabricEgress.egress_next.set_mpls",
pierventre48e78822020-12-15 17:34:54 +010012296 "id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012297 "runtime_data" : [],
12298 "primitives" : [
12299 {
12300 "op" : "add_header",
12301 "parameters" : [
12302 {
12303 "type" : "header",
12304 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012305 }
12306 ],
12307 "source_info" : {
12308 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012309 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012310 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012311 "source_fragment" : "hdr.mpls.setValid()"
12312 }
12313 },
12314 {
12315 "op" : "assign",
12316 "parameters" : [
12317 {
12318 "type" : "field",
12319 "value" : ["mpls", "label"]
12320 },
12321 {
12322 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012323 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012324 }
12325 ],
12326 "source_info" : {
12327 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012328 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012329 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012330 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012331 }
12332 },
12333 {
12334 "op" : "assign",
12335 "parameters" : [
12336 {
12337 "type" : "field",
12338 "value" : ["mpls", "tc"]
12339 },
12340 {
12341 "type" : "hexstr",
12342 "value" : "0x00"
12343 }
12344 ],
12345 "source_info" : {
12346 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012347 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012348 "column" : 8,
12349 "source_fragment" : "hdr.mpls.tc = 3w0"
12350 }
12351 },
12352 {
12353 "op" : "assign",
12354 "parameters" : [
12355 {
12356 "type" : "field",
12357 "value" : ["mpls", "bos"]
12358 },
12359 {
12360 "type" : "hexstr",
12361 "value" : "0x01"
12362 }
12363 ],
12364 "source_info" : {
12365 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012366 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012367 "column" : 8,
12368 "source_fragment" : "hdr.mpls.bos = 1w1"
12369 }
12370 },
12371 {
12372 "op" : "assign",
12373 "parameters" : [
12374 {
12375 "type" : "field",
12376 "value" : ["mpls", "ttl"]
12377 },
12378 {
12379 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012380 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012381 }
12382 ],
12383 "source_info" : {
12384 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012385 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012386 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012387 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012388 }
12389 },
12390 {
12391 "op" : "assign",
12392 "parameters" : [
12393 {
12394 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012395 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012396 },
12397 {
12398 "type" : "hexstr",
12399 "value" : "0x8847"
12400 }
12401 ],
12402 "source_info" : {
12403 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012404 "line" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012405 "column" : 31,
12406 "source_fragment" : "0x8847; ..."
12407 }
12408 }
12409 ]
12410 },
12411 {
12412 "name" : "FabricEgress.egress_next.push_vlan",
pierventre48e78822020-12-15 17:34:54 +010012413 "id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012414 "runtime_data" : [],
12415 "primitives" : [
12416 {
12417 "op" : "add_header",
12418 "parameters" : [
12419 {
12420 "type" : "header",
12421 "value" : "vlan_tag"
12422 }
12423 ],
12424 "source_info" : {
12425 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012426 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012427 "column" : 8,
12428 "source_fragment" : "hdr.vlan_tag.setValid()"
12429 }
12430 },
12431 {
12432 "op" : "assign",
12433 "parameters" : [
12434 {
12435 "type" : "field",
12436 "value" : ["vlan_tag", "cfi"]
12437 },
12438 {
12439 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012440 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012441 }
12442 ],
12443 "source_info" : {
12444 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012445 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012446 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012447 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012448 }
12449 },
12450 {
12451 "op" : "assign",
12452 "parameters" : [
12453 {
12454 "type" : "field",
12455 "value" : ["vlan_tag", "pri"]
12456 },
12457 {
12458 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012459 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012460 }
12461 ],
12462 "source_info" : {
12463 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012464 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012465 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012466 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012467 }
12468 },
12469 {
12470 "op" : "assign",
12471 "parameters" : [
12472 {
12473 "type" : "field",
12474 "value" : ["vlan_tag", "eth_type"]
12475 },
12476 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012477 "type" : "hexstr",
12478 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012479 }
12480 ],
12481 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012482 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012483 "line" : 115,
Daniele Moro5a2de712019-09-24 14:34:07 -070012484 "column" : 31,
12485 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012486 }
12487 },
12488 {
12489 "op" : "assign",
12490 "parameters" : [
12491 {
12492 "type" : "field",
12493 "value" : ["vlan_tag", "vlan_id"]
12494 },
12495 {
12496 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012497 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012498 }
12499 ],
12500 "source_info" : {
12501 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012502 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012503 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012504 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012505 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012506 }
12507 ]
12508 },
12509 {
12510 "name" : "FabricEgress.egress_next.pop_vlan",
pierventre48e78822020-12-15 17:34:54 +010012511 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012512 "runtime_data" : [],
12513 "primitives" : [
12514 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012515 "op" : "remove_header",
12516 "parameters" : [
12517 {
12518 "type" : "header",
12519 "value" : "vlan_tag"
12520 }
12521 ],
12522 "source_info" : {
12523 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012524 "line" : 322,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012525 "column" : 8,
12526 "source_fragment" : "hdr.vlan_tag.setInvalid()"
12527 }
12528 }
12529 ]
12530 },
12531 {
pierventre48e78822020-12-15 17:34:54 +010012532 "name" : "FabricEgress.egress_next.drop",
12533 "id" : 97,
12534 "runtime_data" : [],
12535 "primitives" : [
12536 {
12537 "op" : "mark_to_drop",
12538 "parameters" : [
12539 {
12540 "type" : "header",
12541 "value" : "standard_metadata"
12542 }
12543 ],
12544 "source_info" : {
12545 "filename" : "include/control/next.p4",
12546 "line" : 327,
12547 "column" : 8,
12548 "source_fragment" : "mark_to_drop(standard_metadata)"
12549 }
12550 }
12551 ]
12552 },
12553 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012554 "name" : "FabricEgress.spgw.gtpu_encap",
12555 "id" : 98,
Robert MacDavidde12b982020-07-15 18:38:59 -070012556 "runtime_data" : [],
12557 "primitives" : [
12558 {
12559 "op" : "add_header",
12560 "parameters" : [
12561 {
12562 "type" : "header",
12563 "value" : "gtpu_ipv4"
12564 }
12565 ],
12566 "source_info" : {
12567 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012568 "line" : 291,
Robert MacDavidde12b982020-07-15 18:38:59 -070012569 "column" : 8,
12570 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
12571 }
12572 },
12573 {
12574 "op" : "assign",
12575 "parameters" : [
12576 {
12577 "type" : "field",
12578 "value" : ["gtpu_ipv4", "version"]
12579 },
12580 {
12581 "type" : "hexstr",
12582 "value" : "0x04"
12583 }
12584 ],
12585 "source_info" : {
12586 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012587 "line" : 292,
Robert MacDavidde12b982020-07-15 18:38:59 -070012588 "column" : 8,
12589 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
12590 }
12591 },
12592 {
12593 "op" : "assign",
12594 "parameters" : [
12595 {
12596 "type" : "field",
12597 "value" : ["gtpu_ipv4", "ihl"]
12598 },
12599 {
12600 "type" : "hexstr",
12601 "value" : "0x05"
12602 }
12603 ],
12604 "source_info" : {
12605 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012606 "line" : 133,
Robert MacDavidde12b982020-07-15 18:38:59 -070012607 "column" : 28,
12608 "source_fragment" : "5; ..."
12609 }
12610 },
12611 {
12612 "op" : "assign",
12613 "parameters" : [
12614 {
12615 "type" : "field",
12616 "value" : ["gtpu_ipv4", "dscp"]
12617 },
12618 {
12619 "type" : "hexstr",
12620 "value" : "0x00"
12621 }
12622 ],
12623 "source_info" : {
12624 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012625 "line" : 294,
Robert MacDavidde12b982020-07-15 18:38:59 -070012626 "column" : 8,
12627 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
12628 }
12629 },
12630 {
12631 "op" : "assign",
12632 "parameters" : [
12633 {
12634 "type" : "field",
12635 "value" : ["gtpu_ipv4", "ecn"]
12636 },
12637 {
12638 "type" : "hexstr",
12639 "value" : "0x00"
12640 }
12641 ],
12642 "source_info" : {
12643 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012644 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -070012645 "column" : 8,
12646 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
12647 }
12648 },
12649 {
12650 "op" : "assign",
12651 "parameters" : [
12652 {
12653 "type" : "field",
12654 "value" : ["gtpu_ipv4", "total_len"]
12655 },
12656 {
12657 "type" : "expression",
12658 "value" : {
12659 "type" : "expression",
12660 "value" : {
12661 "op" : "&",
12662 "left" : {
12663 "type" : "expression",
12664 "value" : {
12665 "op" : "+",
12666 "left" : {
12667 "type" : "field",
12668 "value" : ["ipv4", "total_len"]
12669 },
12670 "right" : {
12671 "type" : "hexstr",
12672 "value" : "0x0024"
12673 }
12674 }
12675 },
12676 "right" : {
12677 "type" : "hexstr",
12678 "value" : "0xffff"
12679 }
12680 }
12681 }
12682 }
12683 ],
12684 "source_info" : {
12685 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012686 "line" : 296,
Robert MacDavidde12b982020-07-15 18:38:59 -070012687 "column" : 8,
12688 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
12689 }
12690 },
12691 {
12692 "op" : "assign",
12693 "parameters" : [
12694 {
12695 "type" : "field",
12696 "value" : ["gtpu_ipv4", "identification"]
12697 },
12698 {
12699 "type" : "hexstr",
12700 "value" : "0x1513"
12701 }
12702 ],
12703 "source_info" : {
12704 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012705 "line" : 298,
Robert MacDavidde12b982020-07-15 18:38:59 -070012706 "column" : 8,
12707 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
12708 }
12709 },
12710 {
12711 "op" : "assign",
12712 "parameters" : [
12713 {
12714 "type" : "field",
12715 "value" : ["gtpu_ipv4", "flags"]
12716 },
12717 {
12718 "type" : "hexstr",
12719 "value" : "0x00"
12720 }
12721 ],
12722 "source_info" : {
12723 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012724 "line" : 299,
Robert MacDavidde12b982020-07-15 18:38:59 -070012725 "column" : 8,
12726 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
12727 }
12728 },
12729 {
12730 "op" : "assign",
12731 "parameters" : [
12732 {
12733 "type" : "field",
12734 "value" : ["gtpu_ipv4", "frag_offset"]
12735 },
12736 {
12737 "type" : "hexstr",
12738 "value" : "0x0000"
12739 }
12740 ],
12741 "source_info" : {
12742 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012743 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070012744 "column" : 8,
12745 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
12746 }
12747 },
12748 {
12749 "op" : "assign",
12750 "parameters" : [
12751 {
12752 "type" : "field",
12753 "value" : ["gtpu_ipv4", "ttl"]
12754 },
12755 {
12756 "type" : "hexstr",
12757 "value" : "0x40"
12758 }
12759 ],
12760 "source_info" : {
12761 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012762 "line" : 146,
Robert MacDavidde12b982020-07-15 18:38:59 -070012763 "column" : 32,
12764 "source_fragment" : "64; ..."
12765 }
12766 },
12767 {
12768 "op" : "assign",
12769 "parameters" : [
12770 {
12771 "type" : "field",
12772 "value" : ["gtpu_ipv4", "protocol"]
12773 },
12774 {
12775 "type" : "hexstr",
12776 "value" : "0x11"
12777 }
12778 ],
12779 "source_info" : {
12780 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012781 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070012782 "column" : 25,
12783 "source_fragment" : "17; ..."
12784 }
12785 },
12786 {
12787 "op" : "assign",
12788 "parameters" : [
12789 {
12790 "type" : "field",
12791 "value" : ["gtpu_ipv4", "src_addr"]
12792 },
12793 {
12794 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012795 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012796 }
12797 ],
12798 "source_info" : {
12799 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012800 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070012801 "column" : 8,
12802 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
12803 }
12804 },
12805 {
12806 "op" : "assign",
12807 "parameters" : [
12808 {
12809 "type" : "field",
12810 "value" : ["gtpu_ipv4", "dst_addr"]
12811 },
12812 {
12813 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012814 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012815 }
12816 ],
12817 "source_info" : {
12818 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012819 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070012820 "column" : 8,
12821 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
12822 }
12823 },
12824 {
12825 "op" : "assign",
12826 "parameters" : [
12827 {
12828 "type" : "field",
12829 "value" : ["gtpu_ipv4", "hdr_checksum"]
12830 },
12831 {
12832 "type" : "hexstr",
12833 "value" : "0x0000"
12834 }
12835 ],
12836 "source_info" : {
12837 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012838 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070012839 "column" : 8,
12840 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
12841 }
12842 },
12843 {
12844 "op" : "add_header",
12845 "parameters" : [
12846 {
12847 "type" : "header",
12848 "value" : "gtpu_udp"
12849 }
12850 ],
12851 "source_info" : {
12852 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012853 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070012854 "column" : 8,
12855 "source_fragment" : "hdr.gtpu_udp.setValid()"
12856 }
12857 },
12858 {
12859 "op" : "assign",
12860 "parameters" : [
12861 {
12862 "type" : "field",
12863 "value" : ["gtpu_udp", "sport"]
12864 },
12865 {
12866 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012867 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012868 }
12869 ],
12870 "source_info" : {
12871 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012872 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070012873 "column" : 8,
12874 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
12875 }
12876 },
12877 {
12878 "op" : "assign",
12879 "parameters" : [
12880 {
12881 "type" : "field",
12882 "value" : ["gtpu_udp", "dport"]
12883 },
12884 {
12885 "type" : "hexstr",
12886 "value" : "0x0868"
12887 }
12888 ],
12889 "source_info" : {
12890 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012891 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070012892 "column" : 8,
12893 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
12894 }
12895 },
12896 {
12897 "op" : "assign",
12898 "parameters" : [
12899 {
12900 "type" : "field",
12901 "value" : ["gtpu_udp", "len"]
12902 },
12903 {
12904 "type" : "expression",
12905 "value" : {
12906 "type" : "expression",
12907 "value" : {
12908 "op" : "&",
12909 "left" : {
12910 "type" : "expression",
12911 "value" : {
12912 "op" : "+",
12913 "left" : {
12914 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012915 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012916 },
12917 "right" : {
12918 "type" : "hexstr",
12919 "value" : "0x0010"
12920 }
12921 }
12922 },
12923 "right" : {
12924 "type" : "hexstr",
12925 "value" : "0xffff"
12926 }
12927 }
12928 }
12929 }
12930 ],
12931 "source_info" : {
12932 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012933 "line" : 310,
Robert MacDavidde12b982020-07-15 18:38:59 -070012934 "column" : 8,
12935 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
12936 }
12937 },
12938 {
12939 "op" : "assign",
12940 "parameters" : [
12941 {
12942 "type" : "field",
12943 "value" : ["gtpu_udp", "checksum"]
12944 },
12945 {
12946 "type" : "hexstr",
12947 "value" : "0x0000"
12948 }
12949 ],
12950 "source_info" : {
12951 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012952 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070012953 "column" : 8,
12954 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
12955 }
12956 },
12957 {
12958 "op" : "add_header",
12959 "parameters" : [
12960 {
12961 "type" : "header",
12962 "value" : "outer_gtpu"
12963 }
12964 ],
12965 "source_info" : {
12966 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012967 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070012968 "column" : 8,
12969 "source_fragment" : "hdr.outer_gtpu.setValid()"
12970 }
12971 },
12972 {
12973 "op" : "assign",
12974 "parameters" : [
12975 {
12976 "type" : "field",
12977 "value" : ["outer_gtpu", "version"]
12978 },
12979 {
12980 "type" : "hexstr",
12981 "value" : "0x01"
12982 }
12983 ],
12984 "source_info" : {
12985 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012986 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070012987 "column" : 8,
12988 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
12989 }
12990 },
12991 {
12992 "op" : "assign",
12993 "parameters" : [
12994 {
12995 "type" : "field",
12996 "value" : ["outer_gtpu", "pt"]
12997 },
12998 {
12999 "type" : "hexstr",
13000 "value" : "0x01"
13001 }
13002 ],
13003 "source_info" : {
13004 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013005 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070013006 "column" : 8,
13007 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
13008 }
13009 },
13010 {
13011 "op" : "assign",
13012 "parameters" : [
13013 {
13014 "type" : "field",
13015 "value" : ["outer_gtpu", "spare"]
13016 },
13017 {
13018 "type" : "hexstr",
13019 "value" : "0x00"
13020 }
13021 ],
13022 "source_info" : {
13023 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013024 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070013025 "column" : 8,
13026 "source_fragment" : "hdr.outer_gtpu.spare = 0"
13027 }
13028 },
13029 {
13030 "op" : "assign",
13031 "parameters" : [
13032 {
13033 "type" : "field",
13034 "value" : ["outer_gtpu", "ex_flag"]
13035 },
13036 {
13037 "type" : "hexstr",
13038 "value" : "0x00"
13039 }
13040 ],
13041 "source_info" : {
13042 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013043 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070013044 "column" : 8,
13045 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
13046 }
13047 },
13048 {
13049 "op" : "assign",
13050 "parameters" : [
13051 {
13052 "type" : "field",
13053 "value" : ["outer_gtpu", "seq_flag"]
13054 },
13055 {
13056 "type" : "hexstr",
13057 "value" : "0x00"
13058 }
13059 ],
13060 "source_info" : {
13061 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013062 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070013063 "column" : 8,
13064 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
13065 }
13066 },
13067 {
13068 "op" : "assign",
13069 "parameters" : [
13070 {
13071 "type" : "field",
13072 "value" : ["outer_gtpu", "npdu_flag"]
13073 },
13074 {
13075 "type" : "hexstr",
13076 "value" : "0x00"
13077 }
13078 ],
13079 "source_info" : {
13080 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013081 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070013082 "column" : 8,
13083 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
13084 }
13085 },
13086 {
13087 "op" : "assign",
13088 "parameters" : [
13089 {
13090 "type" : "field",
13091 "value" : ["outer_gtpu", "msgtype"]
13092 },
13093 {
13094 "type" : "hexstr",
13095 "value" : "0xff"
13096 }
13097 ],
13098 "source_info" : {
13099 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013100 "line" : 322,
Robert MacDavidde12b982020-07-15 18:38:59 -070013101 "column" : 8,
13102 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
13103 }
13104 },
13105 {
13106 "op" : "assign",
13107 "parameters" : [
13108 {
13109 "type" : "field",
13110 "value" : ["outer_gtpu", "msglen"]
13111 },
13112 {
13113 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013114 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013115 }
13116 ],
13117 "source_info" : {
13118 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013119 "line" : 323,
Robert MacDavidde12b982020-07-15 18:38:59 -070013120 "column" : 8,
13121 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
13122 }
13123 },
13124 {
13125 "op" : "assign",
13126 "parameters" : [
13127 {
13128 "type" : "field",
13129 "value" : ["outer_gtpu", "teid"]
13130 },
13131 {
13132 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013133 "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013134 }
13135 ],
13136 "source_info" : {
13137 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013138 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070013139 "column" : 8,
13140 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
13141 }
13142 }
13143 ]
13144 },
13145 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013146 "name" : "act_8",
13147 "id" : 99,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013148 "runtime_data" : [],
13149 "primitives" : [
13150 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013151 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013152 "parameters" : [],
13153 "source_info" : {
13154 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013155 "line" : 41,
13156 "column" : 12,
13157 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013158 }
13159 }
13160 ]
13161 },
13162 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013163 "name" : "act_9",
13164 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013165 "runtime_data" : [],
13166 "primitives" : [
13167 {
13168 "op" : "add_header",
13169 "parameters" : [
13170 {
13171 "type" : "header",
13172 "value" : "packet_in"
13173 }
13174 ],
13175 "source_info" : {
13176 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013177 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013178 "column" : 12,
13179 "source_fragment" : "hdr.packet_in.setValid()"
13180 }
13181 },
13182 {
13183 "op" : "assign",
13184 "parameters" : [
13185 {
13186 "type" : "field",
13187 "value" : ["packet_in", "ingress_port"]
13188 },
13189 {
13190 "type" : "field",
13191 "value" : ["standard_metadata", "ingress_port"]
13192 }
13193 ],
13194 "source_info" : {
13195 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013196 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013197 "column" : 12,
13198 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
13199 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013200 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013201 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013202 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013203 "parameters" : [],
13204 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013205 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013206 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013207 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013208 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013209 }
13210 }
13211 ]
13212 },
13213 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013214 "name" : "act_10",
13215 "id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013216 "runtime_data" : [],
13217 "primitives" : [
13218 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013219 "op" : "mark_to_drop",
13220 "parameters" : [
13221 {
13222 "type" : "header",
13223 "value" : "standard_metadata"
13224 }
13225 ],
13226 "source_info" : {
13227 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013228 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013229 "column" : 12,
13230 "source_fragment" : "mark_to_drop(standard_metadata)"
13231 }
13232 }
13233 ]
13234 },
13235 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013236 "name" : "act_11",
13237 "id" : 102,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013238 "runtime_data" : [],
13239 "primitives" : [
13240 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013241 "op" : "mark_to_drop",
13242 "parameters" : [
13243 {
13244 "type" : "header",
13245 "value" : "standard_metadata"
13246 }
13247 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013248 "source_info" : {
13249 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013250 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013251 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013252 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013253 }
13254 }
13255 ]
13256 },
13257 {
pierventre48e78822020-12-15 17:34:54 +010013258 "name" : "act_12",
13259 "id" : 103,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013260 "runtime_data" : [],
13261 "primitives" : [
13262 {
13263 "op" : "assign",
13264 "parameters" : [
13265 {
13266 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013267 "value" : ["mpls", "ttl"]
13268 },
13269 {
13270 "type" : "expression",
13271 "value" : {
13272 "type" : "expression",
13273 "value" : {
13274 "op" : "&",
13275 "left" : {
13276 "type" : "expression",
13277 "value" : {
13278 "op" : "+",
13279 "left" : {
13280 "type" : "field",
13281 "value" : ["mpls", "ttl"]
13282 },
13283 "right" : {
13284 "type" : "hexstr",
13285 "value" : "0xff"
13286 }
13287 }
13288 },
13289 "right" : {
13290 "type" : "hexstr",
13291 "value" : "0xff"
13292 }
13293 }
13294 }
13295 }
13296 ],
13297 "source_info" : {
13298 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013299 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013300 "column" : 12,
13301 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
13302 }
13303 }
13304 ]
13305 },
13306 {
pierventre48e78822020-12-15 17:34:54 +010013307 "name" : "act_13",
13308 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013309 "runtime_data" : [],
13310 "primitives" : [
13311 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013312 "op" : "mark_to_drop",
13313 "parameters" : [
13314 {
13315 "type" : "header",
13316 "value" : "standard_metadata"
13317 }
13318 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013319 "source_info" : {
13320 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013321 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013322 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013323 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013324 }
13325 }
13326 ]
13327 },
13328 {
pierventre48e78822020-12-15 17:34:54 +010013329 "name" : "act_14",
13330 "id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013331 "runtime_data" : [],
13332 "primitives" : [
13333 {
13334 "op" : "assign",
13335 "parameters" : [
13336 {
13337 "type" : "field",
13338 "value" : ["ipv4", "ttl"]
13339 },
13340 {
13341 "type" : "expression",
13342 "value" : {
13343 "type" : "expression",
13344 "value" : {
13345 "op" : "&",
13346 "left" : {
13347 "type" : "expression",
13348 "value" : {
13349 "op" : "+",
13350 "left" : {
13351 "type" : "field",
13352 "value" : ["ipv4", "ttl"]
13353 },
13354 "right" : {
13355 "type" : "hexstr",
13356 "value" : "0xff"
13357 }
13358 }
13359 },
13360 "right" : {
13361 "type" : "hexstr",
13362 "value" : "0xff"
13363 }
13364 }
13365 }
13366 }
13367 ],
13368 "source_info" : {
13369 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013370 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013371 "column" : 16,
13372 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
13373 }
13374 }
13375 ]
13376 },
13377 {
pierventre48e78822020-12-15 17:34:54 +010013378 "name" : "act_15",
13379 "id" : 106,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013380 "runtime_data" : [],
13381 "primitives" : [
13382 {
13383 "op" : "count",
13384 "parameters" : [
13385 {
13386 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013387 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013388 },
13389 {
13390 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013391 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013392 }
13393 ],
13394 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013395 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013396 "line" : 333,
13397 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070013398 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013399 }
13400 }
13401 ]
13402 },
13403 {
pierventre48e78822020-12-15 17:34:54 +010013404 "name" : "act_16",
13405 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013406 "runtime_data" : [],
13407 "primitives" : [
13408 {
13409 "op" : "assign",
13410 "parameters" : [
13411 {
13412 "type" : "field",
13413 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
13414 },
13415 {
13416 "type" : "expression",
13417 "value" : {
13418 "type" : "expression",
13419 "value" : {
13420 "op" : "b2d",
13421 "left" : null,
13422 "right" : {
13423 "type" : "bool",
13424 "value" : false
13425 }
13426 }
13427 }
13428 }
13429 ]
13430 }
13431 ]
13432 },
13433 {
pierventre48e78822020-12-15 17:34:54 +010013434 "name" : "act_17",
13435 "id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013436 "runtime_data" : [],
13437 "primitives" : [
13438 {
13439 "op" : "assign",
13440 "parameters" : [
13441 {
13442 "type" : "field",
13443 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013444 },
13445 {
13446 "type" : "expression",
13447 "value" : {
13448 "type" : "expression",
13449 "value" : {
13450 "op" : "b2d",
13451 "left" : null,
13452 "right" : {
13453 "type" : "bool",
13454 "value" : true
13455 }
13456 }
13457 }
13458 }
13459 ],
13460 "source_info" : {
13461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013462 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013463 "column" : 12,
13464 "source_fragment" : "return"
13465 }
13466 }
13467 ]
13468 },
13469 {
pierventre48e78822020-12-15 17:34:54 +010013470 "name" : "act_18",
13471 "id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013472 "runtime_data" : [],
13473 "primitives" : [
13474 {
13475 "op" : "assign",
13476 "parameters" : [
13477 {
13478 "type" : "field",
13479 "value" : ["ipv4", "total_len"]
13480 },
13481 {
13482 "type" : "expression",
13483 "value" : {
13484 "type" : "expression",
13485 "value" : {
13486 "op" : "&",
13487 "left" : {
13488 "type" : "expression",
13489 "value" : {
13490 "op" : "+",
13491 "left" : {
13492 "type" : "field",
13493 "value" : ["ipv4", "total_len"]
13494 },
13495 "right" : {
13496 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013497 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013498 }
13499 }
13500 },
13501 "right" : {
13502 "type" : "hexstr",
13503 "value" : "0xffff"
13504 }
13505 }
13506 }
13507 }
13508 ],
13509 "source_info" : {
13510 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013511 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013512 "column" : 12,
13513 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
13514 }
13515 }
13516 ]
13517 },
13518 {
pierventre48e78822020-12-15 17:34:54 +010013519 "name" : "act_19",
13520 "id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013521 "runtime_data" : [],
13522 "primitives" : [
13523 {
13524 "op" : "assign",
13525 "parameters" : [
13526 {
13527 "type" : "field",
13528 "value" : ["int_header", "total_hop_cnt"]
13529 },
13530 {
13531 "type" : "expression",
13532 "value" : {
13533 "type" : "expression",
13534 "value" : {
13535 "op" : "&",
13536 "left" : {
13537 "type" : "expression",
13538 "value" : {
13539 "op" : "+",
13540 "left" : {
13541 "type" : "field",
13542 "value" : ["int_header", "total_hop_cnt"]
13543 },
13544 "right" : {
13545 "type" : "hexstr",
13546 "value" : "0x01"
13547 }
13548 }
13549 },
13550 "right" : {
13551 "type" : "hexstr",
13552 "value" : "0xff"
13553 }
13554 }
13555 }
13556 }
13557 ],
13558 "source_info" : {
13559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013560 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013561 "column" : 8,
13562 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
13563 }
13564 }
13565 ]
13566 },
13567 {
pierventre48e78822020-12-15 17:34:54 +010013568 "name" : "act_20",
13569 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013570 "runtime_data" : [],
13571 "primitives" : [
13572 {
13573 "op" : "assign",
13574 "parameters" : [
13575 {
13576 "type" : "field",
13577 "value" : ["udp", "len"]
13578 },
13579 {
13580 "type" : "expression",
13581 "value" : {
13582 "type" : "expression",
13583 "value" : {
13584 "op" : "&",
13585 "left" : {
13586 "type" : "expression",
13587 "value" : {
13588 "op" : "+",
13589 "left" : {
13590 "type" : "field",
13591 "value" : ["udp", "len"]
13592 },
13593 "right" : {
13594 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013595 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013596 }
13597 }
13598 },
13599 "right" : {
13600 "type" : "hexstr",
13601 "value" : "0xffff"
13602 }
13603 }
13604 }
13605 }
13606 ],
13607 "source_info" : {
13608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013609 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013610 "column" : 12,
13611 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
13612 }
13613 }
13614 ]
13615 },
13616 {
pierventre48e78822020-12-15 17:34:54 +010013617 "name" : "act_21",
13618 "id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013619 "runtime_data" : [],
13620 "primitives" : [
13621 {
13622 "op" : "assign",
13623 "parameters" : [
13624 {
13625 "type" : "field",
13626 "value" : ["intl4_shim", "len_words"]
13627 },
13628 {
13629 "type" : "expression",
13630 "value" : {
13631 "type" : "expression",
13632 "value" : {
13633 "op" : "&",
13634 "left" : {
13635 "type" : "expression",
13636 "value" : {
13637 "op" : "+",
13638 "left" : {
13639 "type" : "field",
13640 "value" : ["intl4_shim", "len_words"]
13641 },
13642 "right" : {
13643 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013644 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013645 }
13646 }
13647 },
13648 "right" : {
13649 "type" : "hexstr",
13650 "value" : "0xff"
13651 }
13652 }
13653 }
13654 }
13655 ],
13656 "source_info" : {
13657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013658 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013659 "column" : 12,
13660 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
13661 }
13662 }
13663 ]
13664 }
13665 ],
13666 "pipelines" : [
13667 {
13668 "name" : "ingress",
13669 "id" : 0,
13670 "source_info" : {
13671 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013672 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013673 "column" : 8,
13674 "source_fragment" : "FabricIngress"
13675 },
Robert MacDavidde12b982020-07-15 18:38:59 -070013676 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013677 "tables" : [
13678 {
13679 "name" : "tbl_act",
13680 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013681 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070013682 "filename" : "include/control/packetio.p4",
13683 "line" : 25,
13684 "column" : 42,
13685 "source_fragment" : "= hdr.packet_out.egress_port; ..."
13686 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013687 "key" : [],
13688 "match_type" : "exact",
13689 "type" : "simple",
13690 "max_size" : 1024,
13691 "with_counters" : false,
13692 "support_timeout" : false,
13693 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013694 "action_ids" : [46],
Robert MacDavidde12b982020-07-15 18:38:59 -070013695 "actions" : ["act"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013696 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013697 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013698 "act" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013699 },
13700 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013701 "action_id" : 46,
Robert MacDavidde12b982020-07-15 18:38:59 -070013702 "action_const" : true,
13703 "action_data" : [],
13704 "action_entry_const" : true
13705 }
13706 },
13707 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013708 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070013709 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070013710 "source_info" : {
13711 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013712 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070013713 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013714 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070013715 },
13716 "key" : [
13717 {
13718 "match_type" : "lpm",
13719 "name" : "ipv4_dst_addr",
13720 "target" : ["ipv4", "dst_addr"],
13721 "mask" : null
13722 },
13723 {
13724 "match_type" : "exact",
13725 "name" : "gtpu_is_valid",
13726 "target" : ["gtpu", "$valid$"],
13727 "mask" : null
13728 }
13729 ],
13730 "match_type" : "lpm",
13731 "type" : "simple",
13732 "max_size" : 128,
13733 "with_counters" : false,
13734 "support_timeout" : false,
13735 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013736 "action_ids" : [39, 40],
13737 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
13738 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013739 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013740 "__HIT__" : "tbl_act_0",
13741 "__MISS__" : "tbl_act_1"
Robert MacDavidde12b982020-07-15 18:38:59 -070013742 },
13743 "default_entry" : {
13744 "action_id" : 40,
13745 "action_const" : true,
13746 "action_data" : [],
13747 "action_entry_const" : true
13748 }
13749 },
13750 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013751 "name" : "tbl_act_0",
13752 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070013753 "key" : [],
13754 "match_type" : "exact",
13755 "type" : "simple",
13756 "max_size" : 1024,
13757 "with_counters" : false,
13758 "support_timeout" : false,
13759 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013760 "action_ids" : [47],
13761 "actions" : ["act_0"],
13762 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070013763 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013764 "act_0" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070013765 },
13766 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013767 "action_id" : 47,
Robert MacDavidde12b982020-07-15 18:38:59 -070013768 "action_const" : true,
13769 "action_data" : [],
13770 "action_entry_const" : true
13771 }
13772 },
13773 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013774 "name" : "tbl_act_1",
13775 "id" : 3,
13776 "key" : [],
13777 "match_type" : "exact",
13778 "type" : "simple",
13779 "max_size" : 1024,
13780 "with_counters" : false,
13781 "support_timeout" : false,
13782 "direct_meters" : null,
13783 "action_ids" : [48],
13784 "actions" : ["act_1"],
13785 "base_default_next" : "node_7",
13786 "next_tables" : {
13787 "act_1" : "node_7"
13788 },
13789 "default_entry" : {
13790 "action_id" : 48,
13791 "action_const" : true,
13792 "action_data" : [],
13793 "action_entry_const" : true
13794 }
13795 },
13796 {
13797 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
13798 "id" : 4,
Robert MacDavidde12b982020-07-15 18:38:59 -070013799 "source_info" : {
13800 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013801 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070013802 "column" : 10,
13803 "source_fragment" : "decap_gtpu"
13804 },
13805 "key" : [
13806 {
13807 "match_type" : "exact",
13808 "name" : "hdr.inner_tcp.$valid$",
13809 "target" : ["inner_tcp", "$valid$"],
13810 "mask" : null
13811 },
13812 {
13813 "match_type" : "exact",
13814 "name" : "hdr.inner_udp.$valid$",
13815 "target" : ["inner_udp", "$valid$"],
13816 "mask" : null
13817 },
13818 {
13819 "match_type" : "exact",
13820 "name" : "hdr.inner_icmp.$valid$",
13821 "target" : ["inner_icmp", "$valid$"],
13822 "mask" : null
13823 }
13824 ],
13825 "match_type" : "exact",
13826 "type" : "simple",
13827 "max_size" : 1024,
13828 "with_counters" : false,
13829 "support_timeout" : false,
13830 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013831 "action_ids" : [31, 32, 33, 34],
13832 "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"],
13833 "base_default_next" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070013834 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013835 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
13836 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
13837 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
13838 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070013839 },
13840 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013841 "action_id" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -070013842 "action_const" : true,
13843 "action_data" : [],
13844 "action_entry_const" : true
13845 },
13846 "entries" : [
13847 {
13848 "source_info" : {
13849 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013850 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070013851 "column" : 12,
13852 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
13853 },
13854 "match_key" : [
13855 {
13856 "match_type" : "exact",
13857 "key" : "0x01"
13858 },
13859 {
13860 "match_type" : "exact",
13861 "key" : "0x00"
13862 },
13863 {
13864 "match_type" : "exact",
13865 "key" : "0x00"
13866 }
13867 ],
13868 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013869 "action_id" : 31,
Robert MacDavidde12b982020-07-15 18:38:59 -070013870 "action_data" : []
13871 },
13872 "priority" : 1
13873 },
13874 {
13875 "source_info" : {
13876 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013877 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070013878 "column" : 12,
13879 "source_fragment" : "(false, true, false) : decap_inner_udp()"
13880 },
13881 "match_key" : [
13882 {
13883 "match_type" : "exact",
13884 "key" : "0x00"
13885 },
13886 {
13887 "match_type" : "exact",
13888 "key" : "0x01"
13889 },
13890 {
13891 "match_type" : "exact",
13892 "key" : "0x00"
13893 }
13894 ],
13895 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013896 "action_id" : 32,
Robert MacDavidde12b982020-07-15 18:38:59 -070013897 "action_data" : []
13898 },
13899 "priority" : 2
13900 },
13901 {
13902 "source_info" : {
13903 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013904 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070013905 "column" : 12,
13906 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
13907 },
13908 "match_key" : [
13909 {
13910 "match_type" : "exact",
13911 "key" : "0x00"
13912 },
13913 {
13914 "match_type" : "exact",
13915 "key" : "0x00"
13916 },
13917 {
13918 "match_type" : "exact",
13919 "key" : "0x01"
13920 }
13921 ],
13922 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013923 "action_id" : 33,
Robert MacDavidde12b982020-07-15 18:38:59 -070013924 "action_data" : []
13925 },
13926 "priority" : 3
13927 }
13928 ]
13929 },
13930 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013931 "name" : "FabricIngress.spgw.uplink_pdrs",
13932 "id" : 5,
13933 "source_info" : {
13934 "filename" : "include/control/spgw.p4",
13935 "line" : 168,
13936 "column" : 10,
13937 "source_fragment" : "uplink_pdrs"
13938 },
13939 "key" : [
13940 {
13941 "match_type" : "exact",
13942 "name" : "tunnel_ipv4_dst",
13943 "target" : ["ipv4", "dst_addr"],
13944 "mask" : null
13945 },
13946 {
13947 "match_type" : "exact",
13948 "name" : "teid",
13949 "target" : ["gtpu", "teid"],
13950 "mask" : null
13951 }
13952 ],
13953 "match_type" : "exact",
13954 "type" : "simple",
13955 "max_size" : 1024,
13956 "with_counters" : false,
13957 "support_timeout" : false,
13958 "direct_meters" : null,
13959 "action_ids" : [42, 9],
13960 "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
13961 "base_default_next" : "node_13",
13962 "next_tables" : {
13963 "FabricIngress.spgw.load_pdr" : "node_13",
13964 "NoAction" : "node_13"
13965 },
13966 "default_entry" : {
13967 "action_id" : 9,
13968 "action_const" : false,
13969 "action_data" : [],
13970 "action_entry_const" : false
13971 }
13972 },
13973 {
13974 "name" : "FabricIngress.spgw.downlink_pdrs",
13975 "id" : 6,
13976 "source_info" : {
13977 "filename" : "include/control/spgw.p4",
13978 "line" : 157,
13979 "column" : 10,
13980 "source_fragment" : "downlink_pdrs"
13981 },
13982 "key" : [
13983 {
13984 "match_type" : "exact",
13985 "name" : "ue_addr",
13986 "target" : ["ipv4", "dst_addr"],
13987 "mask" : null
13988 }
13989 ],
13990 "match_type" : "exact",
13991 "type" : "simple",
13992 "max_size" : 1024,
13993 "with_counters" : false,
13994 "support_timeout" : false,
13995 "direct_meters" : null,
13996 "action_ids" : [41, 8],
13997 "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
13998 "base_default_next" : "node_13",
13999 "next_tables" : {
14000 "FabricIngress.spgw.load_pdr" : "node_13",
14001 "NoAction" : "node_13"
14002 },
14003 "default_entry" : {
14004 "action_id" : 8,
14005 "action_const" : false,
14006 "action_data" : [],
14007 "action_entry_const" : false
14008 }
14009 },
14010 {
14011 "name" : "tbl_act_2",
14012 "id" : 7,
14013 "source_info" : {
14014 "filename" : "include/control/spgw.p4",
14015 "line" : 256,
14016 "column" : 16,
14017 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
14018 },
14019 "key" : [],
14020 "match_type" : "exact",
14021 "type" : "simple",
14022 "max_size" : 1024,
14023 "with_counters" : false,
14024 "support_timeout" : false,
14025 "direct_meters" : null,
14026 "action_ids" : [49],
14027 "actions" : ["act_2"],
14028 "base_default_next" : "node_15",
14029 "next_tables" : {
14030 "act_2" : "node_15"
14031 },
14032 "default_entry" : {
14033 "action_id" : 49,
14034 "action_const" : true,
14035 "action_data" : [],
14036 "action_entry_const" : true
14037 }
14038 },
14039 {
14040 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -070014041 "id" : 8,
14042 "source_info" : {
14043 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014044 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070014045 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014046 "source_fragment" : "decap_gtpu"
14047 },
14048 "key" : [
14049 {
14050 "match_type" : "exact",
14051 "name" : "hdr.inner_tcp.$valid$",
14052 "target" : ["inner_tcp", "$valid$"],
14053 "mask" : null
14054 },
14055 {
14056 "match_type" : "exact",
14057 "name" : "hdr.inner_udp.$valid$",
14058 "target" : ["inner_udp", "$valid$"],
14059 "mask" : null
14060 },
14061 {
14062 "match_type" : "exact",
14063 "name" : "hdr.inner_icmp.$valid$",
14064 "target" : ["inner_icmp", "$valid$"],
14065 "mask" : null
14066 }
14067 ],
14068 "match_type" : "exact",
14069 "type" : "simple",
14070 "max_size" : 1024,
14071 "with_counters" : false,
14072 "support_timeout" : false,
14073 "direct_meters" : null,
14074 "action_ids" : [35, 36, 37, 38],
14075 "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"],
14076 "base_default_next" : "FabricIngress.spgw.fars",
14077 "next_tables" : {
14078 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
14079 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
14080 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
14081 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
14082 },
14083 "default_entry" : {
14084 "action_id" : 38,
14085 "action_const" : true,
14086 "action_data" : [],
14087 "action_entry_const" : true
14088 },
14089 "entries" : [
14090 {
14091 "source_info" : {
14092 "filename" : "include/control/spgw.p4",
14093 "line" : 89,
14094 "column" : 12,
14095 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14096 },
14097 "match_key" : [
14098 {
14099 "match_type" : "exact",
14100 "key" : "0x01"
14101 },
14102 {
14103 "match_type" : "exact",
14104 "key" : "0x00"
14105 },
14106 {
14107 "match_type" : "exact",
14108 "key" : "0x00"
14109 }
14110 ],
14111 "action_entry" : {
14112 "action_id" : 35,
14113 "action_data" : []
14114 },
14115 "priority" : 1
14116 },
14117 {
14118 "source_info" : {
14119 "filename" : "include/control/spgw.p4",
14120 "line" : 90,
14121 "column" : 12,
14122 "source_fragment" : "(false, true, false) : decap_inner_udp()"
14123 },
14124 "match_key" : [
14125 {
14126 "match_type" : "exact",
14127 "key" : "0x00"
14128 },
14129 {
14130 "match_type" : "exact",
14131 "key" : "0x01"
14132 },
14133 {
14134 "match_type" : "exact",
14135 "key" : "0x00"
14136 }
14137 ],
14138 "action_entry" : {
14139 "action_id" : 36,
14140 "action_data" : []
14141 },
14142 "priority" : 2
14143 },
14144 {
14145 "source_info" : {
14146 "filename" : "include/control/spgw.p4",
14147 "line" : 91,
14148 "column" : 12,
14149 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
14150 },
14151 "match_key" : [
14152 {
14153 "match_type" : "exact",
14154 "key" : "0x00"
14155 },
14156 {
14157 "match_type" : "exact",
14158 "key" : "0x00"
14159 },
14160 {
14161 "match_type" : "exact",
14162 "key" : "0x01"
14163 }
14164 ],
14165 "action_entry" : {
14166 "action_id" : 37,
14167 "action_data" : []
14168 },
14169 "priority" : 3
14170 }
14171 ]
14172 },
14173 {
14174 "name" : "FabricIngress.spgw.fars",
14175 "id" : 9,
14176 "source_info" : {
14177 "filename" : "include/control/spgw.p4",
14178 "line" : 224,
14179 "column" : 10,
14180 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070014181 },
14182 "key" : [
14183 {
14184 "match_type" : "exact",
14185 "name" : "far_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014186 "target" : ["scalars", "fabric_metadata_t._spgw_far_id25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014187 "mask" : null
14188 }
14189 ],
14190 "match_type" : "exact",
14191 "type" : "simple",
14192 "max_size" : 2048,
14193 "with_counters" : false,
14194 "support_timeout" : false,
14195 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014196 "action_ids" : [43, 44, 45],
14197 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
14198 "base_default_next" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070014199 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014200 "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
14201 "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
14202 "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
Robert MacDavidde12b982020-07-15 18:38:59 -070014203 },
14204 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014205 "action_id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -070014206 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014207 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014208 "action_entry_const" : true
14209 }
14210 },
14211 {
14212 "name" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070014213 "id" : 10,
14214 "source_info" : {
14215 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014216 "line" : 273,
14217 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070014218 "source_fragment" : "="
14219 },
14220 "key" : [],
14221 "match_type" : "exact",
14222 "type" : "simple",
14223 "max_size" : 1024,
14224 "with_counters" : false,
14225 "support_timeout" : false,
14226 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014227 "action_ids" : [50],
14228 "actions" : ["act_3"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014229 "base_default_next" : "node_19",
14230 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014231 "act_3" : "node_19"
Robert MacDavidde12b982020-07-15 18:38:59 -070014232 },
14233 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014234 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014235 "action_const" : true,
14236 "action_data" : [],
14237 "action_entry_const" : true
14238 }
14239 },
14240 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014241 "name" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014242 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014243 "source_info" : {
14244 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014245 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014246 "column" : 36,
14247 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070014248 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014249 "key" : [],
14250 "match_type" : "exact",
14251 "type" : "simple",
14252 "max_size" : 1024,
14253 "with_counters" : false,
14254 "support_timeout" : false,
14255 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014256 "action_ids" : [51],
14257 "actions" : ["act_4"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014258 "base_default_next" : "node_21",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014259 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014260 "act_4" : "node_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014261 },
14262 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014263 "action_id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014264 "action_const" : true,
14265 "action_data" : [],
14266 "action_entry_const" : true
14267 }
14268 },
14269 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014270 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070014271 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014272 "source_info" : {
14273 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014274 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014275 "column" : 37,
14276 "source_fragment" : "="
14277 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014278 "key" : [],
14279 "match_type" : "exact",
14280 "type" : "simple",
14281 "max_size" : 1024,
14282 "with_counters" : false,
14283 "support_timeout" : false,
14284 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014285 "action_ids" : [52],
14286 "actions" : ["act_5"],
Daniele Moro5a2de712019-09-24 14:34:07 -070014287 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014288 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014289 "act_5" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014290 },
14291 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014292 "action_id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014293 "action_const" : true,
14294 "action_data" : [],
14295 "action_entry_const" : true
14296 }
14297 },
14298 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014299 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014300 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014301 "source_info" : {
14302 "filename" : "include/control/filtering.p4",
14303 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014304 "column" : 10,
14305 "source_fragment" : "ingress_port_vlan"
14306 },
14307 "key" : [
14308 {
14309 "match_type" : "exact",
14310 "name" : "ig_port",
14311 "target" : ["standard_metadata", "ingress_port"],
14312 "mask" : null
14313 },
14314 {
14315 "match_type" : "exact",
14316 "name" : "vlan_is_valid",
14317 "target" : ["vlan_tag", "$valid$"],
14318 "mask" : null
14319 },
14320 {
14321 "match_type" : "ternary",
14322 "name" : "vlan_id",
14323 "target" : ["vlan_tag", "vlan_id"],
14324 "mask" : null
14325 }
14326 ],
14327 "match_type" : "ternary",
14328 "type" : "simple",
14329 "max_size" : 1024,
14330 "with_counters" : true,
14331 "support_timeout" : false,
14332 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014333 "action_ids" : [11, 12, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014334 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
14335 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
14336 "next_tables" : {
14337 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
14338 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
14339 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
14340 },
14341 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014342 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014343 "action_const" : true,
14344 "action_data" : [],
14345 "action_entry_const" : true
14346 }
14347 },
14348 {
14349 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070014350 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014351 "source_info" : {
14352 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014353 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014354 "column" : 10,
14355 "source_fragment" : "fwd_classifier"
14356 },
14357 "key" : [
14358 {
14359 "match_type" : "exact",
14360 "name" : "ig_port",
14361 "target" : ["standard_metadata", "ingress_port"],
14362 "mask" : null
14363 },
14364 {
14365 "match_type" : "ternary",
14366 "name" : "eth_dst",
14367 "target" : ["ethernet", "dst_addr"],
14368 "mask" : null
14369 },
14370 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014371 "match_type" : "ternary",
14372 "name" : "eth_type",
14373 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070014374 "mask" : null
14375 },
14376 {
14377 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070014378 "name" : "ip_eth_type",
14379 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014380 "mask" : null
14381 }
14382 ],
14383 "match_type" : "ternary",
14384 "type" : "simple",
14385 "max_size" : 1024,
14386 "with_counters" : true,
14387 "support_timeout" : false,
14388 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014389 "action_ids" : [14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014390 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014391 "base_default_next" : "node_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014392 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014393 "FabricIngress.filtering.set_forwarding_type" : "node_25"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014394 },
14395 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014396 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014397 "action_const" : true,
14398 "action_data" : ["0x0"],
14399 "action_entry_const" : true
14400 }
14401 },
14402 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014403 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070014404 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014405 "source_info" : {
14406 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014407 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014408 "column" : 10,
14409 "source_fragment" : "bridging"
14410 },
14411 "key" : [
14412 {
14413 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014414 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014415 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014416 "mask" : null
14417 },
14418 {
14419 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014420 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014421 "target" : ["ethernet", "dst_addr"],
14422 "mask" : null
14423 }
14424 ],
14425 "match_type" : "ternary",
14426 "type" : "simple",
14427 "max_size" : 1024,
14428 "with_counters" : true,
14429 "support_timeout" : false,
14430 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014431 "action_ids" : [15, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014432 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
14433 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014434 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014435 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
14436 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014437 },
14438 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014439 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014440 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014441 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014442 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014443 }
14444 },
14445 {
14446 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070014447 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014448 "source_info" : {
14449 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014450 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014451 "column" : 10,
14452 "source_fragment" : "mpls"
14453 },
14454 "key" : [
14455 {
14456 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014457 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070014458 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014459 "mask" : null
14460 }
14461 ],
14462 "match_type" : "exact",
14463 "type" : "simple",
14464 "max_size" : 1024,
14465 "with_counters" : true,
14466 "support_timeout" : false,
14467 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014468 "action_ids" : [16, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014469 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
14470 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014471 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014472 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
14473 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014474 },
14475 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014476 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014477 "action_const" : true,
14478 "action_data" : [],
14479 "action_entry_const" : true
14480 }
14481 },
14482 {
14483 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014484 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014485 "source_info" : {
14486 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014487 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014488 "column" : 10,
14489 "source_fragment" : "routing_v4"
14490 },
14491 "key" : [
14492 {
14493 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014494 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014495 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014496 "mask" : null
14497 }
14498 ],
14499 "match_type" : "lpm",
14500 "type" : "simple",
14501 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070014502 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014503 "support_timeout" : false,
14504 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014505 "action_ids" : [17, 18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014506 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
14507 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014508 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014509 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
14510 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
14511 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014512 },
14513 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014514 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080014515 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014516 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080014517 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014518 }
14519 },
14520 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014521 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070014522 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014523 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014524 "filename" : "include/control/acl.p4",
14525 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014526 "column" : 10,
14527 "source_fragment" : "acl"
14528 },
14529 "key" : [
14530 {
14531 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014532 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014533 "target" : ["standard_metadata", "ingress_port"],
14534 "mask" : null
14535 },
14536 {
14537 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014538 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070014539 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014540 "mask" : null
14541 },
14542 {
14543 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014544 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014545 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014546 "mask" : null
14547 },
14548 {
14549 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014550 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014551 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014552 "mask" : null
14553 },
14554 {
14555 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080014556 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014557 "target" : ["ethernet", "dst_addr"],
14558 "mask" : null
14559 },
14560 {
14561 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080014562 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014563 "target" : ["ethernet", "src_addr"],
14564 "mask" : null
14565 },
14566 {
14567 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014568 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014569 "target" : ["vlan_tag", "vlan_id"],
14570 "mask" : null
14571 },
14572 {
14573 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014574 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070014575 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014576 "mask" : null
14577 },
14578 {
14579 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014580 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014581 "target" : ["ipv4", "src_addr"],
14582 "mask" : null
14583 },
14584 {
14585 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014586 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014587 "target" : ["ipv4", "dst_addr"],
14588 "mask" : null
14589 },
14590 {
14591 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014592 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014593 "target" : ["icmp", "icmp_type"],
14594 "mask" : null
14595 },
14596 {
14597 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014598 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014599 "target" : ["icmp", "icmp_code"],
14600 "mask" : null
14601 }
14602 ],
14603 "match_type" : "ternary",
14604 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014605 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014606 "with_counters" : true,
14607 "support_timeout" : false,
14608 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014609 "action_ids" : [19, 20, 21, 22, 23],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014610 "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 -070014611 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014612 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014613 "FabricIngress.acl.set_next_id_acl" : "node_33",
14614 "FabricIngress.acl.punt_to_cpu" : "node_33",
14615 "FabricIngress.acl.set_clone_session_id" : "node_33",
14616 "FabricIngress.acl.drop" : "node_33",
14617 "FabricIngress.acl.nop_acl" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014618 },
14619 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014620 "action_id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014621 "action_const" : true,
14622 "action_data" : [],
14623 "action_entry_const" : true
14624 }
14625 },
14626 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014627 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070014628 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014629 "source_info" : {
14630 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014631 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014632 "column" : 10,
14633 "source_fragment" : "xconnect"
14634 },
14635 "key" : [
14636 {
14637 "match_type" : "exact",
14638 "name" : "ig_port",
14639 "target" : ["standard_metadata", "ingress_port"],
14640 "mask" : null
14641 },
14642 {
14643 "match_type" : "exact",
14644 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014645 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014646 "mask" : null
14647 }
14648 ],
14649 "match_type" : "exact",
14650 "type" : "simple",
14651 "max_size" : 1024,
14652 "with_counters" : true,
14653 "support_timeout" : false,
14654 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014655 "action_ids" : [25, 26, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014656 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
14657 "base_default_next" : "FabricIngress.next.hashed",
14658 "next_tables" : {
14659 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
14660 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
14661 "nop" : "FabricIngress.next.hashed"
14662 },
14663 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014664 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014665 "action_const" : true,
14666 "action_data" : [],
14667 "action_entry_const" : true
14668 }
14669 },
14670 {
14671 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070014672 "id" : 20,
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" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 "column" : 10,
14677 "source_fragment" : "hashed"
14678 },
14679 "key" : [
14680 {
14681 "match_type" : "exact",
14682 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014683 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014684 "mask" : null
14685 }
14686 ],
14687 "match_type" : "exact",
14688 "type" : "indirect_ws",
14689 "action_profile" : "FabricIngress.next.hashed_selector",
14690 "max_size" : 1024,
14691 "with_counters" : true,
14692 "support_timeout" : false,
14693 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014694 "action_ids" : [27, 28, 29, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014695 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
14696 "base_default_next" : "FabricIngress.next.multicast",
14697 "next_tables" : {
14698 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
14699 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
14700 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
14701 "nop" : "FabricIngress.next.multicast"
14702 }
14703 },
14704 {
14705 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070014706 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014707 "source_info" : {
14708 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014709 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014710 "column" : 10,
14711 "source_fragment" : "multicast"
14712 },
14713 "key" : [
14714 {
14715 "match_type" : "exact",
14716 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014717 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014718 "mask" : null
14719 }
14720 ],
14721 "match_type" : "exact",
14722 "type" : "simple",
14723 "max_size" : 1024,
14724 "with_counters" : true,
14725 "support_timeout" : false,
14726 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014727 "action_ids" : [30, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014728 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
14729 "base_default_next" : "FabricIngress.next.next_vlan",
14730 "next_tables" : {
14731 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
14732 "nop" : "FabricIngress.next.next_vlan"
14733 },
14734 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014735 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014736 "action_const" : true,
14737 "action_data" : [],
14738 "action_entry_const" : true
14739 }
14740 },
14741 {
14742 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014743 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014744 "source_info" : {
14745 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014746 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014747 "column" : 10,
14748 "source_fragment" : "next_vlan"
14749 },
14750 "key" : [
14751 {
14752 "match_type" : "exact",
14753 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014754 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014755 "mask" : null
14756 }
14757 ],
14758 "match_type" : "exact",
14759 "type" : "simple",
14760 "max_size" : 1024,
14761 "with_counters" : true,
14762 "support_timeout" : false,
14763 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014764 "action_ids" : [24, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014765 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014766 "base_default_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014767 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014768 "FabricIngress.next.set_vlan" : "node_38",
14769 "nop" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014770 },
14771 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014772 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014773 "action_const" : true,
14774 "action_data" : [],
14775 "action_entry_const" : true
14776 }
14777 },
14778 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014779 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070014780 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014781 "source_info" : {
14782 "filename" : "include/control/port_counter.p4",
14783 "line" : 31,
14784 "column" : 12,
14785 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
14786 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014787 "key" : [],
14788 "match_type" : "exact",
14789 "type" : "simple",
14790 "max_size" : 1024,
14791 "with_counters" : false,
14792 "support_timeout" : false,
14793 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014794 "action_ids" : [53],
14795 "actions" : ["act_6"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014796 "base_default_next" : "node_40",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014797 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014798 "act_6" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014799 },
14800 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014801 "action_id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014802 "action_const" : true,
14803 "action_data" : [],
14804 "action_entry_const" : true
14805 }
14806 },
14807 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014808 "name" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070014809 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014810 "source_info" : {
14811 "filename" : "include/control/port_counter.p4",
14812 "line" : 34,
14813 "column" : 12,
14814 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
14815 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014816 "key" : [],
14817 "match_type" : "exact",
14818 "type" : "simple",
14819 "max_size" : 1024,
14820 "with_counters" : false,
14821 "support_timeout" : false,
14822 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014823 "action_ids" : [54],
14824 "actions" : ["act_7"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014825 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
14826 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014827 "act_7" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014828 },
14829 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014830 "action_id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014831 "action_const" : true,
14832 "action_data" : [],
14833 "action_entry_const" : true
14834 }
14835 },
14836 {
14837 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070014838 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014839 "source_info" : {
14840 "filename" : "include/int/int_main.p4",
14841 "line" : 46,
14842 "column" : 10,
14843 "source_fragment" : "tb_set_source"
14844 },
14845 "key" : [
14846 {
14847 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014848 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014849 "target" : ["standard_metadata", "ingress_port"],
14850 "mask" : null
14851 }
14852 ],
14853 "match_type" : "exact",
14854 "type" : "simple",
14855 "max_size" : 511,
14856 "with_counters" : true,
14857 "support_timeout" : false,
14858 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014859 "action_ids" : [10, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014860 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014861 "base_default_next" : null,
14862 "next_tables" : {
14863 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014864 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014865 },
14866 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014867 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014868 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014869 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014870 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014871 }
14872 }
14873 ],
14874 "action_profiles" : [
14875 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014876 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014877 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014878 "source_info" : {
14879 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014880 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014881 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014882 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014883 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014884 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014885 "selector" : {
14886 "algo" : "crc16",
14887 "input" : [
14888 {
14889 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014890 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014891 },
14892 {
14893 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014894 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014895 },
14896 {
14897 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014898 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014899 },
14900 {
14901 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014902 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014903 },
14904 {
14905 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014906 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014907 }
14908 ]
14909 }
14910 }
14911 ],
14912 "conditionals" : [
14913 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014914 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014915 "id" : 0,
14916 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014917 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014918 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014919 "column" : 12,
14920 "source_fragment" : "hdr.packet_out.isValid()"
14921 },
14922 "expression" : {
14923 "type" : "expression",
14924 "value" : {
14925 "op" : "d2b",
14926 "left" : null,
14927 "right" : {
14928 "type" : "field",
14929 "value" : ["packet_out", "$valid$"]
14930 }
14931 }
14932 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014933 "true_next" : "tbl_act",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014934 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014935 },
14936 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014937 "name" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070014938 "id" : 1,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014939 "expression" : {
14940 "type" : "expression",
14941 "value" : {
14942 "op" : "d2b",
14943 "left" : null,
14944 "right" : {
14945 "type" : "field",
14946 "value" : ["scalars", "spgw_tmp"]
14947 }
14948 }
14949 },
14950 "true_next" : "node_8",
14951 "false_next" : "node_19"
14952 },
14953 {
14954 "name" : "node_8",
14955 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070014956 "source_info" : {
14957 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014958 "line" : 246,
14959 "column" : 16,
14960 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070014961 },
14962 "expression" : {
14963 "type" : "expression",
14964 "value" : {
14965 "op" : "==",
14966 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014967 "type" : "field",
14968 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014969 },
14970 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014971 "type" : "hexstr",
14972 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070014973 }
14974 }
14975 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014976 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
14977 "false_next" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070014978 },
14979 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014980 "name" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070014981 "id" : 3,
14982 "source_info" : {
14983 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014984 "line" : 250,
14985 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070014986 "source_fragment" : "hdr.gtpu.isValid()"
14987 },
14988 "expression" : {
14989 "type" : "expression",
14990 "value" : {
14991 "op" : "d2b",
14992 "left" : null,
14993 "right" : {
14994 "type" : "field",
14995 "value" : ["gtpu", "$valid$"]
14996 }
14997 }
14998 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014999 "true_next" : "FabricIngress.spgw.uplink_pdrs",
15000 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070015001 },
15002 {
15003 "name" : "node_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015004 "id" : 4,
15005 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015006 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015007 "line" : 255,
15008 "column" : 16,
15009 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
15010 },
15011 "expression" : {
15012 "type" : "expression",
15013 "value" : {
15014 "op" : "!=",
15015 "left" : {
15016 "type" : "field",
15017 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
15018 },
15019 "right" : {
15020 "type" : "hexstr",
15021 "value" : "0x03"
15022 }
15023 }
15024 },
15025 "true_next" : "tbl_act_2",
15026 "false_next" : "node_15"
15027 },
15028 {
15029 "name" : "node_15",
15030 "id" : 5,
15031 "source_info" : {
15032 "filename" : "include/control/spgw.p4",
15033 "line" : 260,
15034 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070015035 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
15036 },
15037 "expression" : {
15038 "type" : "expression",
15039 "value" : {
15040 "op" : "==",
15041 "left" : {
15042 "type" : "expression",
15043 "value" : {
15044 "op" : "d2b",
15045 "left" : null,
15046 "right" : {
15047 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015048 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015049 }
15050 }
15051 },
15052 "right" : {
15053 "type" : "bool",
15054 "value" : true
15055 }
15056 }
15057 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015058 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
15059 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015060 },
15061 {
15062 "name" : "node_19",
15063 "id" : 6,
15064 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015065 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015066 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015067 "column" : 12,
15068 "source_fragment" : "hdr.vlan_tag.isValid()"
15069 },
15070 "expression" : {
15071 "type" : "expression",
15072 "value" : {
15073 "op" : "d2b",
15074 "left" : null,
15075 "right" : {
15076 "type" : "field",
15077 "value" : ["vlan_tag", "$valid$"]
15078 }
15079 }
15080 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015081 "true_next" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015082 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015083 },
15084 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015085 "name" : "node_21",
15086 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015087 "source_info" : {
15088 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015089 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015090 "column" : 12,
15091 "source_fragment" : "!hdr.mpls.isValid()"
15092 },
15093 "expression" : {
15094 "type" : "expression",
15095 "value" : {
15096 "op" : "not",
15097 "left" : null,
15098 "right" : {
15099 "type" : "expression",
15100 "value" : {
15101 "op" : "d2b",
15102 "left" : null,
15103 "right" : {
15104 "type" : "field",
15105 "value" : ["mpls", "$valid$"]
15106 }
15107 }
15108 }
15109 }
15110 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015111 "true_next" : "tbl_act_5",
Daniele Moro5a2de712019-09-24 14:34:07 -070015112 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015113 },
15114 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015115 "name" : "node_25",
Daniele Moro5a2de712019-09-24 14:34:07 -070015116 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015117 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015118 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015119 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015120 "column" : 12,
15121 "source_fragment" : "fabric_metadata.skip_forwarding == false"
15122 },
15123 "expression" : {
15124 "type" : "expression",
15125 "value" : {
15126 "op" : "==",
15127 "left" : {
15128 "type" : "expression",
15129 "value" : {
15130 "op" : "d2b",
15131 "left" : null,
15132 "right" : {
15133 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015134 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015135 }
15136 }
15137 },
15138 "right" : {
15139 "type" : "bool",
15140 "value" : false
15141 }
15142 }
15143 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015144 "true_next" : "node_26",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015145 "false_next" : "FabricIngress.acl.acl"
15146 },
15147 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015148 "name" : "node_26",
15149 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015150 "source_info" : {
15151 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015152 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015153 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015154 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
15155 },
15156 "expression" : {
15157 "type" : "expression",
15158 "value" : {
15159 "op" : "==",
15160 "left" : {
15161 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015162 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015163 },
15164 "right" : {
15165 "type" : "hexstr",
15166 "value" : "0x00"
15167 }
15168 }
15169 },
15170 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070015171 "false_next" : "node_28"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015172 },
15173 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015174 "name" : "node_28",
15175 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015176 "source_info" : {
15177 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015178 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015179 "column" : 17,
15180 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
15181 },
15182 "expression" : {
15183 "type" : "expression",
15184 "value" : {
15185 "op" : "==",
15186 "left" : {
15187 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015188 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015189 },
15190 "right" : {
15191 "type" : "hexstr",
15192 "value" : "0x01"
15193 }
15194 }
15195 },
15196 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070015197 "false_next" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015198 },
15199 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015200 "name" : "node_30",
15201 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015202 "source_info" : {
15203 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015204 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015205 "column" : 17,
15206 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
15207 },
15208 "expression" : {
15209 "type" : "expression",
15210 "value" : {
15211 "op" : "==",
15212 "left" : {
15213 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015214 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015215 },
15216 "right" : {
15217 "type" : "hexstr",
15218 "value" : "0x02"
15219 }
15220 }
15221 },
15222 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015223 "false_next" : "FabricIngress.acl.acl"
15224 },
15225 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015226 "name" : "node_33",
15227 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015228 "source_info" : {
15229 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015230 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015231 "column" : 12,
15232 "source_fragment" : "fabric_metadata.skip_next == false"
15233 },
15234 "expression" : {
15235 "type" : "expression",
15236 "value" : {
15237 "op" : "==",
15238 "left" : {
15239 "type" : "expression",
15240 "value" : {
15241 "op" : "d2b",
15242 "left" : null,
15243 "right" : {
15244 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015245 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015246 }
15247 }
15248 },
15249 "right" : {
15250 "type" : "bool",
15251 "value" : false
15252 }
15253 }
15254 },
15255 "false_next" : null,
15256 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015257 },
15258 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015259 "name" : "node_38",
15260 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015261 "source_info" : {
15262 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015263 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015264 "column" : 12,
15265 "source_fragment" : "standard_metadata.egress_spec < 511"
15266 },
15267 "expression" : {
15268 "type" : "expression",
15269 "value" : {
15270 "op" : "<",
15271 "left" : {
15272 "type" : "field",
15273 "value" : ["standard_metadata", "egress_spec"]
15274 },
15275 "right" : {
15276 "type" : "hexstr",
15277 "value" : "0x01ff"
15278 }
15279 }
15280 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015281 "true_next" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070015282 "false_next" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015283 },
15284 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015285 "name" : "node_40",
15286 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015287 "source_info" : {
15288 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015289 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015290 "column" : 12,
15291 "source_fragment" : "standard_metadata.ingress_port < 511"
15292 },
15293 "expression" : {
15294 "type" : "expression",
15295 "value" : {
15296 "op" : "<",
15297 "left" : {
15298 "type" : "field",
15299 "value" : ["standard_metadata", "ingress_port"]
15300 },
15301 "right" : {
15302 "type" : "hexstr",
15303 "value" : "0x01ff"
15304 }
15305 }
15306 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015307 "true_next" : "tbl_act_7",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015308 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
15309 }
15310 ]
15311 },
15312 {
15313 "name" : "egress",
15314 "id" : 1,
15315 "source_info" : {
15316 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015317 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015318 "column" : 8,
15319 "source_fragment" : "FabricEgress"
15320 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015321 "init_table" : "node_45",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015322 "tables" : [
15323 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015324 "name" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070015325 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015326 "source_info" : {
15327 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015328 "line" : 41,
15329 "column" : 12,
15330 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015331 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015332 "key" : [],
15333 "match_type" : "exact",
15334 "type" : "simple",
15335 "max_size" : 1024,
15336 "with_counters" : false,
15337 "support_timeout" : false,
15338 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015339 "action_ids" : [99],
15340 "actions" : ["act_8"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015341 "base_default_next" : "node_47",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015342 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015343 "act_8" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015344 },
15345 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015346 "action_id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015347 "action_const" : true,
15348 "action_data" : [],
15349 "action_entry_const" : true
15350 }
15351 },
15352 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015353 "name" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070015354 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015355 "source_info" : {
15356 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015357 "line" : 44,
15358 "column" : 12,
15359 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015360 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015361 "key" : [],
15362 "match_type" : "exact",
15363 "type" : "simple",
15364 "max_size" : 1024,
15365 "with_counters" : false,
15366 "support_timeout" : false,
15367 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015368 "action_ids" : [100],
15369 "actions" : ["act_9"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015370 "base_default_next" : "node_49",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015371 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015372 "act_9" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015373 },
15374 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015375 "action_id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015376 "action_const" : true,
15377 "action_data" : [],
15378 "action_entry_const" : true
15379 }
15380 },
15381 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015382 "name" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070015383 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015384 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015385 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015386 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015387 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015388 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015389 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015390 "key" : [],
15391 "match_type" : "exact",
15392 "type" : "simple",
15393 "max_size" : 1024,
15394 "with_counters" : false,
15395 "support_timeout" : false,
15396 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015397 "action_ids" : [101],
15398 "actions" : ["act_10"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015399 "base_default_next" : "node_51",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015400 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015401 "act_10" : "node_51"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015402 },
15403 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015404 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015405 "action_const" : true,
15406 "action_data" : [],
15407 "action_entry_const" : true
15408 }
15409 },
15410 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015411 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070015412 "id" : 29,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015413 "source_info" : {
15414 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015415 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015416 "column" : 36,
15417 "source_fragment" : "pop_mpls_if_present()"
15418 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015419 "key" : [],
15420 "match_type" : "exact",
15421 "type" : "simple",
15422 "max_size" : 1024,
15423 "with_counters" : false,
15424 "support_timeout" : false,
15425 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015426 "action_ids" : [93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015427 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
15428 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15429 "next_tables" : {
15430 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
15431 },
15432 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015433 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015434 "action_const" : true,
15435 "action_data" : [],
15436 "action_entry_const" : true
15437 }
15438 },
15439 {
15440 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070015441 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015442 "source_info" : {
15443 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015444 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015445 "column" : 12,
15446 "source_fragment" : "set_mpls()"
15447 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015448 "key" : [],
15449 "match_type" : "exact",
15450 "type" : "simple",
15451 "max_size" : 1024,
15452 "with_counters" : false,
15453 "support_timeout" : false,
15454 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015455 "action_ids" : [94],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015456 "actions" : ["FabricEgress.egress_next.set_mpls"],
15457 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15458 "next_tables" : {
15459 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
15460 },
15461 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015462 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015463 "action_const" : true,
15464 "action_data" : [],
15465 "action_entry_const" : true
15466 }
15467 },
15468 {
15469 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070015470 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015471 "source_info" : {
15472 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015473 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015474 "column" : 10,
15475 "source_fragment" : "egress_vlan"
15476 },
15477 "key" : [
15478 {
15479 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015480 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070015481 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015482 "mask" : null
15483 },
15484 {
15485 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015486 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015487 "target" : ["standard_metadata", "egress_port"],
15488 "mask" : null
15489 }
15490 ],
15491 "match_type" : "exact",
15492 "type" : "simple",
15493 "max_size" : 1024,
15494 "with_counters" : true,
15495 "support_timeout" : false,
15496 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015497 "action_ids" : [95, 96, 97],
15498 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
15499 "base_default_next" : "node_56",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015500 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015501 "FabricEgress.egress_next.push_vlan" : "node_56",
15502 "FabricEgress.egress_next.pop_vlan" : "node_56",
15503 "FabricEgress.egress_next.drop" : "node_56"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015504 },
15505 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015506 "action_id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015507 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015508 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015509 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015510 }
15511 },
15512 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015513 "name" : "tbl_act_11",
Robert MacDavidde12b982020-07-15 18:38:59 -070015514 "id" : 32,
pierventre48e78822020-12-15 17:34:54 +010015515 "source_info" : {
15516 "filename" : "include/control/next.p4",
15517 "line" : 375,
15518 "column" : 25,
15519 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015520 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015521 "key" : [],
15522 "match_type" : "exact",
15523 "type" : "simple",
15524 "max_size" : 1024,
15525 "with_counters" : false,
15526 "support_timeout" : false,
15527 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015528 "action_ids" : [103],
15529 "actions" : ["act_12"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015530 "base_default_next" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015531 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015532 "act_12" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015533 },
15534 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015535 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015536 "action_const" : true,
15537 "action_data" : [],
15538 "action_entry_const" : true
15539 }
15540 },
15541 {
pierventre48e78822020-12-15 17:34:54 +010015542 "name" : "tbl_act_12",
15543 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015544 "source_info" : {
15545 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015546 "line" : 376,
15547 "column" : 35,
15548 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015549 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015550 "key" : [],
15551 "match_type" : "exact",
15552 "type" : "simple",
15553 "max_size" : 1024,
15554 "with_counters" : false,
15555 "support_timeout" : false,
15556 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015557 "action_ids" : [102],
15558 "actions" : ["act_11"],
15559 "base_default_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015560 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015561 "act_11" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015562 },
15563 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015564 "action_id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015565 "action_const" : true,
15566 "action_data" : [],
15567 "action_entry_const" : true
15568 }
15569 },
15570 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015571 "name" : "tbl_act_13",
pierventre48e78822020-12-15 17:34:54 +010015572 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015573 "source_info" : {
15574 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015575 "line" : 379,
15576 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015577 "source_fragment" : "="
15578 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015579 "key" : [],
15580 "match_type" : "exact",
15581 "type" : "simple",
15582 "max_size" : 1024,
15583 "with_counters" : false,
15584 "support_timeout" : false,
15585 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015586 "action_ids" : [105],
15587 "actions" : ["act_14"],
pierventre48e78822020-12-15 17:34:54 +010015588 "base_default_next" : "node_62",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015589 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015590 "act_14" : "node_62"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015591 },
15592 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015593 "action_id" : 105,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015594 "action_const" : true,
15595 "action_data" : [],
15596 "action_entry_const" : true
15597 }
15598 },
15599 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015600 "name" : "tbl_act_14",
pierventre48e78822020-12-15 17:34:54 +010015601 "id" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015602 "source_info" : {
15603 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015604 "line" : 380,
15605 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015606 "source_fragment" : "mark_to_drop(standard_metadata)"
15607 },
15608 "key" : [],
15609 "match_type" : "exact",
15610 "type" : "simple",
15611 "max_size" : 1024,
15612 "with_counters" : false,
15613 "support_timeout" : false,
15614 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015615 "action_ids" : [104],
15616 "actions" : ["act_13"],
pierventre48e78822020-12-15 17:34:54 +010015617 "base_default_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015618 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015619 "act_13" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015620 },
15621 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015622 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015623 "action_const" : true,
15624 "action_data" : [],
15625 "action_entry_const" : true
15626 }
15627 },
15628 {
pierventre48e78822020-12-15 17:34:54 +010015629 "name" : "tbl_spgw_gtpu_encap",
15630 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015631 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010015632 "filename" : "include/control/spgw.p4",
15633 "line" : 330,
15634 "column" : 16,
15635 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015636 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015637 "key" : [],
15638 "match_type" : "exact",
15639 "type" : "simple",
15640 "max_size" : 1024,
15641 "with_counters" : false,
15642 "support_timeout" : false,
15643 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015644 "action_ids" : [98],
15645 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015646 "base_default_next" : "node_67",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015647 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015648 "FabricEgress.spgw.gtpu_encap" : "node_67"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015649 },
15650 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015651 "action_id" : 98,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015652 "action_const" : true,
15653 "action_data" : [],
15654 "action_entry_const" : true
15655 }
15656 },
15657 {
pierventre48e78822020-12-15 17:34:54 +010015658 "name" : "tbl_act_15",
15659 "id" : 37,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015660 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010015661 "filename" : "include/control/spgw.p4",
15662 "line" : 333,
15663 "column" : 16,
15664 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015665 },
15666 "key" : [],
15667 "match_type" : "exact",
15668 "type" : "simple",
15669 "max_size" : 1024,
15670 "with_counters" : false,
15671 "support_timeout" : false,
15672 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015673 "action_ids" : [106],
15674 "actions" : ["act_15"],
15675 "base_default_next" : "node_69",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015676 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015677 "act_15" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015678 },
15679 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015680 "action_id" : 106,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015681 "action_const" : true,
15682 "action_data" : [],
15683 "action_entry_const" : true
15684 }
15685 },
15686 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015687 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010015688 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015689 "source_info" : {
15690 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015691 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015692 "column" : 10,
15693 "source_fragment" : "tb_int_source"
15694 },
15695 "key" : [
15696 {
15697 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015698 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015699 "target" : ["ipv4", "src_addr"],
15700 "mask" : null
15701 },
15702 {
15703 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015704 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015705 "target" : ["ipv4", "dst_addr"],
15706 "mask" : null
15707 },
15708 {
15709 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015710 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070015711 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015712 "mask" : null
15713 },
15714 {
15715 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015716 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070015717 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015718 "mask" : null
15719 }
15720 ],
15721 "match_type" : "ternary",
15722 "type" : "simple",
15723 "max_size" : 1024,
15724 "with_counters" : true,
15725 "support_timeout" : false,
15726 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015727 "action_ids" : [59, 55],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015728 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
pierventre48e78822020-12-15 17:34:54 +010015729 "base_default_next" : "node_72",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015730 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015731 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_72",
15732 "nop" : "node_72"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015733 },
15734 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015735 "action_id" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015736 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015737 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015738 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015739 }
15740 },
15741 {
pierventre48e78822020-12-15 17:34:54 +010015742 "name" : "tbl_act_16",
15743 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015744 "key" : [],
15745 "match_type" : "exact",
15746 "type" : "simple",
15747 "max_size" : 1024,
15748 "with_counters" : false,
15749 "support_timeout" : false,
15750 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015751 "action_ids" : [107],
15752 "actions" : ["act_16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015753 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15754 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015755 "act_16" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015756 },
15757 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015758 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015759 "action_const" : true,
15760 "action_data" : [],
15761 "action_entry_const" : true
15762 }
15763 },
15764 {
15765 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
pierventre48e78822020-12-15 17:34:54 +010015766 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015767 "source_info" : {
15768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015769 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015770 "column" : 10,
15771 "source_fragment" : "tb_int_insert"
15772 },
Carmelo Casconefa421582018-09-13 10:05:57 -070015773 "key" : [
15774 {
15775 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015776 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070015777 "target" : ["int_header", "$valid$"],
15778 "mask" : null
15779 }
15780 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015781 "match_type" : "exact",
15782 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070015783 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015784 "with_counters" : false,
15785 "support_timeout" : false,
15786 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015787 "action_ids" : [60, 56],
Carmelo Casconefa421582018-09-13 10:05:57 -070015788 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
pierventre48e78822020-12-15 17:34:54 +010015789 "base_default_next" : "node_75",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015790 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015791 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_75",
15792 "nop" : "node_75"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015793 },
15794 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015795 "action_id" : 56,
Carmelo Casconefa421582018-09-13 10:05:57 -070015796 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015797 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070015798 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015799 }
15800 },
15801 {
pierventre48e78822020-12-15 17:34:54 +010015802 "name" : "tbl_act_17",
15803 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015804 "source_info" : {
15805 "filename" : "include/int/int_transit.p4",
15806 "line" : 420,
15807 "column" : 12,
15808 "source_fragment" : "return"
15809 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015810 "key" : [],
15811 "match_type" : "exact",
15812 "type" : "simple",
15813 "max_size" : 1024,
15814 "with_counters" : false,
15815 "support_timeout" : false,
15816 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015817 "action_ids" : [108],
15818 "actions" : ["act_17"],
15819 "base_default_next" : "node_77",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015820 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015821 "act_17" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015822 },
15823 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015824 "action_id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015825 "action_const" : true,
15826 "action_data" : [],
15827 "action_entry_const" : true
15828 }
15829 },
15830 {
15831 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventre48e78822020-12-15 17:34:54 +010015832 "id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015833 "source_info" : {
15834 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015835 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015836 "column" : 10,
15837 "source_fragment" : "tb_int_inst_0003"
15838 },
15839 "key" : [
15840 {
15841 "match_type" : "exact",
15842 "name" : "hdr.int_header.instruction_mask_0003",
15843 "target" : ["int_header", "instruction_mask_0003"],
15844 "mask" : null
15845 }
15846 ],
15847 "match_type" : "exact",
15848 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015849 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015850 "with_counters" : false,
15851 "support_timeout" : false,
15852 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010015853 "action_ids" : [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 57],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015854 "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"],
15855 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15856 "next_tables" : {
15857 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15858 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15859 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15860 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15861 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15862 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15863 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15864 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15865 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15866 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15867 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15868 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15869 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15870 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15871 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15872 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15873 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
15874 },
15875 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015876 "action_id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015877 "action_const" : false,
15878 "action_data" : [],
15879 "action_entry_const" : false
15880 },
15881 "entries" : [
15882 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015883 "source_info" : {
15884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015885 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015886 "column" : 12,
15887 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
15888 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015889 "match_key" : [
15890 {
15891 "match_type" : "exact",
15892 "key" : "0x00"
15893 }
15894 ],
15895 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015896 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015897 "action_data" : []
15898 },
15899 "priority" : 1
15900 },
15901 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015902 "source_info" : {
15903 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015904 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015905 "column" : 12,
15906 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
15907 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015908 "match_key" : [
15909 {
15910 "match_type" : "exact",
15911 "key" : "0x01"
15912 }
15913 ],
15914 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015915 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015916 "action_data" : []
15917 },
15918 "priority" : 2
15919 },
15920 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015921 "source_info" : {
15922 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015923 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015924 "column" : 12,
15925 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
15926 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015927 "match_key" : [
15928 {
15929 "match_type" : "exact",
15930 "key" : "0x02"
15931 }
15932 ],
15933 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015934 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015935 "action_data" : []
15936 },
15937 "priority" : 3
15938 },
15939 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015940 "source_info" : {
15941 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015942 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015943 "column" : 12,
15944 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
15945 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015946 "match_key" : [
15947 {
15948 "match_type" : "exact",
15949 "key" : "0x03"
15950 }
15951 ],
15952 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015953 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015954 "action_data" : []
15955 },
15956 "priority" : 4
15957 },
15958 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015959 "source_info" : {
15960 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015961 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015962 "column" : 12,
15963 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
15964 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015965 "match_key" : [
15966 {
15967 "match_type" : "exact",
15968 "key" : "0x04"
15969 }
15970 ],
15971 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015972 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015973 "action_data" : []
15974 },
15975 "priority" : 5
15976 },
15977 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015978 "source_info" : {
15979 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015980 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015981 "column" : 12,
15982 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
15983 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015984 "match_key" : [
15985 {
15986 "match_type" : "exact",
15987 "key" : "0x05"
15988 }
15989 ],
15990 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010015991 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015992 "action_data" : []
15993 },
15994 "priority" : 6
15995 },
15996 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015997 "source_info" : {
15998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015999 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016000 "column" : 12,
16001 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
16002 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016003 "match_key" : [
16004 {
16005 "match_type" : "exact",
16006 "key" : "0x06"
16007 }
16008 ],
16009 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016010 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016011 "action_data" : []
16012 },
16013 "priority" : 7
16014 },
16015 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016016 "source_info" : {
16017 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016018 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016019 "column" : 12,
16020 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
16021 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016022 "match_key" : [
16023 {
16024 "match_type" : "exact",
16025 "key" : "0x07"
16026 }
16027 ],
16028 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016029 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016030 "action_data" : []
16031 },
16032 "priority" : 8
16033 },
16034 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016035 "source_info" : {
16036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016037 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016038 "column" : 12,
16039 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
16040 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016041 "match_key" : [
16042 {
16043 "match_type" : "exact",
16044 "key" : "0x08"
16045 }
16046 ],
16047 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016048 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016049 "action_data" : []
16050 },
16051 "priority" : 9
16052 },
16053 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016054 "source_info" : {
16055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016056 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016057 "column" : 12,
16058 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
16059 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016060 "match_key" : [
16061 {
16062 "match_type" : "exact",
16063 "key" : "0x09"
16064 }
16065 ],
16066 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016067 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016068 "action_data" : []
16069 },
16070 "priority" : 10
16071 },
16072 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016073 "source_info" : {
16074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016075 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016076 "column" : 12,
16077 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
16078 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016079 "match_key" : [
16080 {
16081 "match_type" : "exact",
16082 "key" : "0x0a"
16083 }
16084 ],
16085 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016086 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016087 "action_data" : []
16088 },
16089 "priority" : 11
16090 },
16091 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016092 "source_info" : {
16093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016094 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016095 "column" : 12,
16096 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
16097 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016098 "match_key" : [
16099 {
16100 "match_type" : "exact",
16101 "key" : "0x0b"
16102 }
16103 ],
16104 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016105 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016106 "action_data" : []
16107 },
16108 "priority" : 12
16109 },
16110 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016111 "source_info" : {
16112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016113 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016114 "column" : 12,
16115 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
16116 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016117 "match_key" : [
16118 {
16119 "match_type" : "exact",
16120 "key" : "0x0c"
16121 }
16122 ],
16123 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016124 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016125 "action_data" : []
16126 },
16127 "priority" : 13
16128 },
16129 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016130 "source_info" : {
16131 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016132 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016133 "column" : 12,
16134 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
16135 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016136 "match_key" : [
16137 {
16138 "match_type" : "exact",
16139 "key" : "0x0d"
16140 }
16141 ],
16142 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016143 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016144 "action_data" : []
16145 },
16146 "priority" : 14
16147 },
16148 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016149 "source_info" : {
16150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016151 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016152 "column" : 12,
16153 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
16154 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016155 "match_key" : [
16156 {
16157 "match_type" : "exact",
16158 "key" : "0x0e"
16159 }
16160 ],
16161 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016162 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016163 "action_data" : []
16164 },
16165 "priority" : 15
16166 },
16167 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016168 "source_info" : {
16169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016170 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016171 "column" : 12,
16172 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
16173 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016174 "match_key" : [
16175 {
16176 "match_type" : "exact",
16177 "key" : "0x0f"
16178 }
16179 ],
16180 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016181 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016182 "action_data" : []
16183 },
16184 "priority" : 16
16185 }
16186 ]
16187 },
16188 {
16189 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
pierventre48e78822020-12-15 17:34:54 +010016190 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016191 "source_info" : {
16192 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016193 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016194 "column" : 10,
16195 "source_fragment" : "tb_int_inst_0407"
16196 },
16197 "key" : [
16198 {
16199 "match_type" : "exact",
16200 "name" : "hdr.int_header.instruction_mask_0407",
16201 "target" : ["int_header", "instruction_mask_0407"],
16202 "mask" : null
16203 }
16204 ],
16205 "match_type" : "exact",
16206 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016207 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016208 "with_counters" : false,
16209 "support_timeout" : false,
16210 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010016211 "action_ids" : [77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 58],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016212 "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"],
pierventre48e78822020-12-15 17:34:54 +010016213 "base_default_next" : "tbl_act_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016214 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016215 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_18",
16216 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_18",
16217 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_18",
16218 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_18",
16219 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_18",
16220 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_18",
16221 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_18",
16222 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_18",
16223 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_18",
16224 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_18",
16225 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_18",
16226 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_18",
16227 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_18",
16228 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_18",
16229 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_18",
16230 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_18",
16231 "NoAction" : "tbl_act_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016232 },
16233 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016234 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016235 "action_const" : false,
16236 "action_data" : [],
16237 "action_entry_const" : false
16238 },
16239 "entries" : [
16240 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016241 "source_info" : {
16242 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016243 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016244 "column" : 12,
16245 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
16246 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016247 "match_key" : [
16248 {
16249 "match_type" : "exact",
16250 "key" : "0x00"
16251 }
16252 ],
16253 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016254 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016255 "action_data" : []
16256 },
16257 "priority" : 1
16258 },
16259 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016260 "source_info" : {
16261 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016262 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016263 "column" : 12,
16264 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
16265 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016266 "match_key" : [
16267 {
16268 "match_type" : "exact",
16269 "key" : "0x01"
16270 }
16271 ],
16272 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016273 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016274 "action_data" : []
16275 },
16276 "priority" : 2
16277 },
16278 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016279 "source_info" : {
16280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016281 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016282 "column" : 12,
16283 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
16284 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016285 "match_key" : [
16286 {
16287 "match_type" : "exact",
16288 "key" : "0x02"
16289 }
16290 ],
16291 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016292 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016293 "action_data" : []
16294 },
16295 "priority" : 3
16296 },
16297 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016298 "source_info" : {
16299 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016300 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016301 "column" : 12,
16302 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
16303 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016304 "match_key" : [
16305 {
16306 "match_type" : "exact",
16307 "key" : "0x03"
16308 }
16309 ],
16310 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016311 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016312 "action_data" : []
16313 },
16314 "priority" : 4
16315 },
16316 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016317 "source_info" : {
16318 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016319 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016320 "column" : 12,
16321 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
16322 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016323 "match_key" : [
16324 {
16325 "match_type" : "exact",
16326 "key" : "0x04"
16327 }
16328 ],
16329 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016330 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016331 "action_data" : []
16332 },
16333 "priority" : 5
16334 },
16335 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016336 "source_info" : {
16337 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016338 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016339 "column" : 12,
16340 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
16341 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016342 "match_key" : [
16343 {
16344 "match_type" : "exact",
16345 "key" : "0x05"
16346 }
16347 ],
16348 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016349 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016350 "action_data" : []
16351 },
16352 "priority" : 6
16353 },
16354 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016355 "source_info" : {
16356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016357 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016358 "column" : 12,
16359 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
16360 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016361 "match_key" : [
16362 {
16363 "match_type" : "exact",
16364 "key" : "0x06"
16365 }
16366 ],
16367 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016368 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016369 "action_data" : []
16370 },
16371 "priority" : 7
16372 },
16373 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016374 "source_info" : {
16375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016376 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016377 "column" : 12,
16378 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
16379 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016380 "match_key" : [
16381 {
16382 "match_type" : "exact",
16383 "key" : "0x07"
16384 }
16385 ],
16386 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016387 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016388 "action_data" : []
16389 },
16390 "priority" : 8
16391 },
16392 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016393 "source_info" : {
16394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016395 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016396 "column" : 12,
16397 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16398 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016399 "match_key" : [
16400 {
16401 "match_type" : "exact",
16402 "key" : "0x08"
16403 }
16404 ],
16405 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016406 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016407 "action_data" : []
16408 },
16409 "priority" : 9
16410 },
16411 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016412 "source_info" : {
16413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016414 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016415 "column" : 12,
16416 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16417 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016418 "match_key" : [
16419 {
16420 "match_type" : "exact",
16421 "key" : "0x09"
16422 }
16423 ],
16424 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016425 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016426 "action_data" : []
16427 },
16428 "priority" : 10
16429 },
16430 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016431 "source_info" : {
16432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016433 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016434 "column" : 12,
16435 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16436 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016437 "match_key" : [
16438 {
16439 "match_type" : "exact",
16440 "key" : "0x0a"
16441 }
16442 ],
16443 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016444 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016445 "action_data" : []
16446 },
16447 "priority" : 11
16448 },
16449 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016450 "source_info" : {
16451 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016452 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016453 "column" : 12,
16454 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16455 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016456 "match_key" : [
16457 {
16458 "match_type" : "exact",
16459 "key" : "0x0b"
16460 }
16461 ],
16462 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016463 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016464 "action_data" : []
16465 },
16466 "priority" : 12
16467 },
16468 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016469 "source_info" : {
16470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016471 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016472 "column" : 12,
16473 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16474 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016475 "match_key" : [
16476 {
16477 "match_type" : "exact",
16478 "key" : "0x0c"
16479 }
16480 ],
16481 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016482 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016483 "action_data" : []
16484 },
16485 "priority" : 13
16486 },
16487 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016488 "source_info" : {
16489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016490 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016491 "column" : 12,
16492 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16493 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016494 "match_key" : [
16495 {
16496 "match_type" : "exact",
16497 "key" : "0x0d"
16498 }
16499 ],
16500 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016501 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016502 "action_data" : []
16503 },
16504 "priority" : 14
16505 },
16506 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016507 "source_info" : {
16508 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016509 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016510 "column" : 12,
16511 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16512 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016513 "match_key" : [
16514 {
16515 "match_type" : "exact",
16516 "key" : "0x0e"
16517 }
16518 ],
16519 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016520 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016521 "action_data" : []
16522 },
16523 "priority" : 15
16524 },
16525 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016526 "source_info" : {
16527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016528 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016529 "column" : 12,
16530 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16531 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016532 "match_key" : [
16533 {
16534 "match_type" : "exact",
16535 "key" : "0x0f"
16536 }
16537 ],
16538 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016539 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016540 "action_data" : []
16541 },
16542 "priority" : 16
16543 }
16544 ]
16545 },
16546 {
pierventre48e78822020-12-15 17:34:54 +010016547 "name" : "tbl_act_18",
16548 "id" : 44,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016549 "source_info" : {
16550 "filename" : "include/int/int_transit.p4",
16551 "line" : 425,
16552 "column" : 37,
16553 "source_fragment" : "="
16554 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016555 "key" : [],
16556 "match_type" : "exact",
16557 "type" : "simple",
16558 "max_size" : 1024,
16559 "with_counters" : false,
16560 "support_timeout" : false,
16561 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010016562 "action_ids" : [110],
16563 "actions" : ["act_19"],
16564 "base_default_next" : "node_81",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016565 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016566 "act_19" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016567 },
16568 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016569 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016570 "action_const" : true,
16571 "action_data" : [],
16572 "action_entry_const" : true
16573 }
16574 },
16575 {
pierventre48e78822020-12-15 17:34:54 +010016576 "name" : "tbl_act_19",
16577 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016578 "source_info" : {
16579 "filename" : "include/int/int_transit.p4",
16580 "line" : 428,
16581 "column" : 31,
16582 "source_fragment" : "="
16583 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016584 "key" : [],
16585 "match_type" : "exact",
16586 "type" : "simple",
16587 "max_size" : 1024,
16588 "with_counters" : false,
16589 "support_timeout" : false,
16590 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010016591 "action_ids" : [109],
16592 "actions" : ["act_18"],
16593 "base_default_next" : "node_83",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016594 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016595 "act_18" : "node_83"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016596 },
16597 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016598 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016599 "action_const" : true,
16600 "action_data" : [],
16601 "action_entry_const" : true
16602 }
16603 },
16604 {
pierventre48e78822020-12-15 17:34:54 +010016605 "name" : "tbl_act_20",
16606 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016607 "source_info" : {
16608 "filename" : "include/int/int_transit.p4",
16609 "line" : 431,
16610 "column" : 24,
16611 "source_fragment" : "="
16612 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016613 "key" : [],
16614 "match_type" : "exact",
16615 "type" : "simple",
16616 "max_size" : 1024,
16617 "with_counters" : false,
16618 "support_timeout" : false,
16619 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010016620 "action_ids" : [111],
16621 "actions" : ["act_20"],
16622 "base_default_next" : "node_85",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016623 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016624 "act_20" : "node_85"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016625 },
16626 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016627 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016628 "action_const" : true,
16629 "action_data" : [],
16630 "action_entry_const" : true
16631 }
16632 },
16633 {
pierventre48e78822020-12-15 17:34:54 +010016634 "name" : "tbl_act_21",
16635 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016636 "source_info" : {
16637 "filename" : "include/int/int_transit.p4",
16638 "line" : 434,
16639 "column" : 37,
16640 "source_fragment" : "="
16641 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016642 "key" : [],
16643 "match_type" : "exact",
16644 "type" : "simple",
16645 "max_size" : 1024,
16646 "with_counters" : false,
16647 "support_timeout" : false,
16648 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010016649 "action_ids" : [112],
16650 "actions" : ["act_21"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016651 "base_default_next" : null,
16652 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016653 "act_21" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016654 },
16655 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010016656 "action_id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016657 "action_const" : true,
16658 "action_data" : [],
16659 "action_entry_const" : true
16660 }
16661 }
16662 ],
16663 "action_profiles" : [],
16664 "conditionals" : [
16665 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016666 "name" : "node_45",
16667 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016668 "source_info" : {
16669 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016670 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016671 "column" : 12,
16672 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
16673 },
16674 "expression" : {
16675 "type" : "expression",
16676 "value" : {
16677 "op" : "==",
16678 "left" : {
16679 "type" : "expression",
16680 "value" : {
16681 "op" : "d2b",
16682 "left" : null,
16683 "right" : {
16684 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016685 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016686 }
16687 }
16688 },
16689 "right" : {
16690 "type" : "bool",
16691 "value" : true
16692 }
16693 }
16694 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016695 "true_next" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070016696 "false_next" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016697 },
16698 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016699 "name" : "node_47",
16700 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016701 "source_info" : {
16702 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016703 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016704 "column" : 12,
16705 "source_fragment" : "standard_metadata.egress_port == 255"
16706 },
16707 "expression" : {
16708 "type" : "expression",
16709 "value" : {
16710 "op" : "==",
16711 "left" : {
16712 "type" : "field",
16713 "value" : ["standard_metadata", "egress_port"]
16714 },
16715 "right" : {
16716 "type" : "hexstr",
16717 "value" : "0x00ff"
16718 }
16719 }
16720 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016721 "true_next" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070016722 "false_next" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016723 },
16724 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016725 "name" : "node_49",
16726 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016727 "source_info" : {
16728 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016729 "line" : 347,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016730 "column" : 12,
16731 "source_fragment" : "fabric_metadata.is_multicast == true ..."
16732 },
16733 "expression" : {
16734 "type" : "expression",
16735 "value" : {
16736 "op" : "and",
16737 "left" : {
16738 "type" : "expression",
16739 "value" : {
16740 "op" : "==",
16741 "left" : {
16742 "type" : "expression",
16743 "value" : {
16744 "op" : "d2b",
16745 "left" : null,
16746 "right" : {
16747 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016748 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016749 }
16750 }
16751 },
16752 "right" : {
16753 "type" : "bool",
16754 "value" : true
16755 }
16756 }
16757 },
16758 "right" : {
16759 "type" : "expression",
16760 "value" : {
16761 "op" : "==",
16762 "left" : {
16763 "type" : "field",
16764 "value" : ["standard_metadata", "ingress_port"]
16765 },
16766 "right" : {
16767 "type" : "field",
16768 "value" : ["standard_metadata", "egress_port"]
16769 }
16770 }
16771 }
16772 }
16773 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016774 "true_next" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070016775 "false_next" : "node_51"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016776 },
16777 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016778 "name" : "node_51",
16779 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016780 "source_info" : {
16781 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016782 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016783 "column" : 12,
16784 "source_fragment" : "fabric_metadata.mpls_label == 0"
16785 },
16786 "expression" : {
16787 "type" : "expression",
16788 "value" : {
16789 "op" : "==",
16790 "left" : {
16791 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016792 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016793 },
16794 "right" : {
16795 "type" : "hexstr",
16796 "value" : "0x000000"
16797 }
16798 }
16799 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016800 "true_next" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016801 "false_next" : "tbl_egress_next_set_mpls"
16802 },
16803 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016804 "name" : "node_52",
16805 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016806 "source_info" : {
16807 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016808 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016809 "column" : 16,
16810 "source_fragment" : "hdr.mpls.isValid()"
16811 },
16812 "expression" : {
16813 "type" : "expression",
16814 "value" : {
16815 "op" : "d2b",
16816 "left" : null,
16817 "right" : {
16818 "type" : "field",
16819 "value" : ["mpls", "$valid$"]
16820 }
16821 }
16822 },
16823 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016824 "false_next" : "FabricEgress.egress_next.egress_vlan"
16825 },
16826 {
pierventre48e78822020-12-15 17:34:54 +010016827 "name" : "node_56",
Robert MacDavidde12b982020-07-15 18:38:59 -070016828 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016829 "source_info" : {
16830 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016831 "line" : 374,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016832 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016833 "source_fragment" : "hdr.mpls.isValid()"
16834 },
16835 "expression" : {
16836 "type" : "expression",
16837 "value" : {
16838 "op" : "d2b",
16839 "left" : null,
16840 "right" : {
16841 "type" : "field",
16842 "value" : ["mpls", "$valid$"]
16843 }
16844 }
16845 },
pierventre48e78822020-12-15 17:34:54 +010016846 "true_next" : "tbl_act_11",
16847 "false_next" : "node_60"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016848 },
16849 {
pierventre48e78822020-12-15 17:34:54 +010016850 "name" : "node_58",
16851 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016852 "source_info" : {
16853 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016854 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016855 "column" : 16,
16856 "source_fragment" : "hdr.mpls.ttl == 0"
16857 },
16858 "expression" : {
16859 "type" : "expression",
16860 "value" : {
16861 "op" : "==",
16862 "left" : {
16863 "type" : "field",
16864 "value" : ["mpls", "ttl"]
16865 },
16866 "right" : {
16867 "type" : "hexstr",
16868 "value" : "0x00"
16869 }
16870 }
16871 },
pierventre48e78822020-12-15 17:34:54 +010016872 "true_next" : "tbl_act_12",
16873 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016874 },
16875 {
pierventre48e78822020-12-15 17:34:54 +010016876 "name" : "node_60",
16877 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016878 "source_info" : {
16879 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016880 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016881 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070016882 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016883 },
16884 "expression" : {
16885 "type" : "expression",
16886 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070016887 "op" : "and",
16888 "left" : {
16889 "type" : "expression",
16890 "value" : {
16891 "op" : "d2b",
16892 "left" : null,
16893 "right" : {
16894 "type" : "field",
16895 "value" : ["ipv4", "$valid$"]
16896 }
16897 }
16898 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016899 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070016900 "type" : "expression",
16901 "value" : {
16902 "op" : "!=",
16903 "left" : {
16904 "type" : "field",
16905 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
16906 },
16907 "right" : {
16908 "type" : "hexstr",
16909 "value" : "0x00"
16910 }
16911 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016912 }
16913 }
16914 },
pierventre48e78822020-12-15 17:34:54 +010016915 "true_next" : "tbl_act_13",
16916 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016917 },
16918 {
pierventre48e78822020-12-15 17:34:54 +010016919 "name" : "node_62",
16920 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016921 "source_info" : {
16922 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016923 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016924 "column" : 20,
16925 "source_fragment" : "hdr.ipv4.ttl == 0"
16926 },
16927 "expression" : {
16928 "type" : "expression",
16929 "value" : {
16930 "op" : "==",
16931 "left" : {
16932 "type" : "field",
16933 "value" : ["ipv4", "ttl"]
16934 },
16935 "right" : {
16936 "type" : "hexstr",
16937 "value" : "0x00"
16938 }
16939 }
16940 },
pierventre48e78822020-12-15 17:34:54 +010016941 "true_next" : "tbl_act_14",
16942 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016943 },
16944 {
pierventre48e78822020-12-15 17:34:54 +010016945 "name" : "node_64",
16946 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016947 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016948 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016949 "line" : 328,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016950 "column" : 12,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016951 "source_fragment" : "fabric_md.spgw.skip_spgw == false"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016952 },
16953 "expression" : {
16954 "type" : "expression",
16955 "value" : {
16956 "op" : "==",
16957 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016958 "type" : "expression",
16959 "value" : {
16960 "op" : "d2b",
16961 "left" : null,
16962 "right" : {
16963 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016964 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016965 }
16966 }
16967 },
16968 "right" : {
16969 "type" : "bool",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016970 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -070016971 }
16972 }
16973 },
pierventre48e78822020-12-15 17:34:54 +010016974 "true_next" : "node_65",
16975 "false_next" : "node_69"
Robert MacDavidde12b982020-07-15 18:38:59 -070016976 },
16977 {
pierventre48e78822020-12-15 17:34:54 +010016978 "name" : "node_65",
16979 "id" : 25,
Robert MacDavidde12b982020-07-15 18:38:59 -070016980 "source_info" : {
16981 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016982 "line" : 329,
16983 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070016984 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
16985 },
16986 "expression" : {
16987 "type" : "expression",
16988 "value" : {
16989 "op" : "==",
16990 "left" : {
16991 "type" : "expression",
16992 "value" : {
16993 "op" : "d2b",
16994 "left" : null,
16995 "right" : {
16996 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016997 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016998 }
16999 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017000 },
17001 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017002 "type" : "bool",
17003 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017004 }
17005 }
17006 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017007 "true_next" : "tbl_spgw_gtpu_encap",
pierventre48e78822020-12-15 17:34:54 +010017008 "false_next" : "node_67"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017009 },
17010 {
pierventre48e78822020-12-15 17:34:54 +010017011 "name" : "node_67",
17012 "id" : 26,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017013 "source_info" : {
17014 "filename" : "include/control/spgw.p4",
17015 "line" : 332,
17016 "column" : 16,
17017 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
17018 },
17019 "expression" : {
17020 "type" : "expression",
17021 "value" : {
17022 "op" : "==",
17023 "left" : {
17024 "type" : "expression",
17025 "value" : {
17026 "op" : "d2b",
17027 "left" : null,
17028 "right" : {
17029 "type" : "field",
17030 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
17031 }
17032 }
17033 },
17034 "right" : {
17035 "type" : "bool",
17036 "value" : false
17037 }
17038 }
17039 },
pierventre48e78822020-12-15 17:34:54 +010017040 "true_next" : "tbl_act_15",
17041 "false_next" : "node_69"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017042 },
17043 {
pierventre48e78822020-12-15 17:34:54 +010017044 "name" : "node_69",
17045 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017046 "source_info" : {
17047 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017048 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017049 "column" : 12,
17050 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17051 },
17052 "expression" : {
17053 "type" : "expression",
17054 "value" : {
17055 "op" : "and",
17056 "left" : {
17057 "type" : "expression",
17058 "value" : {
17059 "op" : "and",
17060 "left" : {
17061 "type" : "expression",
17062 "value" : {
17063 "op" : "!=",
17064 "left" : {
17065 "type" : "field",
17066 "value" : ["standard_metadata", "ingress_port"]
17067 },
17068 "right" : {
17069 "type" : "hexstr",
17070 "value" : "0x00ff"
17071 }
17072 }
17073 },
17074 "right" : {
17075 "type" : "expression",
17076 "value" : {
17077 "op" : "!=",
17078 "left" : {
17079 "type" : "field",
17080 "value" : ["standard_metadata", "egress_port"]
17081 },
17082 "right" : {
17083 "type" : "hexstr",
17084 "value" : "0x00ff"
17085 }
17086 }
17087 }
17088 }
17089 },
17090 "right" : {
17091 "type" : "expression",
17092 "value" : {
17093 "op" : "or",
17094 "left" : {
17095 "type" : "expression",
17096 "value" : {
17097 "op" : "d2b",
17098 "left" : null,
17099 "right" : {
17100 "type" : "field",
17101 "value" : ["udp", "$valid$"]
17102 }
17103 }
17104 },
17105 "right" : {
17106 "type" : "expression",
17107 "value" : {
17108 "op" : "d2b",
17109 "left" : null,
17110 "right" : {
17111 "type" : "field",
17112 "value" : ["tcp", "$valid$"]
17113 }
17114 }
17115 }
17116 }
17117 }
17118 }
17119 },
17120 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010017121 "true_next" : "node_70"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017122 },
17123 {
pierventre48e78822020-12-15 17:34:54 +010017124 "name" : "node_70",
17125 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017126 "source_info" : {
17127 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017128 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017129 "column" : 16,
17130 "source_fragment" : "fabric_metadata.int_meta.source == true"
17131 },
17132 "expression" : {
17133 "type" : "expression",
17134 "value" : {
17135 "op" : "==",
17136 "left" : {
17137 "type" : "expression",
17138 "value" : {
17139 "op" : "d2b",
17140 "left" : null,
17141 "right" : {
17142 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017143 "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017144 }
17145 }
17146 },
17147 "right" : {
17148 "type" : "bool",
17149 "value" : true
17150 }
17151 }
17152 },
17153 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010017154 "false_next" : "node_72"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017155 },
17156 {
pierventre48e78822020-12-15 17:34:54 +010017157 "name" : "node_72",
17158 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017159 "source_info" : {
17160 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017161 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017162 "column" : 15,
17163 "source_fragment" : "hdr.int_header.isValid()"
17164 },
17165 "expression" : {
17166 "type" : "expression",
17167 "value" : {
17168 "op" : "d2b",
17169 "left" : null,
17170 "right" : {
17171 "type" : "field",
17172 "value" : ["int_header", "$valid$"]
17173 }
17174 }
17175 },
17176 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010017177 "true_next" : "tbl_act_16"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017178 },
17179 {
pierventre48e78822020-12-15 17:34:54 +010017180 "name" : "node_75",
17181 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017182 "source_info" : {
17183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017184 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017185 "column" : 12,
17186 "source_fragment" : "fmeta.int_meta.transit == false"
17187 },
17188 "expression" : {
17189 "type" : "expression",
17190 "value" : {
17191 "op" : "==",
17192 "left" : {
17193 "type" : "expression",
17194 "value" : {
17195 "op" : "d2b",
17196 "left" : null,
17197 "right" : {
17198 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017199 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017200 }
17201 }
17202 },
17203 "right" : {
17204 "type" : "bool",
17205 "value" : false
17206 }
17207 }
17208 },
pierventre48e78822020-12-15 17:34:54 +010017209 "true_next" : "tbl_act_17",
17210 "false_next" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017211 },
17212 {
pierventre48e78822020-12-15 17:34:54 +010017213 "name" : "node_77",
17214 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017215 "expression" : {
17216 "type" : "expression",
17217 "value" : {
17218 "op" : "not",
17219 "left" : null,
17220 "right" : {
17221 "type" : "expression",
17222 "value" : {
17223 "op" : "d2b",
17224 "left" : null,
17225 "right" : {
17226 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017227 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017228 }
17229 }
17230 }
17231 }
17232 },
17233 "false_next" : null,
17234 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
17235 },
17236 {
pierventre48e78822020-12-15 17:34:54 +010017237 "name" : "node_81",
17238 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017239 "source_info" : {
17240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017241 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017242 "column" : 12,
17243 "source_fragment" : "hdr.ipv4.isValid()"
17244 },
17245 "expression" : {
17246 "type" : "expression",
17247 "value" : {
17248 "op" : "d2b",
17249 "left" : null,
17250 "right" : {
17251 "type" : "field",
17252 "value" : ["ipv4", "$valid$"]
17253 }
17254 }
17255 },
pierventre48e78822020-12-15 17:34:54 +010017256 "true_next" : "tbl_act_19",
17257 "false_next" : "node_83"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017258 },
17259 {
pierventre48e78822020-12-15 17:34:54 +010017260 "name" : "node_83",
17261 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017262 "source_info" : {
17263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017264 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017265 "column" : 12,
17266 "source_fragment" : "hdr.udp.isValid()"
17267 },
17268 "expression" : {
17269 "type" : "expression",
17270 "value" : {
17271 "op" : "d2b",
17272 "left" : null,
17273 "right" : {
17274 "type" : "field",
17275 "value" : ["udp", "$valid$"]
17276 }
17277 }
17278 },
pierventre48e78822020-12-15 17:34:54 +010017279 "true_next" : "tbl_act_20",
17280 "false_next" : "node_85"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017281 },
17282 {
pierventre48e78822020-12-15 17:34:54 +010017283 "name" : "node_85",
17284 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017285 "source_info" : {
17286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017287 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017288 "column" : 12,
17289 "source_fragment" : "hdr.intl4_shim.isValid()"
17290 },
17291 "expression" : {
17292 "type" : "expression",
17293 "value" : {
17294 "op" : "d2b",
17295 "left" : null,
17296 "right" : {
17297 "type" : "field",
17298 "value" : ["intl4_shim", "$valid$"]
17299 }
17300 }
17301 },
17302 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010017303 "true_next" : "tbl_act_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017304 }
17305 ]
17306 }
17307 ],
17308 "checksums" : [
17309 {
17310 "name" : "cksum",
17311 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017312 "source_info" : {
17313 "filename" : "include/checksum.p4",
17314 "line" : 28,
17315 "column" : 8,
17316 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17317 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017318 "target" : ["ipv4", "hdr_checksum"],
17319 "type" : "generic",
17320 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017321 "verify" : false,
17322 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017323 "if_cond" : {
17324 "type" : "expression",
17325 "value" : {
17326 "op" : "d2b",
17327 "left" : null,
17328 "right" : {
17329 "type" : "field",
17330 "value" : ["ipv4", "$valid$"]
17331 }
17332 }
17333 }
17334 },
17335 {
17336 "name" : "cksum_0",
17337 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017338 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017339 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017340 "line" : 349,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017341 "column" : 8,
17342 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17343 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017344 "target" : ["gtpu_ipv4", "hdr_checksum"],
17345 "type" : "generic",
17346 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017347 "verify" : false,
17348 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017349 "if_cond" : {
17350 "type" : "expression",
17351 "value" : {
17352 "op" : "d2b",
17353 "left" : null,
17354 "right" : {
17355 "type" : "field",
17356 "value" : ["gtpu_ipv4", "$valid$"]
17357 }
17358 }
17359 }
17360 },
17361 {
17362 "name" : "cksum_1",
17363 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017364 "source_info" : {
17365 "filename" : "include/checksum.p4",
17366 "line" : 57,
17367 "column" : 8,
17368 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17369 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017370 "target" : ["ipv4", "hdr_checksum"],
17371 "type" : "generic",
17372 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017373 "verify" : true,
17374 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017375 "if_cond" : {
17376 "type" : "expression",
17377 "value" : {
17378 "op" : "d2b",
17379 "left" : null,
17380 "right" : {
17381 "type" : "field",
17382 "value" : ["ipv4", "$valid$"]
17383 }
17384 }
17385 }
17386 }
17387 ],
17388 "force_arith" : [],
17389 "extern_instances" : [],
17390 "field_aliases" : [
17391 [
17392 "queueing_metadata.enq_timestamp",
17393 ["standard_metadata", "enq_timestamp"]
17394 ],
17395 [
17396 "queueing_metadata.enq_qdepth",
17397 ["standard_metadata", "enq_qdepth"]
17398 ],
17399 [
17400 "queueing_metadata.deq_timedelta",
17401 ["standard_metadata", "deq_timedelta"]
17402 ],
17403 [
17404 "queueing_metadata.deq_qdepth",
17405 ["standard_metadata", "deq_qdepth"]
17406 ],
17407 [
17408 "intrinsic_metadata.ingress_global_timestamp",
17409 ["standard_metadata", "ingress_global_timestamp"]
17410 ],
17411 [
17412 "intrinsic_metadata.egress_global_timestamp",
17413 ["standard_metadata", "egress_global_timestamp"]
17414 ],
17415 [
17416 "intrinsic_metadata.lf_field_list",
17417 ["standard_metadata", "lf_field_list"]
17418 ],
17419 [
17420 "intrinsic_metadata.mcast_grp",
17421 ["standard_metadata", "mcast_grp"]
17422 ],
17423 [
17424 "intrinsic_metadata.resubmit_flag",
17425 ["standard_metadata", "resubmit_flag"]
17426 ],
17427 [
17428 "intrinsic_metadata.egress_rid",
17429 ["standard_metadata", "egress_rid"]
17430 ],
17431 [
17432 "intrinsic_metadata.recirculate_flag",
17433 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017434 ],
17435 [
17436 "intrinsic_metadata.priority",
17437 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017438 ]
17439 ],
17440 "program" : "fabric.p4",
17441 "__meta__" : {
17442 "version" : [2, 18],
17443 "compiler" : "https://github.com/p4lang/p4c"
17444 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080017445}