blob: dfe15989448d7cd228541014ce5ef28f3da9e1cb [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",
ersuneetsinghe326c722021-03-25 21:17:29 -03001543 "line" : 296,
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",
ersuneetsinghe326c722021-03-25 21:17:29 -03001619 "line" : 359,
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",
ersuneetsinghe326c722021-03-25 21:17:29 -03002640 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002641 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03002859 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002860 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03003063 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003064 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03003282 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003283 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03003467 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003468 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03003686 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003687 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03003890 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003891 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03004109 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004110 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03004354 "line" : 109,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004355 "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 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004585 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004586 "id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -07004587 "runtime_data" : [
4588 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004589 "name" : "ctr_id",
4590 "bitwidth" : 32
4591 },
4592 {
4593 "name" : "far_id",
4594 "bitwidth" : 32
4595 },
4596 {
4597 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07004598 "bitwidth" : 1
4599 },
4600 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004601 "name" : "qid",
4602 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07004603 }
4604 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004605 "primitives" : [
4606 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004607 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004608 "parameters" : [
4609 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004610 "type" : "field",
ersuneetsinghe326c722021-03-25 21:17:29 -03004611 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004612 },
4613 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004614 "type" : "runtime_data",
4615 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004616 }
4617 ],
4618 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004619 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03004620 "line" : 151,
4621 "column" : 30,
4622 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07004623 }
4624 },
4625 {
4626 "op" : "assign",
4627 "parameters" : [
4628 {
4629 "type" : "field",
ersuneetsinghe326c722021-03-25 21:17:29 -03004630 "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004631 },
4632 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004633 "type" : "runtime_data",
4634 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004635 }
4636 ],
4637 "source_info" : {
4638 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03004639 "line" : 152,
4640 "column" : 30,
4641 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004642 }
4643 },
4644 {
4645 "op" : "assign",
4646 "parameters" : [
4647 {
4648 "type" : "field",
ersuneetsinghe326c722021-03-25 21:17:29 -03004649 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004650 },
4651 {
4652 "type" : "expression",
4653 "value" : {
4654 "type" : "expression",
4655 "value" : {
4656 "op" : "b2d",
4657 "left" : null,
4658 "right" : {
4659 "type" : "expression",
4660 "value" : {
4661 "op" : "!=",
4662 "left" : {
4663 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03004664 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07004665 },
4666 "right" : {
4667 "type" : "hexstr",
4668 "value" : "0x00"
4669 }
4670 }
4671 }
4672 }
4673 }
4674 }
4675 ],
4676 "source_info" : {
4677 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03004678 "line" : 153,
4679 "column" : 40,
4680 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004681 }
4682 }
4683 ]
4684 },
4685 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004686 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004687 "id" : 44,
Robert MacDavidde12b982020-07-15 18:38:59 -07004688 "runtime_data" : [
4689 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004690 "name" : "ctr_id",
4691 "bitwidth" : 32
4692 },
4693 {
4694 "name" : "far_id",
4695 "bitwidth" : 32
4696 },
4697 {
4698 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07004699 "bitwidth" : 1
4700 },
4701 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004702 "name" : "qid",
4703 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07004704 }
4705 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004706 "primitives" : [
4707 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004708 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004709 "parameters" : [
4710 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004711 "type" : "field",
ersuneetsinghe326c722021-03-25 21:17:29 -03004712 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
4713 },
4714 {
4715 "type" : "runtime_data",
4716 "value" : 0
4717 }
4718 ],
4719 "source_info" : {
4720 "filename" : "include/control/spgw.p4",
4721 "line" : 151,
4722 "column" : 30,
4723 "source_fragment" : "= ctr_id; ..."
4724 }
4725 },
4726 {
4727 "op" : "assign",
4728 "parameters" : [
4729 {
4730 "type" : "field",
4731 "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
4732 },
4733 {
4734 "type" : "runtime_data",
4735 "value" : 1
4736 }
4737 ],
4738 "source_info" : {
4739 "filename" : "include/control/spgw.p4",
4740 "line" : 152,
4741 "column" : 30,
4742 "source_fragment" : "= far_id; ..."
4743 }
4744 },
4745 {
4746 "op" : "assign",
4747 "parameters" : [
4748 {
4749 "type" : "field",
4750 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004751 },
4752 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004753 "type" : "expression",
4754 "value" : {
4755 "type" : "expression",
4756 "value" : {
4757 "op" : "b2d",
4758 "left" : null,
4759 "right" : {
4760 "type" : "expression",
4761 "value" : {
4762 "op" : "!=",
4763 "left" : {
4764 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03004765 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07004766 },
4767 "right" : {
4768 "type" : "hexstr",
4769 "value" : "0x00"
4770 }
4771 }
4772 }
4773 }
4774 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004775 }
4776 ],
4777 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004778 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03004779 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07004780 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03004781 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07004782 }
4783 }
4784 ]
4785 },
4786 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004787 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004788 "id" : 45,
4789 "runtime_data" : [
4790 {
4791 "name" : "drop",
4792 "bitwidth" : 1
4793 },
4794 {
4795 "name" : "notify_cp",
4796 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03004797 }
4798 ],
4799 "primitives" : [
4800 {
4801 "op" : "assign",
4802 "parameters" : [
4803 {
4804 "type" : "field",
4805 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
4806 },
4807 {
4808 "type" : "expression",
4809 "value" : {
4810 "type" : "expression",
4811 "value" : {
4812 "op" : "b2d",
4813 "left" : null,
4814 "right" : {
4815 "type" : "expression",
4816 "value" : {
4817 "op" : "!=",
4818 "left" : {
4819 "type" : "local",
4820 "value" : 0
4821 },
4822 "right" : {
4823 "type" : "hexstr",
4824 "value" : "0x00"
4825 }
4826 }
4827 }
4828 }
4829 }
4830 }
4831 ],
4832 "source_info" : {
4833 "filename" : "include/control/spgw.p4",
4834 "line" : 196,
4835 "column" : 34,
4836 "source_fragment" : "= (bool)drop; ..."
4837 }
4838 },
4839 {
4840 "op" : "assign",
4841 "parameters" : [
4842 {
4843 "type" : "field",
4844 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
4845 },
4846 {
4847 "type" : "expression",
4848 "value" : {
4849 "type" : "expression",
4850 "value" : {
4851 "op" : "b2d",
4852 "left" : null,
4853 "right" : {
4854 "type" : "expression",
4855 "value" : {
4856 "op" : "!=",
4857 "left" : {
4858 "type" : "local",
4859 "value" : 0
4860 },
4861 "right" : {
4862 "type" : "hexstr",
4863 "value" : "0x00"
4864 }
4865 }
4866 }
4867 }
4868 }
4869 }
4870 ],
4871 "source_info" : {
4872 "filename" : "include/control/spgw.p4",
4873 "line" : 197,
4874 "column" : 28,
4875 "source_fragment" : "= (bool)drop; ..."
4876 }
4877 },
4878 {
4879 "op" : "assign",
4880 "parameters" : [
4881 {
4882 "type" : "field",
4883 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
4884 },
4885 {
4886 "type" : "expression",
4887 "value" : {
4888 "type" : "expression",
4889 "value" : {
4890 "op" : "b2d",
4891 "left" : null,
4892 "right" : {
4893 "type" : "expression",
4894 "value" : {
4895 "op" : "!=",
4896 "left" : {
4897 "type" : "local",
4898 "value" : 1
4899 },
4900 "right" : {
4901 "type" : "hexstr",
4902 "value" : "0x00"
4903 }
4904 }
4905 }
4906 }
4907 }
4908 }
4909 ],
4910 "source_info" : {
4911 "filename" : "include/control/spgw.p4",
4912 "line" : 198,
4913 "column" : 36,
4914 "source_fragment" : "= (bool)notify_cp; ..."
4915 }
4916 }
4917 ]
4918 },
4919 {
4920 "name" : "FabricIngress.spgw.load_tunnel_far",
4921 "id" : 46,
4922 "runtime_data" : [
4923 {
4924 "name" : "drop",
4925 "bitwidth" : 1
4926 },
4927 {
4928 "name" : "notify_cp",
4929 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004930 },
4931 {
4932 "name" : "tunnel_src_port",
4933 "bitwidth" : 16
4934 },
4935 {
4936 "name" : "tunnel_src_addr",
4937 "bitwidth" : 32
4938 },
4939 {
4940 "name" : "tunnel_dst_addr",
4941 "bitwidth" : 32
4942 },
4943 {
4944 "name" : "teid",
4945 "bitwidth" : 32
4946 }
4947 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07004948 "primitives" : [
4949 {
4950 "op" : "assign",
4951 "parameters" : [
4952 {
4953 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004954 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004955 },
4956 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004957 "type" : "expression",
4958 "value" : {
4959 "type" : "expression",
4960 "value" : {
4961 "op" : "b2d",
4962 "left" : null,
4963 "right" : {
4964 "type" : "expression",
4965 "value" : {
4966 "op" : "!=",
4967 "left" : {
4968 "type" : "local",
4969 "value" : 0
4970 },
4971 "right" : {
4972 "type" : "hexstr",
4973 "value" : "0x00"
4974 }
4975 }
4976 }
4977 }
4978 }
Robert MacDavidde12b982020-07-15 18:38:59 -07004979 }
4980 ],
4981 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004982 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03004983 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004984 "column" : 34,
4985 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07004986 }
4987 },
4988 {
4989 "op" : "assign",
4990 "parameters" : [
4991 {
4992 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004993 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004994 },
4995 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004996 "type" : "expression",
4997 "value" : {
4998 "type" : "expression",
4999 "value" : {
5000 "op" : "b2d",
5001 "left" : null,
5002 "right" : {
5003 "type" : "expression",
5004 "value" : {
5005 "op" : "!=",
5006 "left" : {
5007 "type" : "local",
5008 "value" : 0
5009 },
5010 "right" : {
5011 "type" : "hexstr",
5012 "value" : "0x00"
5013 }
5014 }
5015 }
5016 }
5017 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005018 }
5019 ],
5020 "source_info" : {
5021 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005022 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005023 "column" : 28,
5024 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005025 }
5026 },
5027 {
5028 "op" : "assign",
5029 "parameters" : [
5030 {
5031 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005032 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005033 },
5034 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005035 "type" : "expression",
5036 "value" : {
5037 "type" : "expression",
5038 "value" : {
5039 "op" : "b2d",
5040 "left" : null,
5041 "right" : {
5042 "type" : "expression",
5043 "value" : {
5044 "op" : "!=",
5045 "left" : {
5046 "type" : "local",
5047 "value" : 1
5048 },
5049 "right" : {
5050 "type" : "hexstr",
5051 "value" : "0x00"
5052 }
5053 }
5054 }
5055 }
5056 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005057 }
5058 ],
5059 "source_info" : {
5060 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005061 "line" : 209,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005062 "column" : 36,
5063 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005064 }
5065 },
5066 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005067 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005068 "parameters" : [
5069 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005070 "type" : "field",
5071 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005072 },
5073 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005074 "type" : "expression",
5075 "value" : {
5076 "type" : "expression",
5077 "value" : {
5078 "op" : "b2d",
5079 "left" : null,
5080 "right" : {
5081 "type" : "bool",
5082 "value" : true
5083 }
5084 }
5085 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005086 }
5087 ],
5088 "source_info" : {
5089 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005090 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005091 "column" : 40,
5092 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005093 }
5094 },
5095 {
5096 "op" : "assign",
5097 "parameters" : [
5098 {
5099 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005100 "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005101 },
5102 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005103 "type" : "runtime_data",
5104 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005105 }
5106 ],
5107 "source_info" : {
5108 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005109 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005110 "column" : 28,
5111 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005112 }
5113 },
5114 {
5115 "op" : "assign",
5116 "parameters" : [
5117 {
5118 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005119 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005120 },
5121 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005122 "type" : "runtime_data",
5123 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005124 }
5125 ],
5126 "source_info" : {
5127 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005128 "line" : 213,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005129 "column" : 39,
5130 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005131 }
5132 },
5133 {
5134 "op" : "assign",
5135 "parameters" : [
5136 {
5137 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005138 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005139 },
5140 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005141 "type" : "runtime_data",
5142 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005143 }
5144 ],
5145 "source_info" : {
5146 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005147 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005148 "column" : 39,
5149 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005150 }
5151 },
5152 {
5153 "op" : "assign",
5154 "parameters" : [
5155 {
5156 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005157 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005158 },
5159 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005160 "type" : "runtime_data",
5161 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07005162 }
5163 ],
5164 "source_info" : {
5165 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005166 "line" : 215,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005167 "column" : 39,
5168 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005169 }
5170 },
5171 {
5172 "op" : "assign",
5173 "parameters" : [
5174 {
5175 "type" : "field",
5176 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
5177 },
5178 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005179 "type" : "runtime_data",
5180 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005181 }
5182 ],
5183 "source_info" : {
5184 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005185 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07005186 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005187 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005188 }
5189 },
5190 {
5191 "op" : "assign",
5192 "parameters" : [
5193 {
5194 "type" : "field",
5195 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
5196 },
5197 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005198 "type" : "runtime_data",
5199 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07005200 }
5201 ],
5202 "source_info" : {
5203 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005204 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07005205 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005206 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005207 }
5208 },
5209 {
5210 "op" : "assign",
5211 "parameters" : [
5212 {
5213 "type" : "field",
5214 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
5215 },
5216 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005217 "type" : "runtime_data",
5218 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005219 }
5220 ],
5221 "source_info" : {
5222 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005223 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07005224 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005225 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005226 }
5227 },
5228 {
5229 "op" : "assign",
5230 "parameters" : [
5231 {
5232 "type" : "field",
5233 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
5234 },
5235 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005236 "type" : "hexstr",
5237 "value" : "0x0868"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005238 }
5239 ],
5240 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005241 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005242 "line" : 220,
5243 "column" : 27,
5244 "source_fragment" : "= 2152; ..."
5245 }
5246 }
5247 ]
5248 },
5249 {
5250 "name" : "FabricIngress.spgw.load_dbuf_far",
5251 "id" : 47,
5252 "runtime_data" : [
5253 {
5254 "name" : "drop",
5255 "bitwidth" : 1
5256 },
5257 {
5258 "name" : "notify_cp",
5259 "bitwidth" : 1
5260 },
5261 {
5262 "name" : "tunnel_src_port",
5263 "bitwidth" : 16
5264 },
5265 {
5266 "name" : "tunnel_src_addr",
5267 "bitwidth" : 32
5268 },
5269 {
5270 "name" : "tunnel_dst_addr",
5271 "bitwidth" : 32
5272 },
5273 {
5274 "name" : "teid",
5275 "bitwidth" : 32
5276 }
5277 ],
5278 "primitives" : [
5279 {
5280 "op" : "assign",
5281 "parameters" : [
5282 {
5283 "type" : "field",
5284 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
5285 },
5286 {
5287 "type" : "expression",
5288 "value" : {
5289 "type" : "expression",
5290 "value" : {
5291 "op" : "b2d",
5292 "left" : null,
5293 "right" : {
5294 "type" : "expression",
5295 "value" : {
5296 "op" : "!=",
5297 "left" : {
5298 "type" : "local",
5299 "value" : 0
5300 },
5301 "right" : {
5302 "type" : "hexstr",
5303 "value" : "0x00"
5304 }
5305 }
5306 }
5307 }
5308 }
5309 }
5310 ],
5311 "source_info" : {
5312 "filename" : "include/control/spgw.p4",
5313 "line" : 207,
5314 "column" : 34,
5315 "source_fragment" : "= (bool)drop; ..."
5316 }
5317 },
5318 {
5319 "op" : "assign",
5320 "parameters" : [
5321 {
5322 "type" : "field",
5323 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
5324 },
5325 {
5326 "type" : "expression",
5327 "value" : {
5328 "type" : "expression",
5329 "value" : {
5330 "op" : "b2d",
5331 "left" : null,
5332 "right" : {
5333 "type" : "expression",
5334 "value" : {
5335 "op" : "!=",
5336 "left" : {
5337 "type" : "local",
5338 "value" : 0
5339 },
5340 "right" : {
5341 "type" : "hexstr",
5342 "value" : "0x00"
5343 }
5344 }
5345 }
5346 }
5347 }
5348 }
5349 ],
5350 "source_info" : {
5351 "filename" : "include/control/spgw.p4",
5352 "line" : 208,
5353 "column" : 28,
5354 "source_fragment" : "= (bool)drop; ..."
5355 }
5356 },
5357 {
5358 "op" : "assign",
5359 "parameters" : [
5360 {
5361 "type" : "field",
5362 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
5363 },
5364 {
5365 "type" : "expression",
5366 "value" : {
5367 "type" : "expression",
5368 "value" : {
5369 "op" : "b2d",
5370 "left" : null,
5371 "right" : {
5372 "type" : "expression",
5373 "value" : {
5374 "op" : "!=",
5375 "left" : {
5376 "type" : "local",
5377 "value" : 1
5378 },
5379 "right" : {
5380 "type" : "hexstr",
5381 "value" : "0x00"
5382 }
5383 }
5384 }
5385 }
5386 }
5387 }
5388 ],
5389 "source_info" : {
5390 "filename" : "include/control/spgw.p4",
5391 "line" : 209,
5392 "column" : 36,
5393 "source_fragment" : "= (bool)notify_cp; ..."
5394 }
5395 },
5396 {
5397 "op" : "assign",
5398 "parameters" : [
5399 {
5400 "type" : "field",
5401 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
5402 },
5403 {
5404 "type" : "expression",
5405 "value" : {
5406 "type" : "expression",
5407 "value" : {
5408 "op" : "b2d",
5409 "left" : null,
5410 "right" : {
5411 "type" : "bool",
5412 "value" : true
5413 }
5414 }
5415 }
5416 }
5417 ],
5418 "source_info" : {
5419 "filename" : "include/control/spgw.p4",
5420 "line" : 211,
5421 "column" : 40,
5422 "source_fragment" : "= true; ..."
5423 }
5424 },
5425 {
5426 "op" : "assign",
5427 "parameters" : [
5428 {
5429 "type" : "field",
5430 "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
5431 },
5432 {
5433 "type" : "runtime_data",
5434 "value" : 5
5435 }
5436 ],
5437 "source_info" : {
5438 "filename" : "include/control/spgw.p4",
5439 "line" : 212,
5440 "column" : 28,
5441 "source_fragment" : "= teid; ..."
5442 }
5443 },
5444 {
5445 "op" : "assign",
5446 "parameters" : [
5447 {
5448 "type" : "field",
5449 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
5450 },
5451 {
5452 "type" : "runtime_data",
5453 "value" : 2
5454 }
5455 ],
5456 "source_info" : {
5457 "filename" : "include/control/spgw.p4",
5458 "line" : 213,
5459 "column" : 39,
5460 "source_fragment" : "= tunnel_src_port; ..."
5461 }
5462 },
5463 {
5464 "op" : "assign",
5465 "parameters" : [
5466 {
5467 "type" : "field",
5468 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
5469 },
5470 {
5471 "type" : "runtime_data",
5472 "value" : 3
5473 }
5474 ],
5475 "source_info" : {
5476 "filename" : "include/control/spgw.p4",
5477 "line" : 214,
5478 "column" : 39,
5479 "source_fragment" : "= tunnel_src_addr; ..."
5480 }
5481 },
5482 {
5483 "op" : "assign",
5484 "parameters" : [
5485 {
5486 "type" : "field",
5487 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
5488 },
5489 {
5490 "type" : "runtime_data",
5491 "value" : 4
5492 }
5493 ],
5494 "source_info" : {
5495 "filename" : "include/control/spgw.p4",
5496 "line" : 215,
5497 "column" : 39,
5498 "source_fragment" : "= tunnel_dst_addr; ..."
5499 }
5500 },
5501 {
5502 "op" : "assign",
5503 "parameters" : [
5504 {
5505 "type" : "field",
5506 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
5507 },
5508 {
5509 "type" : "runtime_data",
5510 "value" : 3
5511 }
5512 ],
5513 "source_info" : {
5514 "filename" : "include/control/spgw.p4",
5515 "line" : 217,
5516 "column" : 32,
5517 "source_fragment" : "= tunnel_src_addr; ..."
5518 }
5519 },
5520 {
5521 "op" : "assign",
5522 "parameters" : [
5523 {
5524 "type" : "field",
5525 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
5526 },
5527 {
5528 "type" : "runtime_data",
5529 "value" : 4
5530 }
5531 ],
5532 "source_info" : {
5533 "filename" : "include/control/spgw.p4",
5534 "line" : 218,
5535 "column" : 32,
5536 "source_fragment" : "= tunnel_dst_addr; ..."
5537 }
5538 },
5539 {
5540 "op" : "assign",
5541 "parameters" : [
5542 {
5543 "type" : "field",
5544 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
5545 },
5546 {
5547 "type" : "runtime_data",
5548 "value" : 2
5549 }
5550 ],
5551 "source_info" : {
5552 "filename" : "include/control/spgw.p4",
5553 "line" : 219,
5554 "column" : 27,
5555 "source_fragment" : "= tunnel_src_port; ..."
5556 }
5557 },
5558 {
5559 "op" : "assign",
5560 "parameters" : [
5561 {
5562 "type" : "field",
5563 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
5564 },
5565 {
5566 "type" : "hexstr",
5567 "value" : "0x0868"
5568 }
5569 ],
5570 "source_info" : {
5571 "filename" : "include/control/spgw.p4",
5572 "line" : 220,
Robert MacDavidde12b982020-07-15 18:38:59 -07005573 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005574 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005575 }
5576 },
5577 {
5578 "op" : "assign",
5579 "parameters" : [
5580 {
5581 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005582 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005583 },
5584 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005585 "type" : "expression",
5586 "value" : {
5587 "type" : "expression",
5588 "value" : {
5589 "op" : "b2d",
5590 "left" : null,
5591 "right" : {
5592 "type" : "bool",
5593 "value" : true
5594 }
5595 }
5596 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005597 }
5598 ],
5599 "source_info" : {
5600 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005601 "line" : 231,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005602 "column" : 43,
5603 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005604 }
5605 }
5606 ]
5607 },
5608 {
5609 "name" : "act",
ersuneetsinghe326c722021-03-25 21:17:29 -03005610 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005611 "runtime_data" : [],
5612 "primitives" : [
5613 {
5614 "op" : "assign",
5615 "parameters" : [
5616 {
5617 "type" : "field",
5618 "value" : ["standard_metadata", "egress_spec"]
5619 },
5620 {
5621 "type" : "field",
5622 "value" : ["packet_out", "egress_port"]
5623 }
5624 ],
5625 "source_info" : {
5626 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005627 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005628 "column" : 12,
5629 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5630 }
5631 },
5632 {
5633 "op" : "remove_header",
5634 "parameters" : [
5635 {
5636 "type" : "header",
5637 "value" : "packet_out"
5638 }
5639 ],
5640 "source_info" : {
5641 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005642 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005643 "column" : 12,
5644 "source_fragment" : "hdr.packet_out.setInvalid()"
5645 }
5646 },
5647 {
5648 "op" : "assign",
5649 "parameters" : [
5650 {
5651 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005652 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005653 },
5654 {
5655 "type" : "expression",
5656 "value" : {
5657 "type" : "expression",
5658 "value" : {
5659 "op" : "b2d",
5660 "left" : null,
5661 "right" : {
5662 "type" : "bool",
5663 "value" : true
5664 }
5665 }
5666 }
5667 }
5668 ],
5669 "source_info" : {
5670 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005671 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005672 "column" : 53,
5673 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005674 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005675 },
5676 {
5677 "op" : "exit",
5678 "parameters" : [],
5679 "source_info" : {
5680 "filename" : "include/control/packetio.p4",
5681 "line" : 29,
5682 "column" : 12,
5683 "source_fragment" : "exit"
5684 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005685 }
5686 ]
5687 },
5688 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005689 "name" : "act_0",
ersuneetsinghe326c722021-03-25 21:17:29 -03005690 "id" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -07005691 "runtime_data" : [],
5692 "primitives" : [
5693 {
5694 "op" : "assign",
5695 "parameters" : [
5696 {
5697 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005698 "value" : ["scalars", "spgw_tmp"]
5699 },
5700 {
5701 "type" : "expression",
5702 "value" : {
5703 "type" : "expression",
5704 "value" : {
5705 "op" : "b2d",
5706 "left" : null,
5707 "right" : {
5708 "type" : "bool",
5709 "value" : true
5710 }
5711 }
5712 }
5713 }
5714 ]
5715 }
5716 ]
5717 },
5718 {
5719 "name" : "act_1",
ersuneetsinghe326c722021-03-25 21:17:29 -03005720 "id" : 50,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005721 "runtime_data" : [],
5722 "primitives" : [
5723 {
5724 "op" : "assign",
5725 "parameters" : [
5726 {
5727 "type" : "field",
5728 "value" : ["scalars", "spgw_tmp"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005729 },
5730 {
5731 "type" : "expression",
5732 "value" : {
5733 "type" : "expression",
5734 "value" : {
5735 "op" : "b2d",
5736 "left" : null,
5737 "right" : {
5738 "type" : "bool",
5739 "value" : false
5740 }
5741 }
5742 }
5743 }
5744 ]
5745 }
5746 ]
5747 },
5748 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005749 "name" : "act_2",
ersuneetsinghe326c722021-03-25 21:17:29 -03005750 "id" : 51,
Robert MacDavidde12b982020-07-15 18:38:59 -07005751 "runtime_data" : [],
5752 "primitives" : [
5753 {
5754 "op" : "count",
5755 "parameters" : [
5756 {
5757 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005758 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07005759 },
5760 {
5761 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005762 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005763 }
5764 ],
5765 "source_info" : {
5766 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005767 "line" : 266,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005768 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07005769 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
5770 }
5771 }
5772 ]
5773 },
5774 {
5775 "name" : "act_3",
ersuneetsinghe326c722021-03-25 21:17:29 -03005776 "id" : 52,
Robert MacDavidde12b982020-07-15 18:38:59 -07005777 "runtime_data" : [],
5778 "primitives" : [
5779 {
5780 "op" : "assign",
5781 "parameters" : [
5782 {
5783 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005784 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005785 },
5786 {
5787 "type" : "field",
5788 "value" : ["ipv4", "total_len"]
5789 }
5790 ],
5791 "source_info" : {
5792 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005793 "line" : 283,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005794 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07005795 "source_fragment" : "= hdr.ipv4.total_len; ..."
5796 }
5797 }
5798 ]
5799 },
5800 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005801 "name" : "act_4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005802 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005803 "runtime_data" : [],
5804 "primitives" : [
5805 {
5806 "op" : "assign",
5807 "parameters" : [
5808 {
5809 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005810 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005811 },
5812 {
5813 "type" : "field",
5814 "value" : ["vlan_tag", "vlan_id"]
5815 }
5816 ],
5817 "source_info" : {
5818 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005819 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005820 "column" : 36,
5821 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005822 }
5823 },
5824 {
5825 "op" : "assign",
5826 "parameters" : [
5827 {
5828 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005829 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005830 },
5831 {
5832 "type" : "field",
5833 "value" : ["vlan_tag", "pri"]
5834 }
5835 ],
5836 "source_info" : {
5837 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005838 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005839 "column" : 37,
5840 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005841 }
5842 },
5843 {
5844 "op" : "assign",
5845 "parameters" : [
5846 {
5847 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005848 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005849 },
5850 {
5851 "type" : "field",
5852 "value" : ["vlan_tag", "cfi"]
5853 }
5854 ],
5855 "source_info" : {
5856 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005857 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005858 "column" : 37,
5859 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005860 }
5861 }
5862 ]
5863 },
5864 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005865 "name" : "act_5",
ersuneetsinghe326c722021-03-25 21:17:29 -03005866 "id" : 54,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005867 "runtime_data" : [],
5868 "primitives" : [
5869 {
5870 "op" : "assign",
5871 "parameters" : [
5872 {
5873 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005874 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005875 },
5876 {
5877 "type" : "hexstr",
5878 "value" : "0x41"
5879 }
5880 ],
5881 "source_info" : {
5882 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005883 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005884 "column" : 37,
5885 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005886 }
5887 }
5888 ]
5889 },
5890 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005891 "name" : "act_6",
ersuneetsinghe326c722021-03-25 21:17:29 -03005892 "id" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005893 "runtime_data" : [],
5894 "primitives" : [
5895 {
5896 "op" : "assign",
5897 "parameters" : [
5898 {
5899 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005900 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005901 },
5902 {
5903 "type" : "expression",
5904 "value" : {
5905 "type" : "expression",
5906 "value" : {
5907 "op" : "&",
5908 "left" : {
5909 "type" : "field",
5910 "value" : ["standard_metadata", "egress_spec"]
5911 },
5912 "right" : {
5913 "type" : "hexstr",
5914 "value" : "0xffffffff"
5915 }
5916 }
5917 }
5918 }
5919 ],
5920 "source_info" : {
5921 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005922 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005923 "column" : 38,
5924 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5925 }
5926 },
5927 {
5928 "op" : "count",
5929 "parameters" : [
5930 {
5931 "type" : "counter_array",
5932 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5933 },
5934 {
5935 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005936 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005937 }
5938 ],
5939 "source_info" : {
5940 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005941 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005942 "column" : 12,
5943 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5944 }
5945 }
5946 ]
5947 },
5948 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005949 "name" : "act_7",
ersuneetsinghe326c722021-03-25 21:17:29 -03005950 "id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005951 "runtime_data" : [],
5952 "primitives" : [
5953 {
5954 "op" : "assign",
5955 "parameters" : [
5956 {
5957 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01005958 "value" : ["scalars", "tmp_3"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005959 },
5960 {
5961 "type" : "expression",
5962 "value" : {
5963 "type" : "expression",
5964 "value" : {
5965 "op" : "&",
5966 "left" : {
5967 "type" : "field",
5968 "value" : ["standard_metadata", "ingress_port"]
5969 },
5970 "right" : {
5971 "type" : "hexstr",
5972 "value" : "0xffffffff"
5973 }
5974 }
5975 }
5976 }
5977 ],
5978 "source_info" : {
5979 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005980 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005981 "column" : 39,
5982 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5983 }
5984 },
5985 {
5986 "op" : "count",
5987 "parameters" : [
5988 {
5989 "type" : "counter_array",
5990 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5991 },
5992 {
5993 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01005994 "value" : ["scalars", "tmp_3"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005995 }
5996 ],
5997 "source_info" : {
5998 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005999 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006000 "column" : 12,
6001 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
6002 }
6003 }
6004 ]
6005 },
6006 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006007 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006008 "id" : 57,
Daniele Moro5a2de712019-09-24 14:34:07 -07006009 "runtime_data" : [],
6010 "primitives" : []
6011 },
6012 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006013 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006014 "id" : 58,
Daniele Moro5a2de712019-09-24 14:34:07 -07006015 "runtime_data" : [],
6016 "primitives" : []
6017 },
6018 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006019 "name" : "NoAction",
pierventre48e78822020-12-15 17:34:54 +01006020 "id" : 59,
ersuneetsinghe326c722021-03-25 21:17:29 -03006021 "runtime_data" : [],
6022 "primitives" : []
6023 },
6024 {
6025 "name" : "NoAction",
6026 "id" : 60,
6027 "runtime_data" : [],
6028 "primitives" : []
6029 },
6030 {
6031 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
6032 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006033 "runtime_data" : [
6034 {
6035 "name" : "max_hop",
6036 "bitwidth" : 8
6037 },
6038 {
6039 "name" : "ins_cnt",
6040 "bitwidth" : 5
6041 },
6042 {
6043 "name" : "ins_mask0003",
6044 "bitwidth" : 4
6045 },
6046 {
6047 "name" : "ins_mask0407",
6048 "bitwidth" : 4
6049 }
6050 ],
6051 "primitives" : [
6052 {
6053 "op" : "add_header",
6054 "parameters" : [
6055 {
6056 "type" : "header",
6057 "value" : "intl4_shim"
6058 }
6059 ],
6060 "source_info" : {
6061 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006062 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006063 "column" : 8,
6064 "source_fragment" : "hdr.intl4_shim.setValid()"
6065 }
6066 },
6067 {
6068 "op" : "assign",
6069 "parameters" : [
6070 {
6071 "type" : "field",
6072 "value" : ["intl4_shim", "int_type"]
6073 },
6074 {
6075 "type" : "hexstr",
6076 "value" : "0x01"
6077 }
6078 ],
6079 "source_info" : {
6080 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006081 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006082 "column" : 8,
6083 "source_fragment" : "hdr.intl4_shim.int_type = 1"
6084 }
6085 },
6086 {
6087 "op" : "assign",
6088 "parameters" : [
6089 {
6090 "type" : "field",
6091 "value" : ["intl4_shim", "len_words"]
6092 },
6093 {
6094 "type" : "hexstr",
6095 "value" : "0x04"
6096 }
6097 ],
6098 "source_info" : {
6099 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006100 "line" : 156,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006101 "column" : 36,
6102 "source_fragment" : "4; ..."
6103 }
6104 },
6105 {
6106 "op" : "add_header",
6107 "parameters" : [
6108 {
6109 "type" : "header",
6110 "value" : "int_header"
6111 }
6112 ],
6113 "source_info" : {
6114 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006115 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006116 "column" : 8,
6117 "source_fragment" : "hdr.int_header.setValid()"
6118 }
6119 },
6120 {
6121 "op" : "assign",
6122 "parameters" : [
6123 {
6124 "type" : "field",
6125 "value" : ["int_header", "ver"]
6126 },
6127 {
6128 "type" : "hexstr",
6129 "value" : "0x00"
6130 }
6131 ],
6132 "source_info" : {
6133 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006134 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006135 "column" : 8,
6136 "source_fragment" : "hdr.int_header.ver = 0"
6137 }
6138 },
6139 {
6140 "op" : "assign",
6141 "parameters" : [
6142 {
6143 "type" : "field",
6144 "value" : ["int_header", "rep"]
6145 },
6146 {
6147 "type" : "hexstr",
6148 "value" : "0x00"
6149 }
6150 ],
6151 "source_info" : {
6152 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006153 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006154 "column" : 8,
6155 "source_fragment" : "hdr.int_header.rep = 0"
6156 }
6157 },
6158 {
6159 "op" : "assign",
6160 "parameters" : [
6161 {
6162 "type" : "field",
6163 "value" : ["int_header", "c"]
6164 },
6165 {
6166 "type" : "hexstr",
6167 "value" : "0x00"
6168 }
6169 ],
6170 "source_info" : {
6171 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006172 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006173 "column" : 8,
6174 "source_fragment" : "hdr.int_header.c = 0"
6175 }
6176 },
6177 {
6178 "op" : "assign",
6179 "parameters" : [
6180 {
6181 "type" : "field",
6182 "value" : ["int_header", "e"]
6183 },
6184 {
6185 "type" : "hexstr",
6186 "value" : "0x00"
6187 }
6188 ],
6189 "source_info" : {
6190 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006191 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006192 "column" : 8,
6193 "source_fragment" : "hdr.int_header.e = 0"
6194 }
6195 },
6196 {
6197 "op" : "assign",
6198 "parameters" : [
6199 {
6200 "type" : "field",
6201 "value" : ["int_header", "rsvd1"]
6202 },
6203 {
6204 "type" : "hexstr",
6205 "value" : "0x00"
6206 }
6207 ],
6208 "source_info" : {
6209 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006210 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006211 "column" : 8,
6212 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6213 }
6214 },
6215 {
6216 "op" : "assign",
6217 "parameters" : [
6218 {
6219 "type" : "field",
6220 "value" : ["int_header", "ins_cnt"]
6221 },
6222 {
6223 "type" : "runtime_data",
6224 "value" : 1
6225 }
6226 ],
6227 "source_info" : {
6228 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006229 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006230 "column" : 8,
6231 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6232 }
6233 },
6234 {
6235 "op" : "assign",
6236 "parameters" : [
6237 {
6238 "type" : "field",
6239 "value" : ["int_header", "max_hop_cnt"]
6240 },
6241 {
6242 "type" : "runtime_data",
6243 "value" : 0
6244 }
6245 ],
6246 "source_info" : {
6247 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006248 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006249 "column" : 8,
6250 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6251 }
6252 },
6253 {
6254 "op" : "assign",
6255 "parameters" : [
6256 {
6257 "type" : "field",
6258 "value" : ["int_header", "total_hop_cnt"]
6259 },
6260 {
6261 "type" : "hexstr",
6262 "value" : "0x00"
6263 }
6264 ],
6265 "source_info" : {
6266 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006267 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006268 "column" : 8,
6269 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6270 }
6271 },
6272 {
6273 "op" : "assign",
6274 "parameters" : [
6275 {
6276 "type" : "field",
6277 "value" : ["int_header", "instruction_mask_0003"]
6278 },
6279 {
6280 "type" : "runtime_data",
6281 "value" : 2
6282 }
6283 ],
6284 "source_info" : {
6285 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006286 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006287 "column" : 8,
6288 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6289 }
6290 },
6291 {
6292 "op" : "assign",
6293 "parameters" : [
6294 {
6295 "type" : "field",
6296 "value" : ["int_header", "instruction_mask_0407"]
6297 },
6298 {
6299 "type" : "runtime_data",
6300 "value" : 3
6301 }
6302 ],
6303 "source_info" : {
6304 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006305 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006306 "column" : 8,
6307 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6308 }
6309 },
6310 {
6311 "op" : "assign",
6312 "parameters" : [
6313 {
6314 "type" : "field",
6315 "value" : ["int_header", "instruction_mask_0811"]
6316 },
6317 {
6318 "type" : "hexstr",
6319 "value" : "0x00"
6320 }
6321 ],
6322 "source_info" : {
6323 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006324 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006325 "column" : 8,
6326 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6327 }
6328 },
6329 {
6330 "op" : "assign",
6331 "parameters" : [
6332 {
6333 "type" : "field",
6334 "value" : ["int_header", "instruction_mask_1215"]
6335 },
6336 {
6337 "type" : "hexstr",
6338 "value" : "0x00"
6339 }
6340 ],
6341 "source_info" : {
6342 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006343 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006344 "column" : 8,
6345 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6346 }
6347 },
6348 {
6349 "op" : "add_header",
6350 "parameters" : [
6351 {
6352 "type" : "header",
6353 "value" : "intl4_tail"
6354 }
6355 ],
6356 "source_info" : {
6357 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006358 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006359 "column" : 8,
6360 "source_fragment" : "hdr.intl4_tail.setValid()"
6361 }
6362 },
6363 {
6364 "op" : "assign",
6365 "parameters" : [
6366 {
6367 "type" : "field",
6368 "value" : ["intl4_tail", "next_proto"]
6369 },
6370 {
6371 "type" : "field",
6372 "value" : ["ipv4", "protocol"]
6373 }
6374 ],
6375 "source_info" : {
6376 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006377 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006378 "column" : 8,
6379 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6380 }
6381 },
6382 {
6383 "op" : "assign",
6384 "parameters" : [
6385 {
6386 "type" : "field",
6387 "value" : ["intl4_tail", "dest_port"]
6388 },
6389 {
6390 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006391 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006392 }
6393 ],
6394 "source_info" : {
6395 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006396 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006397 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006398 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006399 }
6400 },
6401 {
6402 "op" : "assign",
6403 "parameters" : [
6404 {
6405 "type" : "field",
6406 "value" : ["intl4_tail", "dscp"]
6407 },
6408 {
6409 "type" : "field",
6410 "value" : ["ipv4", "dscp"]
6411 }
6412 ],
6413 "source_info" : {
6414 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006415 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006416 "column" : 8,
6417 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
6418 }
6419 },
6420 {
6421 "op" : "assign",
6422 "parameters" : [
6423 {
6424 "type" : "field",
6425 "value" : ["ipv4", "total_len"]
6426 },
6427 {
6428 "type" : "expression",
6429 "value" : {
6430 "type" : "expression",
6431 "value" : {
6432 "op" : "&",
6433 "left" : {
6434 "type" : "expression",
6435 "value" : {
6436 "op" : "+",
6437 "left" : {
6438 "type" : "field",
6439 "value" : ["ipv4", "total_len"]
6440 },
6441 "right" : {
6442 "type" : "hexstr",
6443 "value" : "0x0010"
6444 }
6445 }
6446 },
6447 "right" : {
6448 "type" : "hexstr",
6449 "value" : "0xffff"
6450 }
6451 }
6452 }
6453 }
6454 ],
6455 "source_info" : {
6456 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006457 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006458 "column" : 8,
6459 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
6460 }
6461 },
6462 {
6463 "op" : "assign",
6464 "parameters" : [
6465 {
6466 "type" : "field",
6467 "value" : ["udp", "len"]
6468 },
6469 {
6470 "type" : "expression",
6471 "value" : {
6472 "type" : "expression",
6473 "value" : {
6474 "op" : "&",
6475 "left" : {
6476 "type" : "expression",
6477 "value" : {
6478 "op" : "+",
6479 "left" : {
6480 "type" : "field",
6481 "value" : ["udp", "len"]
6482 },
6483 "right" : {
6484 "type" : "hexstr",
6485 "value" : "0x0010"
6486 }
6487 }
6488 },
6489 "right" : {
6490 "type" : "hexstr",
6491 "value" : "0xffff"
6492 }
6493 }
6494 }
6495 }
6496 ],
6497 "source_info" : {
6498 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006499 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006500 "column" : 8,
6501 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
6502 }
6503 },
6504 {
6505 "op" : "assign",
6506 "parameters" : [
6507 {
6508 "type" : "field",
6509 "value" : ["ipv4", "dscp"]
6510 },
6511 {
6512 "type" : "hexstr",
6513 "value" : "0x01"
6514 }
6515 ],
6516 "source_info" : {
6517 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006518 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006519 "column" : 24,
6520 "source_fragment" : "0x1; ..."
6521 }
6522 }
6523 ]
6524 },
6525 {
6526 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
ersuneetsinghe326c722021-03-25 21:17:29 -03006527 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006528 "runtime_data" : [
6529 {
6530 "name" : "switch_id",
6531 "bitwidth" : 32
6532 }
6533 ],
6534 "primitives" : [
6535 {
6536 "op" : "assign",
6537 "parameters" : [
6538 {
6539 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006540 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006541 },
6542 {
6543 "type" : "expression",
6544 "value" : {
6545 "type" : "expression",
6546 "value" : {
6547 "op" : "b2d",
6548 "left" : null,
6549 "right" : {
6550 "type" : "bool",
6551 "value" : true
6552 }
6553 }
6554 }
6555 }
6556 ],
6557 "source_info" : {
6558 "filename" : "include/int/int_transit.p4",
6559 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006560 "column" : 31,
6561 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006562 }
6563 },
6564 {
6565 "op" : "assign",
6566 "parameters" : [
6567 {
6568 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006569 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006570 },
6571 {
6572 "type" : "runtime_data",
6573 "value" : 0
6574 }
6575 ],
6576 "source_info" : {
6577 "filename" : "include/int/int_transit.p4",
6578 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006579 "column" : 33,
6580 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006581 }
6582 }
6583 ]
6584 },
6585 {
6586 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
ersuneetsinghe326c722021-03-25 21:17:29 -03006587 "id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006588 "runtime_data" : [],
6589 "primitives" : []
6590 },
6591 {
6592 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
ersuneetsinghe326c722021-03-25 21:17:29 -03006593 "id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006594 "runtime_data" : [],
6595 "primitives" : [
6596 {
6597 "op" : "add_header",
6598 "parameters" : [
6599 {
6600 "type" : "header",
6601 "value" : "int_q_occupancy"
6602 }
6603 ],
6604 "source_info" : {
6605 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006606 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006607 "column" : 8,
6608 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6609 }
6610 },
6611 {
6612 "op" : "assign",
6613 "parameters" : [
6614 {
6615 "type" : "field",
6616 "value" : ["int_q_occupancy", "q_id"]
6617 },
6618 {
6619 "type" : "hexstr",
6620 "value" : "0x00"
6621 }
6622 ],
6623 "source_info" : {
6624 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006625 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006626 "column" : 8,
6627 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6628 }
6629 },
6630 {
6631 "op" : "assign",
6632 "parameters" : [
6633 {
6634 "type" : "field",
6635 "value" : ["int_q_occupancy", "q_occupancy"]
6636 },
6637 {
6638 "type" : "expression",
6639 "value" : {
6640 "type" : "expression",
6641 "value" : {
6642 "op" : "&",
6643 "left" : {
6644 "type" : "field",
6645 "value" : ["standard_metadata", "deq_qdepth"]
6646 },
6647 "right" : {
6648 "type" : "hexstr",
6649 "value" : "0xffffff"
6650 }
6651 }
6652 }
6653 }
6654 ],
6655 "source_info" : {
6656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006657 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006658 "column" : 8,
6659 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6660 }
6661 },
6662 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006663 "op" : "assign",
6664 "parameters" : [
6665 {
6666 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006667 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006668 },
6669 {
6670 "type" : "expression",
6671 "value" : {
6672 "type" : "expression",
6673 "value" : {
6674 "op" : "&",
6675 "left" : {
6676 "type" : "expression",
6677 "value" : {
6678 "op" : "+",
6679 "left" : {
6680 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006681 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006682 },
6683 "right" : {
6684 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006685 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006686 }
6687 }
6688 },
6689 "right" : {
6690 "type" : "hexstr",
6691 "value" : "0xff"
6692 }
6693 }
6694 }
6695 }
6696 ],
6697 "source_info" : {
6698 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006699 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006700 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006701 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006702 }
6703 },
6704 {
6705 "op" : "assign",
6706 "parameters" : [
6707 {
6708 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006709 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006710 },
6711 {
6712 "type" : "expression",
6713 "value" : {
6714 "type" : "expression",
6715 "value" : {
6716 "op" : "&",
6717 "left" : {
6718 "type" : "expression",
6719 "value" : {
6720 "op" : "+",
6721 "left" : {
6722 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006723 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006724 },
6725 "right" : {
6726 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006727 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006728 }
6729 }
6730 },
6731 "right" : {
6732 "type" : "hexstr",
6733 "value" : "0xffff"
6734 }
6735 }
6736 }
6737 }
6738 ],
6739 "source_info" : {
6740 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006741 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006742 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006743 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006744 }
6745 }
6746 ]
6747 },
6748 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006749 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
ersuneetsinghe326c722021-03-25 21:17:29 -03006750 "id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006751 "runtime_data" : [],
6752 "primitives" : [
6753 {
6754 "op" : "add_header",
6755 "parameters" : [
6756 {
6757 "type" : "header",
6758 "value" : "int_hop_latency"
6759 }
6760 ],
6761 "source_info" : {
6762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006763 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006764 "column" : 8,
6765 "source_fragment" : "hdr.int_hop_latency.setValid()"
6766 }
6767 },
6768 {
6769 "op" : "assign",
6770 "parameters" : [
6771 {
6772 "type" : "field",
6773 "value" : ["int_hop_latency", "hop_latency"]
6774 },
6775 {
6776 "type" : "field",
6777 "value" : ["standard_metadata", "deq_timedelta"]
6778 }
6779 ],
6780 "source_info" : {
6781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006782 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006783 "column" : 8,
6784 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6785 }
6786 },
6787 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006788 "op" : "assign",
6789 "parameters" : [
6790 {
6791 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006792 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006793 },
6794 {
6795 "type" : "expression",
6796 "value" : {
6797 "type" : "expression",
6798 "value" : {
6799 "op" : "&",
6800 "left" : {
6801 "type" : "expression",
6802 "value" : {
6803 "op" : "+",
6804 "left" : {
6805 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006806 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006807 },
6808 "right" : {
6809 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006810 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006811 }
6812 }
6813 },
6814 "right" : {
6815 "type" : "hexstr",
6816 "value" : "0xff"
6817 }
6818 }
6819 }
6820 }
6821 ],
6822 "source_info" : {
6823 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006824 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006825 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006826 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006827 }
6828 },
6829 {
6830 "op" : "assign",
6831 "parameters" : [
6832 {
6833 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006834 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006835 },
6836 {
6837 "type" : "expression",
6838 "value" : {
6839 "type" : "expression",
6840 "value" : {
6841 "op" : "&",
6842 "left" : {
6843 "type" : "expression",
6844 "value" : {
6845 "op" : "+",
6846 "left" : {
6847 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006848 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006849 },
6850 "right" : {
6851 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006852 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006853 }
6854 }
6855 },
6856 "right" : {
6857 "type" : "hexstr",
6858 "value" : "0xffff"
6859 }
6860 }
6861 }
6862 }
6863 ],
6864 "source_info" : {
6865 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006866 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006867 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006868 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006869 }
6870 }
6871 ]
6872 },
6873 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006874 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
ersuneetsinghe326c722021-03-25 21:17:29 -03006875 "id" : 66,
Daniele Moro5a2de712019-09-24 14:34:07 -07006876 "runtime_data" : [],
6877 "primitives" : [
6878 {
6879 "op" : "add_header",
6880 "parameters" : [
6881 {
6882 "type" : "header",
6883 "value" : "int_q_occupancy"
6884 }
6885 ],
6886 "source_info" : {
6887 "filename" : "include/int/int_transit.p4",
6888 "line" : 60,
6889 "column" : 8,
6890 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6891 }
6892 },
6893 {
6894 "op" : "assign",
6895 "parameters" : [
6896 {
6897 "type" : "field",
6898 "value" : ["int_q_occupancy", "q_id"]
6899 },
6900 {
6901 "type" : "hexstr",
6902 "value" : "0x00"
6903 }
6904 ],
6905 "source_info" : {
6906 "filename" : "include/int/int_transit.p4",
6907 "line" : 62,
6908 "column" : 8,
6909 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6910 }
6911 },
6912 {
6913 "op" : "assign",
6914 "parameters" : [
6915 {
6916 "type" : "field",
6917 "value" : ["int_q_occupancy", "q_occupancy"]
6918 },
6919 {
6920 "type" : "expression",
6921 "value" : {
6922 "type" : "expression",
6923 "value" : {
6924 "op" : "&",
6925 "left" : {
6926 "type" : "field",
6927 "value" : ["standard_metadata", "deq_qdepth"]
6928 },
6929 "right" : {
6930 "type" : "hexstr",
6931 "value" : "0xffffff"
6932 }
6933 }
6934 }
6935 }
6936 ],
6937 "source_info" : {
6938 "filename" : "include/int/int_transit.p4",
6939 "line" : 63,
6940 "column" : 8,
6941 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6942 }
6943 },
6944 {
6945 "op" : "add_header",
6946 "parameters" : [
6947 {
6948 "type" : "header",
6949 "value" : "int_hop_latency"
6950 }
6951 ],
6952 "source_info" : {
6953 "filename" : "include/int/int_transit.p4",
6954 "line" : 54,
6955 "column" : 8,
6956 "source_fragment" : "hdr.int_hop_latency.setValid()"
6957 }
6958 },
6959 {
6960 "op" : "assign",
6961 "parameters" : [
6962 {
6963 "type" : "field",
6964 "value" : ["int_hop_latency", "hop_latency"]
6965 },
6966 {
6967 "type" : "field",
6968 "value" : ["standard_metadata", "deq_timedelta"]
6969 }
6970 ],
6971 "source_info" : {
6972 "filename" : "include/int/int_transit.p4",
6973 "line" : 55,
6974 "column" : 8,
6975 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6976 }
6977 },
6978 {
6979 "op" : "assign",
6980 "parameters" : [
6981 {
6982 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006983 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006984 },
6985 {
6986 "type" : "expression",
6987 "value" : {
6988 "type" : "expression",
6989 "value" : {
6990 "op" : "&",
6991 "left" : {
6992 "type" : "expression",
6993 "value" : {
6994 "op" : "+",
6995 "left" : {
6996 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006997 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006998 },
6999 "right" : {
7000 "type" : "hexstr",
7001 "value" : "0x02"
7002 }
7003 }
7004 },
7005 "right" : {
7006 "type" : "hexstr",
7007 "value" : "0xff"
7008 }
7009 }
7010 }
7011 }
7012 ],
7013 "source_info" : {
7014 "filename" : "include/int/int_transit.p4",
7015 "line" : 103,
7016 "column" : 33,
7017 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7018 }
7019 },
7020 {
7021 "op" : "assign",
7022 "parameters" : [
7023 {
7024 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007025 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007026 },
7027 {
7028 "type" : "expression",
7029 "value" : {
7030 "type" : "expression",
7031 "value" : {
7032 "op" : "&",
7033 "left" : {
7034 "type" : "expression",
7035 "value" : {
7036 "op" : "+",
7037 "left" : {
7038 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007039 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007040 },
7041 "right" : {
7042 "type" : "hexstr",
7043 "value" : "0x0008"
7044 }
7045 }
7046 },
7047 "right" : {
7048 "type" : "hexstr",
7049 "value" : "0xffff"
7050 }
7051 }
7052 }
7053 }
7054 ],
7055 "source_info" : {
7056 "filename" : "include/int/int_transit.p4",
7057 "line" : 104,
7058 "column" : 33,
7059 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7060 }
7061 }
7062 ]
7063 },
7064 {
7065 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007066 "id" : 67,
Daniele Moro5a2de712019-09-24 14:34:07 -07007067 "runtime_data" : [],
7068 "primitives" : [
7069 {
7070 "op" : "add_header",
7071 "parameters" : [
7072 {
7073 "type" : "header",
7074 "value" : "int_port_ids"
7075 }
7076 ],
7077 "source_info" : {
7078 "filename" : "include/int/int_transit.p4",
7079 "line" : 47,
7080 "column" : 8,
7081 "source_fragment" : "hdr.int_port_ids.setValid()"
7082 }
7083 },
7084 {
7085 "op" : "assign",
7086 "parameters" : [
7087 {
7088 "type" : "field",
7089 "value" : ["int_port_ids", "ingress_port_id"]
7090 },
7091 {
7092 "type" : "expression",
7093 "value" : {
7094 "type" : "expression",
7095 "value" : {
7096 "op" : "&",
7097 "left" : {
7098 "type" : "field",
7099 "value" : ["standard_metadata", "ingress_port"]
7100 },
7101 "right" : {
7102 "type" : "hexstr",
7103 "value" : "0xffff"
7104 }
7105 }
7106 }
7107 }
7108 ],
7109 "source_info" : {
7110 "filename" : "include/int/int_transit.p4",
7111 "line" : 48,
7112 "column" : 8,
7113 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7114 }
7115 },
7116 {
7117 "op" : "assign",
7118 "parameters" : [
7119 {
7120 "type" : "field",
7121 "value" : ["int_port_ids", "egress_port_id"]
7122 },
7123 {
7124 "type" : "expression",
7125 "value" : {
7126 "type" : "expression",
7127 "value" : {
7128 "op" : "&",
7129 "left" : {
7130 "type" : "field",
7131 "value" : ["standard_metadata", "egress_port"]
7132 },
7133 "right" : {
7134 "type" : "hexstr",
7135 "value" : "0xffff"
7136 }
7137 }
7138 }
7139 }
7140 ],
7141 "source_info" : {
7142 "filename" : "include/int/int_transit.p4",
7143 "line" : 49,
7144 "column" : 8,
7145 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7146 }
7147 },
7148 {
7149 "op" : "assign",
7150 "parameters" : [
7151 {
7152 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007153 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007154 },
7155 {
7156 "type" : "expression",
7157 "value" : {
7158 "type" : "expression",
7159 "value" : {
7160 "op" : "&",
7161 "left" : {
7162 "type" : "expression",
7163 "value" : {
7164 "op" : "+",
7165 "left" : {
7166 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007167 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007168 },
7169 "right" : {
7170 "type" : "hexstr",
7171 "value" : "0x01"
7172 }
7173 }
7174 },
7175 "right" : {
7176 "type" : "hexstr",
7177 "value" : "0xff"
7178 }
7179 }
7180 }
7181 }
7182 ],
7183 "source_info" : {
7184 "filename" : "include/int/int_transit.p4",
7185 "line" : 97,
7186 "column" : 33,
7187 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
7188 }
7189 },
7190 {
7191 "op" : "assign",
7192 "parameters" : [
7193 {
7194 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007195 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007196 },
7197 {
7198 "type" : "expression",
7199 "value" : {
7200 "type" : "expression",
7201 "value" : {
7202 "op" : "&",
7203 "left" : {
7204 "type" : "expression",
7205 "value" : {
7206 "op" : "+",
7207 "left" : {
7208 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007209 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007210 },
7211 "right" : {
7212 "type" : "hexstr",
7213 "value" : "0x0004"
7214 }
7215 }
7216 },
7217 "right" : {
7218 "type" : "hexstr",
7219 "value" : "0xffff"
7220 }
7221 }
7222 }
7223 }
7224 ],
7225 "source_info" : {
7226 "filename" : "include/int/int_transit.p4",
7227 "line" : 98,
7228 "column" : 33,
7229 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7230 }
7231 }
7232 ]
7233 },
7234 {
7235 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
ersuneetsinghe326c722021-03-25 21:17:29 -03007236 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07007237 "runtime_data" : [],
7238 "primitives" : [
7239 {
7240 "op" : "add_header",
7241 "parameters" : [
7242 {
7243 "type" : "header",
7244 "value" : "int_q_occupancy"
7245 }
7246 ],
7247 "source_info" : {
7248 "filename" : "include/int/int_transit.p4",
7249 "line" : 60,
7250 "column" : 8,
7251 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7252 }
7253 },
7254 {
7255 "op" : "assign",
7256 "parameters" : [
7257 {
7258 "type" : "field",
7259 "value" : ["int_q_occupancy", "q_id"]
7260 },
7261 {
7262 "type" : "hexstr",
7263 "value" : "0x00"
7264 }
7265 ],
7266 "source_info" : {
7267 "filename" : "include/int/int_transit.p4",
7268 "line" : 62,
7269 "column" : 8,
7270 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7271 }
7272 },
7273 {
7274 "op" : "assign",
7275 "parameters" : [
7276 {
7277 "type" : "field",
7278 "value" : ["int_q_occupancy", "q_occupancy"]
7279 },
7280 {
7281 "type" : "expression",
7282 "value" : {
7283 "type" : "expression",
7284 "value" : {
7285 "op" : "&",
7286 "left" : {
7287 "type" : "field",
7288 "value" : ["standard_metadata", "deq_qdepth"]
7289 },
7290 "right" : {
7291 "type" : "hexstr",
7292 "value" : "0xffffff"
7293 }
7294 }
7295 }
7296 }
7297 ],
7298 "source_info" : {
7299 "filename" : "include/int/int_transit.p4",
7300 "line" : 63,
7301 "column" : 8,
7302 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7303 }
7304 },
7305 {
7306 "op" : "add_header",
7307 "parameters" : [
7308 {
7309 "type" : "header",
7310 "value" : "int_port_ids"
7311 }
7312 ],
7313 "source_info" : {
7314 "filename" : "include/int/int_transit.p4",
7315 "line" : 47,
7316 "column" : 8,
7317 "source_fragment" : "hdr.int_port_ids.setValid()"
7318 }
7319 },
7320 {
7321 "op" : "assign",
7322 "parameters" : [
7323 {
7324 "type" : "field",
7325 "value" : ["int_port_ids", "ingress_port_id"]
7326 },
7327 {
7328 "type" : "expression",
7329 "value" : {
7330 "type" : "expression",
7331 "value" : {
7332 "op" : "&",
7333 "left" : {
7334 "type" : "field",
7335 "value" : ["standard_metadata", "ingress_port"]
7336 },
7337 "right" : {
7338 "type" : "hexstr",
7339 "value" : "0xffff"
7340 }
7341 }
7342 }
7343 }
7344 ],
7345 "source_info" : {
7346 "filename" : "include/int/int_transit.p4",
7347 "line" : 48,
7348 "column" : 8,
7349 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7350 }
7351 },
7352 {
7353 "op" : "assign",
7354 "parameters" : [
7355 {
7356 "type" : "field",
7357 "value" : ["int_port_ids", "egress_port_id"]
7358 },
7359 {
7360 "type" : "expression",
7361 "value" : {
7362 "type" : "expression",
7363 "value" : {
7364 "op" : "&",
7365 "left" : {
7366 "type" : "field",
7367 "value" : ["standard_metadata", "egress_port"]
7368 },
7369 "right" : {
7370 "type" : "hexstr",
7371 "value" : "0xffff"
7372 }
7373 }
7374 }
7375 }
7376 ],
7377 "source_info" : {
7378 "filename" : "include/int/int_transit.p4",
7379 "line" : 49,
7380 "column" : 8,
7381 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7382 }
7383 },
7384 {
7385 "op" : "assign",
7386 "parameters" : [
7387 {
7388 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007390 },
7391 {
7392 "type" : "expression",
7393 "value" : {
7394 "type" : "expression",
7395 "value" : {
7396 "op" : "&",
7397 "left" : {
7398 "type" : "expression",
7399 "value" : {
7400 "op" : "+",
7401 "left" : {
7402 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007403 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007404 },
7405 "right" : {
7406 "type" : "hexstr",
7407 "value" : "0x02"
7408 }
7409 }
7410 },
7411 "right" : {
7412 "type" : "hexstr",
7413 "value" : "0xff"
7414 }
7415 }
7416 }
7417 }
7418 ],
7419 "source_info" : {
7420 "filename" : "include/int/int_transit.p4",
7421 "line" : 103,
7422 "column" : 33,
7423 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7424 }
7425 },
7426 {
7427 "op" : "assign",
7428 "parameters" : [
7429 {
7430 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007431 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007432 },
7433 {
7434 "type" : "expression",
7435 "value" : {
7436 "type" : "expression",
7437 "value" : {
7438 "op" : "&",
7439 "left" : {
7440 "type" : "expression",
7441 "value" : {
7442 "op" : "+",
7443 "left" : {
7444 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007445 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007446 },
7447 "right" : {
7448 "type" : "hexstr",
7449 "value" : "0x0008"
7450 }
7451 }
7452 },
7453 "right" : {
7454 "type" : "hexstr",
7455 "value" : "0xffff"
7456 }
7457 }
7458 }
7459 }
7460 ],
7461 "source_info" : {
7462 "filename" : "include/int/int_transit.p4",
7463 "line" : 104,
7464 "column" : 33,
7465 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7466 }
7467 }
7468 ]
7469 },
7470 {
7471 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
ersuneetsinghe326c722021-03-25 21:17:29 -03007472 "id" : 69,
Daniele Moro5a2de712019-09-24 14:34:07 -07007473 "runtime_data" : [],
7474 "primitives" : [
7475 {
7476 "op" : "add_header",
7477 "parameters" : [
7478 {
7479 "type" : "header",
7480 "value" : "int_hop_latency"
7481 }
7482 ],
7483 "source_info" : {
7484 "filename" : "include/int/int_transit.p4",
7485 "line" : 54,
7486 "column" : 8,
7487 "source_fragment" : "hdr.int_hop_latency.setValid()"
7488 }
7489 },
7490 {
7491 "op" : "assign",
7492 "parameters" : [
7493 {
7494 "type" : "field",
7495 "value" : ["int_hop_latency", "hop_latency"]
7496 },
7497 {
7498 "type" : "field",
7499 "value" : ["standard_metadata", "deq_timedelta"]
7500 }
7501 ],
7502 "source_info" : {
7503 "filename" : "include/int/int_transit.p4",
7504 "line" : 55,
7505 "column" : 8,
7506 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7507 }
7508 },
7509 {
7510 "op" : "add_header",
7511 "parameters" : [
7512 {
7513 "type" : "header",
7514 "value" : "int_port_ids"
7515 }
7516 ],
7517 "source_info" : {
7518 "filename" : "include/int/int_transit.p4",
7519 "line" : 47,
7520 "column" : 8,
7521 "source_fragment" : "hdr.int_port_ids.setValid()"
7522 }
7523 },
7524 {
7525 "op" : "assign",
7526 "parameters" : [
7527 {
7528 "type" : "field",
7529 "value" : ["int_port_ids", "ingress_port_id"]
7530 },
7531 {
7532 "type" : "expression",
7533 "value" : {
7534 "type" : "expression",
7535 "value" : {
7536 "op" : "&",
7537 "left" : {
7538 "type" : "field",
7539 "value" : ["standard_metadata", "ingress_port"]
7540 },
7541 "right" : {
7542 "type" : "hexstr",
7543 "value" : "0xffff"
7544 }
7545 }
7546 }
7547 }
7548 ],
7549 "source_info" : {
7550 "filename" : "include/int/int_transit.p4",
7551 "line" : 48,
7552 "column" : 8,
7553 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7554 }
7555 },
7556 {
7557 "op" : "assign",
7558 "parameters" : [
7559 {
7560 "type" : "field",
7561 "value" : ["int_port_ids", "egress_port_id"]
7562 },
7563 {
7564 "type" : "expression",
7565 "value" : {
7566 "type" : "expression",
7567 "value" : {
7568 "op" : "&",
7569 "left" : {
7570 "type" : "field",
7571 "value" : ["standard_metadata", "egress_port"]
7572 },
7573 "right" : {
7574 "type" : "hexstr",
7575 "value" : "0xffff"
7576 }
7577 }
7578 }
7579 }
7580 ],
7581 "source_info" : {
7582 "filename" : "include/int/int_transit.p4",
7583 "line" : 49,
7584 "column" : 8,
7585 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7586 }
7587 },
7588 {
7589 "op" : "assign",
7590 "parameters" : [
7591 {
7592 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007593 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007594 },
7595 {
7596 "type" : "expression",
7597 "value" : {
7598 "type" : "expression",
7599 "value" : {
7600 "op" : "&",
7601 "left" : {
7602 "type" : "expression",
7603 "value" : {
7604 "op" : "+",
7605 "left" : {
7606 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007607 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007608 },
7609 "right" : {
7610 "type" : "hexstr",
7611 "value" : "0x02"
7612 }
7613 }
7614 },
7615 "right" : {
7616 "type" : "hexstr",
7617 "value" : "0xff"
7618 }
7619 }
7620 }
7621 }
7622 ],
7623 "source_info" : {
7624 "filename" : "include/int/int_transit.p4",
7625 "line" : 103,
7626 "column" : 33,
7627 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7628 }
7629 },
7630 {
7631 "op" : "assign",
7632 "parameters" : [
7633 {
7634 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007635 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007636 },
7637 {
7638 "type" : "expression",
7639 "value" : {
7640 "type" : "expression",
7641 "value" : {
7642 "op" : "&",
7643 "left" : {
7644 "type" : "expression",
7645 "value" : {
7646 "op" : "+",
7647 "left" : {
7648 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007649 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007650 },
7651 "right" : {
7652 "type" : "hexstr",
7653 "value" : "0x0008"
7654 }
7655 }
7656 },
7657 "right" : {
7658 "type" : "hexstr",
7659 "value" : "0xffff"
7660 }
7661 }
7662 }
7663 }
7664 ],
7665 "source_info" : {
7666 "filename" : "include/int/int_transit.p4",
7667 "line" : 104,
7668 "column" : 33,
7669 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7670 }
7671 }
7672 ]
7673 },
7674 {
7675 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
ersuneetsinghe326c722021-03-25 21:17:29 -03007676 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007677 "runtime_data" : [],
7678 "primitives" : [
7679 {
7680 "op" : "add_header",
7681 "parameters" : [
7682 {
7683 "type" : "header",
7684 "value" : "int_q_occupancy"
7685 }
7686 ],
7687 "source_info" : {
7688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007689 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007690 "column" : 8,
7691 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7692 }
7693 },
7694 {
7695 "op" : "assign",
7696 "parameters" : [
7697 {
7698 "type" : "field",
7699 "value" : ["int_q_occupancy", "q_id"]
7700 },
7701 {
7702 "type" : "hexstr",
7703 "value" : "0x00"
7704 }
7705 ],
7706 "source_info" : {
7707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007708 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007709 "column" : 8,
7710 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7711 }
7712 },
7713 {
7714 "op" : "assign",
7715 "parameters" : [
7716 {
7717 "type" : "field",
7718 "value" : ["int_q_occupancy", "q_occupancy"]
7719 },
7720 {
7721 "type" : "expression",
7722 "value" : {
7723 "type" : "expression",
7724 "value" : {
7725 "op" : "&",
7726 "left" : {
7727 "type" : "field",
7728 "value" : ["standard_metadata", "deq_qdepth"]
7729 },
7730 "right" : {
7731 "type" : "hexstr",
7732 "value" : "0xffffff"
7733 }
7734 }
7735 }
7736 }
7737 ],
7738 "source_info" : {
7739 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007740 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007741 "column" : 8,
7742 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7743 }
7744 },
7745 {
7746 "op" : "add_header",
7747 "parameters" : [
7748 {
7749 "type" : "header",
7750 "value" : "int_hop_latency"
7751 }
7752 ],
7753 "source_info" : {
7754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007755 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007756 "column" : 8,
7757 "source_fragment" : "hdr.int_hop_latency.setValid()"
7758 }
7759 },
7760 {
7761 "op" : "assign",
7762 "parameters" : [
7763 {
7764 "type" : "field",
7765 "value" : ["int_hop_latency", "hop_latency"]
7766 },
7767 {
7768 "type" : "field",
7769 "value" : ["standard_metadata", "deq_timedelta"]
7770 }
7771 ],
7772 "source_info" : {
7773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007774 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007775 "column" : 8,
7776 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7777 }
7778 },
7779 {
7780 "op" : "add_header",
7781 "parameters" : [
7782 {
7783 "type" : "header",
7784 "value" : "int_port_ids"
7785 }
7786 ],
7787 "source_info" : {
7788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007789 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007790 "column" : 8,
7791 "source_fragment" : "hdr.int_port_ids.setValid()"
7792 }
7793 },
7794 {
7795 "op" : "assign",
7796 "parameters" : [
7797 {
7798 "type" : "field",
7799 "value" : ["int_port_ids", "ingress_port_id"]
7800 },
7801 {
7802 "type" : "expression",
7803 "value" : {
7804 "type" : "expression",
7805 "value" : {
7806 "op" : "&",
7807 "left" : {
7808 "type" : "field",
7809 "value" : ["standard_metadata", "ingress_port"]
7810 },
7811 "right" : {
7812 "type" : "hexstr",
7813 "value" : "0xffff"
7814 }
7815 }
7816 }
7817 }
7818 ],
7819 "source_info" : {
7820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007821 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007822 "column" : 8,
7823 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7824 }
7825 },
7826 {
7827 "op" : "assign",
7828 "parameters" : [
7829 {
7830 "type" : "field",
7831 "value" : ["int_port_ids", "egress_port_id"]
7832 },
7833 {
7834 "type" : "expression",
7835 "value" : {
7836 "type" : "expression",
7837 "value" : {
7838 "op" : "&",
7839 "left" : {
7840 "type" : "field",
7841 "value" : ["standard_metadata", "egress_port"]
7842 },
7843 "right" : {
7844 "type" : "hexstr",
7845 "value" : "0xffff"
7846 }
7847 }
7848 }
7849 }
7850 ],
7851 "source_info" : {
7852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007853 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007854 "column" : 8,
7855 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7856 }
7857 },
7858 {
7859 "op" : "assign",
7860 "parameters" : [
7861 {
7862 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007863 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007864 },
7865 {
7866 "type" : "expression",
7867 "value" : {
7868 "type" : "expression",
7869 "value" : {
7870 "op" : "&",
7871 "left" : {
7872 "type" : "expression",
7873 "value" : {
7874 "op" : "+",
7875 "left" : {
7876 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007877 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007878 },
7879 "right" : {
7880 "type" : "hexstr",
7881 "value" : "0x03"
7882 }
7883 }
7884 },
7885 "right" : {
7886 "type" : "hexstr",
7887 "value" : "0xff"
7888 }
7889 }
7890 }
7891 }
7892 ],
7893 "source_info" : {
7894 "filename" : "include/int/int_transit.p4",
7895 "line" : 109,
7896 "column" : 33,
7897 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7898 }
7899 },
7900 {
7901 "op" : "assign",
7902 "parameters" : [
7903 {
7904 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007905 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007906 },
7907 {
7908 "type" : "expression",
7909 "value" : {
7910 "type" : "expression",
7911 "value" : {
7912 "op" : "&",
7913 "left" : {
7914 "type" : "expression",
7915 "value" : {
7916 "op" : "+",
7917 "left" : {
7918 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007919 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007920 },
7921 "right" : {
7922 "type" : "hexstr",
7923 "value" : "0x000c"
7924 }
7925 }
7926 },
7927 "right" : {
7928 "type" : "hexstr",
7929 "value" : "0xffff"
7930 }
7931 }
7932 }
7933 }
7934 ],
7935 "source_info" : {
7936 "filename" : "include/int/int_transit.p4",
7937 "line" : 110,
7938 "column" : 33,
7939 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7940 }
7941 }
7942 ]
7943 },
7944 {
7945 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
ersuneetsinghe326c722021-03-25 21:17:29 -03007946 "id" : 71,
Daniele Moro5a2de712019-09-24 14:34:07 -07007947 "runtime_data" : [],
7948 "primitives" : [
7949 {
7950 "op" : "add_header",
7951 "parameters" : [
7952 {
7953 "type" : "header",
7954 "value" : "int_switch_id"
7955 }
7956 ],
7957 "source_info" : {
7958 "filename" : "include/int/int_transit.p4",
7959 "line" : 41,
7960 "column" : 8,
7961 "source_fragment" : "hdr.int_switch_id.setValid()"
7962 }
7963 },
7964 {
7965 "op" : "assign",
7966 "parameters" : [
7967 {
7968 "type" : "field",
7969 "value" : ["int_switch_id", "switch_id"]
7970 },
7971 {
7972 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007973 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007974 }
7975 ],
7976 "source_info" : {
7977 "filename" : "include/int/int_transit.p4",
7978 "line" : 42,
7979 "column" : 8,
7980 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7981 }
7982 },
7983 {
7984 "op" : "assign",
7985 "parameters" : [
7986 {
7987 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007988 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007989 },
7990 {
7991 "type" : "expression",
7992 "value" : {
7993 "type" : "expression",
7994 "value" : {
7995 "op" : "&",
7996 "left" : {
7997 "type" : "expression",
7998 "value" : {
7999 "op" : "+",
8000 "left" : {
8001 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008002 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008003 },
8004 "right" : {
8005 "type" : "hexstr",
8006 "value" : "0x01"
8007 }
8008 }
8009 },
8010 "right" : {
8011 "type" : "hexstr",
8012 "value" : "0xff"
8013 }
8014 }
8015 }
8016 }
8017 ],
8018 "source_info" : {
8019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008020 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008021 "column" : 33,
8022 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008023 }
8024 },
8025 {
8026 "op" : "assign",
8027 "parameters" : [
8028 {
8029 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008030 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008031 },
8032 {
8033 "type" : "expression",
8034 "value" : {
8035 "type" : "expression",
8036 "value" : {
8037 "op" : "&",
8038 "left" : {
8039 "type" : "expression",
8040 "value" : {
8041 "op" : "+",
8042 "left" : {
8043 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008044 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008045 },
8046 "right" : {
8047 "type" : "hexstr",
8048 "value" : "0x0004"
8049 }
8050 }
8051 },
8052 "right" : {
8053 "type" : "hexstr",
8054 "value" : "0xffff"
8055 }
8056 }
8057 }
8058 }
8059 ],
8060 "source_info" : {
8061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008062 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008063 "column" : 33,
8064 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008065 }
8066 }
8067 ]
8068 },
8069 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008070 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -03008071 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008072 "runtime_data" : [],
8073 "primitives" : [
8074 {
8075 "op" : "add_header",
8076 "parameters" : [
8077 {
8078 "type" : "header",
8079 "value" : "int_q_occupancy"
8080 }
8081 ],
8082 "source_info" : {
8083 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008084 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008085 "column" : 8,
8086 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8087 }
8088 },
8089 {
8090 "op" : "assign",
8091 "parameters" : [
8092 {
8093 "type" : "field",
8094 "value" : ["int_q_occupancy", "q_id"]
8095 },
8096 {
8097 "type" : "hexstr",
8098 "value" : "0x00"
8099 }
8100 ],
8101 "source_info" : {
8102 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008103 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008104 "column" : 8,
8105 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8106 }
8107 },
8108 {
8109 "op" : "assign",
8110 "parameters" : [
8111 {
8112 "type" : "field",
8113 "value" : ["int_q_occupancy", "q_occupancy"]
8114 },
8115 {
8116 "type" : "expression",
8117 "value" : {
8118 "type" : "expression",
8119 "value" : {
8120 "op" : "&",
8121 "left" : {
8122 "type" : "field",
8123 "value" : ["standard_metadata", "deq_qdepth"]
8124 },
8125 "right" : {
8126 "type" : "hexstr",
8127 "value" : "0xffffff"
8128 }
8129 }
8130 }
8131 }
8132 ],
8133 "source_info" : {
8134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008135 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008136 "column" : 8,
8137 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8138 }
8139 },
8140 {
8141 "op" : "add_header",
8142 "parameters" : [
8143 {
8144 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008145 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008146 }
8147 ],
8148 "source_info" : {
8149 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008150 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008151 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008152 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008153 }
8154 },
8155 {
8156 "op" : "assign",
8157 "parameters" : [
8158 {
8159 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008160 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008161 },
8162 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008163 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008164 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008165 }
8166 ],
8167 "source_info" : {
8168 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008169 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008170 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008171 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008172 }
8173 },
8174 {
8175 "op" : "assign",
8176 "parameters" : [
8177 {
8178 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008179 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008180 },
8181 {
8182 "type" : "expression",
8183 "value" : {
8184 "type" : "expression",
8185 "value" : {
8186 "op" : "&",
8187 "left" : {
8188 "type" : "expression",
8189 "value" : {
8190 "op" : "+",
8191 "left" : {
8192 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008193 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008194 },
8195 "right" : {
8196 "type" : "hexstr",
8197 "value" : "0x02"
8198 }
8199 }
8200 },
8201 "right" : {
8202 "type" : "hexstr",
8203 "value" : "0xff"
8204 }
8205 }
8206 }
8207 }
8208 ],
8209 "source_info" : {
8210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008211 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008212 "column" : 33,
8213 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008214 }
8215 },
8216 {
8217 "op" : "assign",
8218 "parameters" : [
8219 {
8220 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008221 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008222 },
8223 {
8224 "type" : "expression",
8225 "value" : {
8226 "type" : "expression",
8227 "value" : {
8228 "op" : "&",
8229 "left" : {
8230 "type" : "expression",
8231 "value" : {
8232 "op" : "+",
8233 "left" : {
8234 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008235 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008236 },
8237 "right" : {
8238 "type" : "hexstr",
8239 "value" : "0x0008"
8240 }
8241 }
8242 },
8243 "right" : {
8244 "type" : "hexstr",
8245 "value" : "0xffff"
8246 }
8247 }
8248 }
8249 }
8250 ],
8251 "source_info" : {
8252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008253 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008254 "column" : 33,
8255 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008256 }
8257 }
8258 ]
8259 },
8260 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008261 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
ersuneetsinghe326c722021-03-25 21:17:29 -03008262 "id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008263 "runtime_data" : [],
8264 "primitives" : [
8265 {
8266 "op" : "add_header",
8267 "parameters" : [
8268 {
8269 "type" : "header",
8270 "value" : "int_hop_latency"
8271 }
8272 ],
8273 "source_info" : {
8274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008275 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008276 "column" : 8,
8277 "source_fragment" : "hdr.int_hop_latency.setValid()"
8278 }
8279 },
8280 {
8281 "op" : "assign",
8282 "parameters" : [
8283 {
8284 "type" : "field",
8285 "value" : ["int_hop_latency", "hop_latency"]
8286 },
8287 {
8288 "type" : "field",
8289 "value" : ["standard_metadata", "deq_timedelta"]
8290 }
8291 ],
8292 "source_info" : {
8293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008294 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008295 "column" : 8,
8296 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8297 }
8298 },
8299 {
8300 "op" : "add_header",
8301 "parameters" : [
8302 {
8303 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008304 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008305 }
8306 ],
8307 "source_info" : {
8308 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008309 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008310 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008311 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008312 }
8313 },
8314 {
8315 "op" : "assign",
8316 "parameters" : [
8317 {
8318 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008319 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008320 },
8321 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008322 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008323 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008324 }
8325 ],
8326 "source_info" : {
8327 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008328 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008329 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008330 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008331 }
8332 },
8333 {
8334 "op" : "assign",
8335 "parameters" : [
8336 {
8337 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008338 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008339 },
8340 {
8341 "type" : "expression",
8342 "value" : {
8343 "type" : "expression",
8344 "value" : {
8345 "op" : "&",
8346 "left" : {
8347 "type" : "expression",
8348 "value" : {
8349 "op" : "+",
8350 "left" : {
8351 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008352 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008353 },
8354 "right" : {
8355 "type" : "hexstr",
8356 "value" : "0x02"
8357 }
8358 }
8359 },
8360 "right" : {
8361 "type" : "hexstr",
8362 "value" : "0xff"
8363 }
8364 }
8365 }
8366 }
8367 ],
8368 "source_info" : {
8369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008370 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008371 "column" : 33,
8372 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008373 }
8374 },
8375 {
8376 "op" : "assign",
8377 "parameters" : [
8378 {
8379 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008380 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008381 },
8382 {
8383 "type" : "expression",
8384 "value" : {
8385 "type" : "expression",
8386 "value" : {
8387 "op" : "&",
8388 "left" : {
8389 "type" : "expression",
8390 "value" : {
8391 "op" : "+",
8392 "left" : {
8393 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008394 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008395 },
8396 "right" : {
8397 "type" : "hexstr",
8398 "value" : "0x0008"
8399 }
8400 }
8401 },
8402 "right" : {
8403 "type" : "hexstr",
8404 "value" : "0xffff"
8405 }
8406 }
8407 }
8408 }
8409 ],
8410 "source_info" : {
8411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008412 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008413 "column" : 33,
8414 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008415 }
8416 }
8417 ]
8418 },
8419 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008420 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -03008421 "id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008422 "runtime_data" : [],
8423 "primitives" : [
8424 {
8425 "op" : "add_header",
8426 "parameters" : [
8427 {
8428 "type" : "header",
8429 "value" : "int_q_occupancy"
8430 }
8431 ],
8432 "source_info" : {
8433 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008434 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008435 "column" : 8,
8436 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8437 }
8438 },
8439 {
8440 "op" : "assign",
8441 "parameters" : [
8442 {
8443 "type" : "field",
8444 "value" : ["int_q_occupancy", "q_id"]
8445 },
8446 {
8447 "type" : "hexstr",
8448 "value" : "0x00"
8449 }
8450 ],
8451 "source_info" : {
8452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008453 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008454 "column" : 8,
8455 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8456 }
8457 },
8458 {
8459 "op" : "assign",
8460 "parameters" : [
8461 {
8462 "type" : "field",
8463 "value" : ["int_q_occupancy", "q_occupancy"]
8464 },
8465 {
8466 "type" : "expression",
8467 "value" : {
8468 "type" : "expression",
8469 "value" : {
8470 "op" : "&",
8471 "left" : {
8472 "type" : "field",
8473 "value" : ["standard_metadata", "deq_qdepth"]
8474 },
8475 "right" : {
8476 "type" : "hexstr",
8477 "value" : "0xffffff"
8478 }
8479 }
8480 }
8481 }
8482 ],
8483 "source_info" : {
8484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008485 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008486 "column" : 8,
8487 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8488 }
8489 },
8490 {
8491 "op" : "add_header",
8492 "parameters" : [
8493 {
8494 "type" : "header",
8495 "value" : "int_hop_latency"
8496 }
8497 ],
8498 "source_info" : {
8499 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008500 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008501 "column" : 8,
8502 "source_fragment" : "hdr.int_hop_latency.setValid()"
8503 }
8504 },
8505 {
8506 "op" : "assign",
8507 "parameters" : [
8508 {
8509 "type" : "field",
8510 "value" : ["int_hop_latency", "hop_latency"]
8511 },
8512 {
8513 "type" : "field",
8514 "value" : ["standard_metadata", "deq_timedelta"]
8515 }
8516 ],
8517 "source_info" : {
8518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008519 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008520 "column" : 8,
8521 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8522 }
8523 },
8524 {
8525 "op" : "add_header",
8526 "parameters" : [
8527 {
8528 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008529 "value" : "int_switch_id"
8530 }
8531 ],
8532 "source_info" : {
8533 "filename" : "include/int/int_transit.p4",
8534 "line" : 41,
8535 "column" : 8,
8536 "source_fragment" : "hdr.int_switch_id.setValid()"
8537 }
8538 },
8539 {
8540 "op" : "assign",
8541 "parameters" : [
8542 {
8543 "type" : "field",
8544 "value" : ["int_switch_id", "switch_id"]
8545 },
8546 {
8547 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008548 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008549 }
8550 ],
8551 "source_info" : {
8552 "filename" : "include/int/int_transit.p4",
8553 "line" : 42,
8554 "column" : 8,
8555 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8556 }
8557 },
8558 {
8559 "op" : "assign",
8560 "parameters" : [
8561 {
8562 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008564 },
8565 {
8566 "type" : "expression",
8567 "value" : {
8568 "type" : "expression",
8569 "value" : {
8570 "op" : "&",
8571 "left" : {
8572 "type" : "expression",
8573 "value" : {
8574 "op" : "+",
8575 "left" : {
8576 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008577 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008578 },
8579 "right" : {
8580 "type" : "hexstr",
8581 "value" : "0x03"
8582 }
8583 }
8584 },
8585 "right" : {
8586 "type" : "hexstr",
8587 "value" : "0xff"
8588 }
8589 }
8590 }
8591 }
8592 ],
8593 "source_info" : {
8594 "filename" : "include/int/int_transit.p4",
8595 "line" : 109,
8596 "column" : 33,
8597 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8598 }
8599 },
8600 {
8601 "op" : "assign",
8602 "parameters" : [
8603 {
8604 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008605 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008606 },
8607 {
8608 "type" : "expression",
8609 "value" : {
8610 "type" : "expression",
8611 "value" : {
8612 "op" : "&",
8613 "left" : {
8614 "type" : "expression",
8615 "value" : {
8616 "op" : "+",
8617 "left" : {
8618 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008619 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008620 },
8621 "right" : {
8622 "type" : "hexstr",
8623 "value" : "0x000c"
8624 }
8625 }
8626 },
8627 "right" : {
8628 "type" : "hexstr",
8629 "value" : "0xffff"
8630 }
8631 }
8632 }
8633 }
8634 ],
8635 "source_info" : {
8636 "filename" : "include/int/int_transit.p4",
8637 "line" : 110,
8638 "column" : 33,
8639 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8640 }
8641 }
8642 ]
8643 },
8644 {
8645 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
ersuneetsinghe326c722021-03-25 21:17:29 -03008646 "id" : 75,
Daniele Moro5a2de712019-09-24 14:34:07 -07008647 "runtime_data" : [],
8648 "primitives" : [
8649 {
8650 "op" : "add_header",
8651 "parameters" : [
8652 {
8653 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008654 "value" : "int_port_ids"
8655 }
8656 ],
8657 "source_info" : {
8658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008659 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008660 "column" : 8,
8661 "source_fragment" : "hdr.int_port_ids.setValid()"
8662 }
8663 },
8664 {
8665 "op" : "assign",
8666 "parameters" : [
8667 {
8668 "type" : "field",
8669 "value" : ["int_port_ids", "ingress_port_id"]
8670 },
8671 {
8672 "type" : "expression",
8673 "value" : {
8674 "type" : "expression",
8675 "value" : {
8676 "op" : "&",
8677 "left" : {
8678 "type" : "field",
8679 "value" : ["standard_metadata", "ingress_port"]
8680 },
8681 "right" : {
8682 "type" : "hexstr",
8683 "value" : "0xffff"
8684 }
8685 }
8686 }
8687 }
8688 ],
8689 "source_info" : {
8690 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008691 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008692 "column" : 8,
8693 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8694 }
8695 },
8696 {
8697 "op" : "assign",
8698 "parameters" : [
8699 {
8700 "type" : "field",
8701 "value" : ["int_port_ids", "egress_port_id"]
8702 },
8703 {
8704 "type" : "expression",
8705 "value" : {
8706 "type" : "expression",
8707 "value" : {
8708 "op" : "&",
8709 "left" : {
8710 "type" : "field",
8711 "value" : ["standard_metadata", "egress_port"]
8712 },
8713 "right" : {
8714 "type" : "hexstr",
8715 "value" : "0xffff"
8716 }
8717 }
8718 }
8719 }
8720 ],
8721 "source_info" : {
8722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008723 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008724 "column" : 8,
8725 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8726 }
8727 },
8728 {
8729 "op" : "add_header",
8730 "parameters" : [
8731 {
8732 "type" : "header",
8733 "value" : "int_switch_id"
8734 }
8735 ],
8736 "source_info" : {
8737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008738 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008739 "column" : 8,
8740 "source_fragment" : "hdr.int_switch_id.setValid()"
8741 }
8742 },
8743 {
8744 "op" : "assign",
8745 "parameters" : [
8746 {
8747 "type" : "field",
8748 "value" : ["int_switch_id", "switch_id"]
8749 },
8750 {
8751 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008752 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008753 }
8754 ],
8755 "source_info" : {
8756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008757 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008758 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008759 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008760 }
8761 },
8762 {
8763 "op" : "assign",
8764 "parameters" : [
8765 {
8766 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008767 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008768 },
8769 {
8770 "type" : "expression",
8771 "value" : {
8772 "type" : "expression",
8773 "value" : {
8774 "op" : "&",
8775 "left" : {
8776 "type" : "expression",
8777 "value" : {
8778 "op" : "+",
8779 "left" : {
8780 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008781 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008782 },
8783 "right" : {
8784 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008785 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008786 }
8787 }
8788 },
8789 "right" : {
8790 "type" : "hexstr",
8791 "value" : "0xff"
8792 }
8793 }
8794 }
8795 }
8796 ],
8797 "source_info" : {
8798 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008799 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008800 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008801 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008802 }
8803 },
8804 {
8805 "op" : "assign",
8806 "parameters" : [
8807 {
8808 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008809 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008810 },
8811 {
8812 "type" : "expression",
8813 "value" : {
8814 "type" : "expression",
8815 "value" : {
8816 "op" : "&",
8817 "left" : {
8818 "type" : "expression",
8819 "value" : {
8820 "op" : "+",
8821 "left" : {
8822 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008823 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008824 },
8825 "right" : {
8826 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008827 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008828 }
8829 }
8830 },
8831 "right" : {
8832 "type" : "hexstr",
8833 "value" : "0xffff"
8834 }
8835 }
8836 }
8837 }
8838 ],
8839 "source_info" : {
8840 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008841 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008842 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008843 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008844 }
8845 }
8846 ]
8847 },
8848 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008849 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -03008850 "id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008851 "runtime_data" : [],
8852 "primitives" : [
8853 {
8854 "op" : "add_header",
8855 "parameters" : [
8856 {
8857 "type" : "header",
8858 "value" : "int_q_occupancy"
8859 }
8860 ],
8861 "source_info" : {
8862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008863 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008864 "column" : 8,
8865 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8866 }
8867 },
8868 {
8869 "op" : "assign",
8870 "parameters" : [
8871 {
8872 "type" : "field",
8873 "value" : ["int_q_occupancy", "q_id"]
8874 },
8875 {
8876 "type" : "hexstr",
8877 "value" : "0x00"
8878 }
8879 ],
8880 "source_info" : {
8881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008882 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008883 "column" : 8,
8884 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8885 }
8886 },
8887 {
8888 "op" : "assign",
8889 "parameters" : [
8890 {
8891 "type" : "field",
8892 "value" : ["int_q_occupancy", "q_occupancy"]
8893 },
8894 {
8895 "type" : "expression",
8896 "value" : {
8897 "type" : "expression",
8898 "value" : {
8899 "op" : "&",
8900 "left" : {
8901 "type" : "field",
8902 "value" : ["standard_metadata", "deq_qdepth"]
8903 },
8904 "right" : {
8905 "type" : "hexstr",
8906 "value" : "0xffffff"
8907 }
8908 }
8909 }
8910 }
8911 ],
8912 "source_info" : {
8913 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008914 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008915 "column" : 8,
8916 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8917 }
8918 },
8919 {
8920 "op" : "add_header",
8921 "parameters" : [
8922 {
8923 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008924 "value" : "int_port_ids"
8925 }
8926 ],
8927 "source_info" : {
8928 "filename" : "include/int/int_transit.p4",
8929 "line" : 47,
8930 "column" : 8,
8931 "source_fragment" : "hdr.int_port_ids.setValid()"
8932 }
8933 },
8934 {
8935 "op" : "assign",
8936 "parameters" : [
8937 {
8938 "type" : "field",
8939 "value" : ["int_port_ids", "ingress_port_id"]
8940 },
8941 {
8942 "type" : "expression",
8943 "value" : {
8944 "type" : "expression",
8945 "value" : {
8946 "op" : "&",
8947 "left" : {
8948 "type" : "field",
8949 "value" : ["standard_metadata", "ingress_port"]
8950 },
8951 "right" : {
8952 "type" : "hexstr",
8953 "value" : "0xffff"
8954 }
8955 }
8956 }
8957 }
8958 ],
8959 "source_info" : {
8960 "filename" : "include/int/int_transit.p4",
8961 "line" : 48,
8962 "column" : 8,
8963 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8964 }
8965 },
8966 {
8967 "op" : "assign",
8968 "parameters" : [
8969 {
8970 "type" : "field",
8971 "value" : ["int_port_ids", "egress_port_id"]
8972 },
8973 {
8974 "type" : "expression",
8975 "value" : {
8976 "type" : "expression",
8977 "value" : {
8978 "op" : "&",
8979 "left" : {
8980 "type" : "field",
8981 "value" : ["standard_metadata", "egress_port"]
8982 },
8983 "right" : {
8984 "type" : "hexstr",
8985 "value" : "0xffff"
8986 }
8987 }
8988 }
8989 }
8990 ],
8991 "source_info" : {
8992 "filename" : "include/int/int_transit.p4",
8993 "line" : 49,
8994 "column" : 8,
8995 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8996 }
8997 },
8998 {
8999 "op" : "add_header",
9000 "parameters" : [
9001 {
9002 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009003 "value" : "int_switch_id"
9004 }
9005 ],
9006 "source_info" : {
9007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009008 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009009 "column" : 8,
9010 "source_fragment" : "hdr.int_switch_id.setValid()"
9011 }
9012 },
9013 {
9014 "op" : "assign",
9015 "parameters" : [
9016 {
9017 "type" : "field",
9018 "value" : ["int_switch_id", "switch_id"]
9019 },
9020 {
9021 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009022 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009023 }
9024 ],
9025 "source_info" : {
9026 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009027 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009028 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009029 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009030 }
9031 },
9032 {
9033 "op" : "assign",
9034 "parameters" : [
9035 {
9036 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009037 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009038 },
9039 {
9040 "type" : "expression",
9041 "value" : {
9042 "type" : "expression",
9043 "value" : {
9044 "op" : "&",
9045 "left" : {
9046 "type" : "expression",
9047 "value" : {
9048 "op" : "+",
9049 "left" : {
9050 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009051 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009052 },
9053 "right" : {
9054 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009055 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009056 }
9057 }
9058 },
9059 "right" : {
9060 "type" : "hexstr",
9061 "value" : "0xff"
9062 }
9063 }
9064 }
9065 }
9066 ],
9067 "source_info" : {
9068 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009069 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009070 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009071 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009072 }
9073 },
9074 {
9075 "op" : "assign",
9076 "parameters" : [
9077 {
9078 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009079 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009080 },
9081 {
9082 "type" : "expression",
9083 "value" : {
9084 "type" : "expression",
9085 "value" : {
9086 "op" : "&",
9087 "left" : {
9088 "type" : "expression",
9089 "value" : {
9090 "op" : "+",
9091 "left" : {
9092 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009093 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009094 },
9095 "right" : {
9096 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009097 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009098 }
9099 }
9100 },
9101 "right" : {
9102 "type" : "hexstr",
9103 "value" : "0xffff"
9104 }
9105 }
9106 }
9107 }
9108 ],
9109 "source_info" : {
9110 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009111 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009112 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009113 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009114 }
9115 }
9116 ]
9117 },
9118 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009119 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
ersuneetsinghe326c722021-03-25 21:17:29 -03009120 "id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009121 "runtime_data" : [],
9122 "primitives" : [
9123 {
9124 "op" : "add_header",
9125 "parameters" : [
9126 {
9127 "type" : "header",
9128 "value" : "int_hop_latency"
9129 }
9130 ],
9131 "source_info" : {
9132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009133 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009134 "column" : 8,
9135 "source_fragment" : "hdr.int_hop_latency.setValid()"
9136 }
9137 },
9138 {
9139 "op" : "assign",
9140 "parameters" : [
9141 {
9142 "type" : "field",
9143 "value" : ["int_hop_latency", "hop_latency"]
9144 },
9145 {
9146 "type" : "field",
9147 "value" : ["standard_metadata", "deq_timedelta"]
9148 }
9149 ],
9150 "source_info" : {
9151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009152 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009153 "column" : 8,
9154 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9155 }
9156 },
9157 {
9158 "op" : "add_header",
9159 "parameters" : [
9160 {
9161 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009162 "value" : "int_port_ids"
9163 }
9164 ],
9165 "source_info" : {
9166 "filename" : "include/int/int_transit.p4",
9167 "line" : 47,
9168 "column" : 8,
9169 "source_fragment" : "hdr.int_port_ids.setValid()"
9170 }
9171 },
9172 {
9173 "op" : "assign",
9174 "parameters" : [
9175 {
9176 "type" : "field",
9177 "value" : ["int_port_ids", "ingress_port_id"]
9178 },
9179 {
9180 "type" : "expression",
9181 "value" : {
9182 "type" : "expression",
9183 "value" : {
9184 "op" : "&",
9185 "left" : {
9186 "type" : "field",
9187 "value" : ["standard_metadata", "ingress_port"]
9188 },
9189 "right" : {
9190 "type" : "hexstr",
9191 "value" : "0xffff"
9192 }
9193 }
9194 }
9195 }
9196 ],
9197 "source_info" : {
9198 "filename" : "include/int/int_transit.p4",
9199 "line" : 48,
9200 "column" : 8,
9201 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9202 }
9203 },
9204 {
9205 "op" : "assign",
9206 "parameters" : [
9207 {
9208 "type" : "field",
9209 "value" : ["int_port_ids", "egress_port_id"]
9210 },
9211 {
9212 "type" : "expression",
9213 "value" : {
9214 "type" : "expression",
9215 "value" : {
9216 "op" : "&",
9217 "left" : {
9218 "type" : "field",
9219 "value" : ["standard_metadata", "egress_port"]
9220 },
9221 "right" : {
9222 "type" : "hexstr",
9223 "value" : "0xffff"
9224 }
9225 }
9226 }
9227 }
9228 ],
9229 "source_info" : {
9230 "filename" : "include/int/int_transit.p4",
9231 "line" : 49,
9232 "column" : 8,
9233 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9234 }
9235 },
9236 {
9237 "op" : "add_header",
9238 "parameters" : [
9239 {
9240 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009241 "value" : "int_switch_id"
9242 }
9243 ],
9244 "source_info" : {
9245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009246 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009247 "column" : 8,
9248 "source_fragment" : "hdr.int_switch_id.setValid()"
9249 }
9250 },
9251 {
9252 "op" : "assign",
9253 "parameters" : [
9254 {
9255 "type" : "field",
9256 "value" : ["int_switch_id", "switch_id"]
9257 },
9258 {
9259 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009260 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009261 }
9262 ],
9263 "source_info" : {
9264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009265 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009266 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009267 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009268 }
9269 },
9270 {
9271 "op" : "assign",
9272 "parameters" : [
9273 {
9274 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009275 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009276 },
9277 {
9278 "type" : "expression",
9279 "value" : {
9280 "type" : "expression",
9281 "value" : {
9282 "op" : "&",
9283 "left" : {
9284 "type" : "expression",
9285 "value" : {
9286 "op" : "+",
9287 "left" : {
9288 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009289 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009290 },
9291 "right" : {
9292 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009293 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009294 }
9295 }
9296 },
9297 "right" : {
9298 "type" : "hexstr",
9299 "value" : "0xff"
9300 }
9301 }
9302 }
9303 }
9304 ],
9305 "source_info" : {
9306 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009307 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009308 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009309 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009310 }
9311 },
9312 {
9313 "op" : "assign",
9314 "parameters" : [
9315 {
9316 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009317 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009318 },
9319 {
9320 "type" : "expression",
9321 "value" : {
9322 "type" : "expression",
9323 "value" : {
9324 "op" : "&",
9325 "left" : {
9326 "type" : "expression",
9327 "value" : {
9328 "op" : "+",
9329 "left" : {
9330 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009331 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009332 },
9333 "right" : {
9334 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009335 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009336 }
9337 }
9338 },
9339 "right" : {
9340 "type" : "hexstr",
9341 "value" : "0xffff"
9342 }
9343 }
9344 }
9345 }
9346 ],
9347 "source_info" : {
9348 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009349 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009350 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009351 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009352 }
9353 }
9354 ]
9355 },
9356 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009357 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -03009358 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009359 "runtime_data" : [],
9360 "primitives" : [
9361 {
9362 "op" : "add_header",
9363 "parameters" : [
9364 {
9365 "type" : "header",
9366 "value" : "int_q_occupancy"
9367 }
9368 ],
9369 "source_info" : {
9370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009371 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009372 "column" : 8,
9373 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9374 }
9375 },
9376 {
9377 "op" : "assign",
9378 "parameters" : [
9379 {
9380 "type" : "field",
9381 "value" : ["int_q_occupancy", "q_id"]
9382 },
9383 {
9384 "type" : "hexstr",
9385 "value" : "0x00"
9386 }
9387 ],
9388 "source_info" : {
9389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009390 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009391 "column" : 8,
9392 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9393 }
9394 },
9395 {
9396 "op" : "assign",
9397 "parameters" : [
9398 {
9399 "type" : "field",
9400 "value" : ["int_q_occupancy", "q_occupancy"]
9401 },
9402 {
9403 "type" : "expression",
9404 "value" : {
9405 "type" : "expression",
9406 "value" : {
9407 "op" : "&",
9408 "left" : {
9409 "type" : "field",
9410 "value" : ["standard_metadata", "deq_qdepth"]
9411 },
9412 "right" : {
9413 "type" : "hexstr",
9414 "value" : "0xffffff"
9415 }
9416 }
9417 }
9418 }
9419 ],
9420 "source_info" : {
9421 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009422 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009423 "column" : 8,
9424 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9425 }
9426 },
9427 {
9428 "op" : "add_header",
9429 "parameters" : [
9430 {
9431 "type" : "header",
9432 "value" : "int_hop_latency"
9433 }
9434 ],
9435 "source_info" : {
9436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009437 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009438 "column" : 8,
9439 "source_fragment" : "hdr.int_hop_latency.setValid()"
9440 }
9441 },
9442 {
9443 "op" : "assign",
9444 "parameters" : [
9445 {
9446 "type" : "field",
9447 "value" : ["int_hop_latency", "hop_latency"]
9448 },
9449 {
9450 "type" : "field",
9451 "value" : ["standard_metadata", "deq_timedelta"]
9452 }
9453 ],
9454 "source_info" : {
9455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009456 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009457 "column" : 8,
9458 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9459 }
9460 },
9461 {
9462 "op" : "add_header",
9463 "parameters" : [
9464 {
9465 "type" : "header",
9466 "value" : "int_port_ids"
9467 }
9468 ],
9469 "source_info" : {
9470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009471 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009472 "column" : 8,
9473 "source_fragment" : "hdr.int_port_ids.setValid()"
9474 }
9475 },
9476 {
9477 "op" : "assign",
9478 "parameters" : [
9479 {
9480 "type" : "field",
9481 "value" : ["int_port_ids", "ingress_port_id"]
9482 },
9483 {
9484 "type" : "expression",
9485 "value" : {
9486 "type" : "expression",
9487 "value" : {
9488 "op" : "&",
9489 "left" : {
9490 "type" : "field",
9491 "value" : ["standard_metadata", "ingress_port"]
9492 },
9493 "right" : {
9494 "type" : "hexstr",
9495 "value" : "0xffff"
9496 }
9497 }
9498 }
9499 }
9500 ],
9501 "source_info" : {
9502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009503 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009504 "column" : 8,
9505 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9506 }
9507 },
9508 {
9509 "op" : "assign",
9510 "parameters" : [
9511 {
9512 "type" : "field",
9513 "value" : ["int_port_ids", "egress_port_id"]
9514 },
9515 {
9516 "type" : "expression",
9517 "value" : {
9518 "type" : "expression",
9519 "value" : {
9520 "op" : "&",
9521 "left" : {
9522 "type" : "field",
9523 "value" : ["standard_metadata", "egress_port"]
9524 },
9525 "right" : {
9526 "type" : "hexstr",
9527 "value" : "0xffff"
9528 }
9529 }
9530 }
9531 }
9532 ],
9533 "source_info" : {
9534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009535 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009536 "column" : 8,
9537 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9538 }
9539 },
9540 {
9541 "op" : "add_header",
9542 "parameters" : [
9543 {
9544 "type" : "header",
9545 "value" : "int_switch_id"
9546 }
9547 ],
9548 "source_info" : {
9549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009550 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009551 "column" : 8,
9552 "source_fragment" : "hdr.int_switch_id.setValid()"
9553 }
9554 },
9555 {
9556 "op" : "assign",
9557 "parameters" : [
9558 {
9559 "type" : "field",
9560 "value" : ["int_switch_id", "switch_id"]
9561 },
9562 {
9563 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009564 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009565 }
9566 ],
9567 "source_info" : {
9568 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009569 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009570 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009571 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009572 }
9573 },
9574 {
9575 "op" : "assign",
9576 "parameters" : [
9577 {
9578 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009579 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009580 },
9581 {
9582 "type" : "expression",
9583 "value" : {
9584 "type" : "expression",
9585 "value" : {
9586 "op" : "&",
9587 "left" : {
9588 "type" : "expression",
9589 "value" : {
9590 "op" : "+",
9591 "left" : {
9592 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009593 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009594 },
9595 "right" : {
9596 "type" : "hexstr",
9597 "value" : "0x04"
9598 }
9599 }
9600 },
9601 "right" : {
9602 "type" : "hexstr",
9603 "value" : "0xff"
9604 }
9605 }
9606 }
9607 }
9608 ],
9609 "source_info" : {
9610 "filename" : "include/int/int_transit.p4",
9611 "line" : 115,
9612 "column" : 33,
9613 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
9614 }
9615 },
9616 {
9617 "op" : "assign",
9618 "parameters" : [
9619 {
9620 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009621 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009622 },
9623 {
9624 "type" : "expression",
9625 "value" : {
9626 "type" : "expression",
9627 "value" : {
9628 "op" : "&",
9629 "left" : {
9630 "type" : "expression",
9631 "value" : {
9632 "op" : "+",
9633 "left" : {
9634 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009635 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009636 },
9637 "right" : {
9638 "type" : "hexstr",
9639 "value" : "0x0010"
9640 }
9641 }
9642 },
9643 "right" : {
9644 "type" : "hexstr",
9645 "value" : "0xffff"
9646 }
9647 }
9648 }
9649 }
9650 ],
9651 "source_info" : {
9652 "filename" : "include/int/int_transit.p4",
9653 "line" : 116,
9654 "column" : 33,
9655 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
9656 }
9657 }
9658 ]
9659 },
9660 {
9661 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
ersuneetsinghe326c722021-03-25 21:17:29 -03009662 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009663 "runtime_data" : [],
9664 "primitives" : []
9665 },
9666 {
9667 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
ersuneetsinghe326c722021-03-25 21:17:29 -03009668 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009669 "runtime_data" : [],
9670 "primitives" : [
9671 {
9672 "op" : "add_header",
9673 "parameters" : [
9674 {
9675 "type" : "header",
9676 "value" : "int_egress_tx_util"
9677 }
9678 ],
9679 "source_info" : {
9680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009681 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009682 "column" : 8,
9683 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9684 }
9685 },
9686 {
9687 "op" : "assign",
9688 "parameters" : [
9689 {
9690 "type" : "field",
9691 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9692 },
9693 {
9694 "type" : "hexstr",
9695 "value" : "0x00000000"
9696 }
9697 ],
9698 "source_info" : {
9699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009700 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009701 "column" : 8,
9702 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9703 }
9704 },
9705 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009706 "op" : "assign",
9707 "parameters" : [
9708 {
9709 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009710 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009711 },
9712 {
9713 "type" : "expression",
9714 "value" : {
9715 "type" : "expression",
9716 "value" : {
9717 "op" : "&",
9718 "left" : {
9719 "type" : "expression",
9720 "value" : {
9721 "op" : "+",
9722 "left" : {
9723 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009724 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009725 },
9726 "right" : {
9727 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009728 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009729 }
9730 }
9731 },
9732 "right" : {
9733 "type" : "hexstr",
9734 "value" : "0xff"
9735 }
9736 }
9737 }
9738 }
9739 ],
9740 "source_info" : {
9741 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009742 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009743 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009744 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009745 }
9746 },
9747 {
9748 "op" : "assign",
9749 "parameters" : [
9750 {
9751 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009752 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009753 },
9754 {
9755 "type" : "expression",
9756 "value" : {
9757 "type" : "expression",
9758 "value" : {
9759 "op" : "&",
9760 "left" : {
9761 "type" : "expression",
9762 "value" : {
9763 "op" : "+",
9764 "left" : {
9765 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009766 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009767 },
9768 "right" : {
9769 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009770 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009771 }
9772 }
9773 },
9774 "right" : {
9775 "type" : "hexstr",
9776 "value" : "0xffff"
9777 }
9778 }
9779 }
9780 }
9781 ],
9782 "source_info" : {
9783 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009784 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009785 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009786 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009787 }
9788 }
9789 ]
9790 },
9791 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009792 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
ersuneetsinghe326c722021-03-25 21:17:29 -03009793 "id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009794 "runtime_data" : [],
9795 "primitives" : [
9796 {
9797 "op" : "add_header",
9798 "parameters" : [
9799 {
9800 "type" : "header",
9801 "value" : "int_q_congestion"
9802 }
9803 ],
9804 "source_info" : {
9805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009806 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009807 "column" : 8,
9808 "source_fragment" : "hdr.int_q_congestion.setValid()"
9809 }
9810 },
9811 {
9812 "op" : "assign",
9813 "parameters" : [
9814 {
9815 "type" : "field",
9816 "value" : ["int_q_congestion", "q_id"]
9817 },
9818 {
9819 "type" : "hexstr",
9820 "value" : "0x00"
9821 }
9822 ],
9823 "source_info" : {
9824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009825 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009826 "column" : 8,
9827 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9828 }
9829 },
9830 {
9831 "op" : "assign",
9832 "parameters" : [
9833 {
9834 "type" : "field",
9835 "value" : ["int_q_congestion", "q_congestion"]
9836 },
9837 {
9838 "type" : "hexstr",
9839 "value" : "0x000000"
9840 }
9841 ],
9842 "source_info" : {
9843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009844 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009845 "column" : 8,
9846 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9847 }
9848 },
9849 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009850 "op" : "assign",
9851 "parameters" : [
9852 {
9853 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009854 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009855 },
9856 {
9857 "type" : "expression",
9858 "value" : {
9859 "type" : "expression",
9860 "value" : {
9861 "op" : "&",
9862 "left" : {
9863 "type" : "expression",
9864 "value" : {
9865 "op" : "+",
9866 "left" : {
9867 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009868 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009869 },
9870 "right" : {
9871 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009872 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009873 }
9874 }
9875 },
9876 "right" : {
9877 "type" : "hexstr",
9878 "value" : "0xff"
9879 }
9880 }
9881 }
9882 }
9883 ],
9884 "source_info" : {
9885 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009886 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009887 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009888 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009889 }
9890 },
9891 {
9892 "op" : "assign",
9893 "parameters" : [
9894 {
9895 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009896 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009897 },
9898 {
9899 "type" : "expression",
9900 "value" : {
9901 "type" : "expression",
9902 "value" : {
9903 "op" : "&",
9904 "left" : {
9905 "type" : "expression",
9906 "value" : {
9907 "op" : "+",
9908 "left" : {
9909 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009910 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009911 },
9912 "right" : {
9913 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009914 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009915 }
9916 }
9917 },
9918 "right" : {
9919 "type" : "hexstr",
9920 "value" : "0xffff"
9921 }
9922 }
9923 }
9924 }
9925 ],
9926 "source_info" : {
9927 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009928 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009929 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009930 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009931 }
9932 }
9933 ]
9934 },
9935 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009936 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
ersuneetsinghe326c722021-03-25 21:17:29 -03009937 "id" : 82,
Daniele Moro5a2de712019-09-24 14:34:07 -07009938 "runtime_data" : [],
9939 "primitives" : [
9940 {
9941 "op" : "add_header",
9942 "parameters" : [
9943 {
9944 "type" : "header",
9945 "value" : "int_egress_tx_util"
9946 }
9947 ],
9948 "source_info" : {
9949 "filename" : "include/int/int_transit.p4",
9950 "line" : 88,
9951 "column" : 8,
9952 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9953 }
9954 },
9955 {
9956 "op" : "assign",
9957 "parameters" : [
9958 {
9959 "type" : "field",
9960 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9961 },
9962 {
9963 "type" : "hexstr",
9964 "value" : "0x00000000"
9965 }
9966 ],
9967 "source_info" : {
9968 "filename" : "include/int/int_transit.p4",
9969 "line" : 90,
9970 "column" : 8,
9971 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9972 }
9973 },
9974 {
9975 "op" : "add_header",
9976 "parameters" : [
9977 {
9978 "type" : "header",
9979 "value" : "int_q_congestion"
9980 }
9981 ],
9982 "source_info" : {
9983 "filename" : "include/int/int_transit.p4",
9984 "line" : 80,
9985 "column" : 8,
9986 "source_fragment" : "hdr.int_q_congestion.setValid()"
9987 }
9988 },
9989 {
9990 "op" : "assign",
9991 "parameters" : [
9992 {
9993 "type" : "field",
9994 "value" : ["int_q_congestion", "q_id"]
9995 },
9996 {
9997 "type" : "hexstr",
9998 "value" : "0x00"
9999 }
10000 ],
10001 "source_info" : {
10002 "filename" : "include/int/int_transit.p4",
10003 "line" : 82,
10004 "column" : 8,
10005 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10006 }
10007 },
10008 {
10009 "op" : "assign",
10010 "parameters" : [
10011 {
10012 "type" : "field",
10013 "value" : ["int_q_congestion", "q_congestion"]
10014 },
10015 {
10016 "type" : "hexstr",
10017 "value" : "0x000000"
10018 }
10019 ],
10020 "source_info" : {
10021 "filename" : "include/int/int_transit.p4",
10022 "line" : 83,
10023 "column" : 8,
10024 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10025 }
10026 },
10027 {
10028 "op" : "assign",
10029 "parameters" : [
10030 {
10031 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010032 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010033 },
10034 {
10035 "type" : "expression",
10036 "value" : {
10037 "type" : "expression",
10038 "value" : {
10039 "op" : "&",
10040 "left" : {
10041 "type" : "expression",
10042 "value" : {
10043 "op" : "+",
10044 "left" : {
10045 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010046 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010047 },
10048 "right" : {
10049 "type" : "hexstr",
10050 "value" : "0x02"
10051 }
10052 }
10053 },
10054 "right" : {
10055 "type" : "hexstr",
10056 "value" : "0xff"
10057 }
10058 }
10059 }
10060 }
10061 ],
10062 "source_info" : {
10063 "filename" : "include/int/int_transit.p4",
10064 "line" : 103,
10065 "column" : 33,
10066 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10067 }
10068 },
10069 {
10070 "op" : "assign",
10071 "parameters" : [
10072 {
10073 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010074 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010075 },
10076 {
10077 "type" : "expression",
10078 "value" : {
10079 "type" : "expression",
10080 "value" : {
10081 "op" : "&",
10082 "left" : {
10083 "type" : "expression",
10084 "value" : {
10085 "op" : "+",
10086 "left" : {
10087 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010088 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010089 },
10090 "right" : {
10091 "type" : "hexstr",
10092 "value" : "0x0008"
10093 }
10094 }
10095 },
10096 "right" : {
10097 "type" : "hexstr",
10098 "value" : "0xffff"
10099 }
10100 }
10101 }
10102 }
10103 ],
10104 "source_info" : {
10105 "filename" : "include/int/int_transit.p4",
10106 "line" : 104,
10107 "column" : 33,
10108 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10109 }
10110 }
10111 ]
10112 },
10113 {
10114 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
ersuneetsinghe326c722021-03-25 21:17:29 -030010115 "id" : 83,
Daniele Moro5a2de712019-09-24 14:34:07 -070010116 "runtime_data" : [],
10117 "primitives" : [
10118 {
10119 "op" : "add_header",
10120 "parameters" : [
10121 {
10122 "type" : "header",
10123 "value" : "int_egress_tstamp"
10124 }
10125 ],
10126 "source_info" : {
10127 "filename" : "include/int/int_transit.p4",
10128 "line" : 74,
10129 "column" : 8,
10130 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10131 }
10132 },
10133 {
10134 "op" : "assign",
10135 "parameters" : [
10136 {
10137 "type" : "field",
10138 "value" : ["int_egress_tstamp", "egress_tstamp"]
10139 },
10140 {
10141 "type" : "expression",
10142 "value" : {
10143 "type" : "expression",
10144 "value" : {
10145 "op" : "&",
10146 "left" : {
10147 "type" : "expression",
10148 "value" : {
10149 "op" : "+",
10150 "left" : {
10151 "type" : "field",
10152 "value" : ["standard_metadata", "enq_timestamp"]
10153 },
10154 "right" : {
10155 "type" : "field",
10156 "value" : ["standard_metadata", "deq_timedelta"]
10157 }
10158 }
10159 },
10160 "right" : {
10161 "type" : "hexstr",
10162 "value" : "0xffffffff"
10163 }
10164 }
10165 }
10166 }
10167 ],
10168 "source_info" : {
10169 "filename" : "include/int/int_transit.p4",
10170 "line" : 75,
10171 "column" : 8,
10172 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10173 }
10174 },
10175 {
10176 "op" : "assign",
10177 "parameters" : [
10178 {
10179 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010181 },
10182 {
10183 "type" : "expression",
10184 "value" : {
10185 "type" : "expression",
10186 "value" : {
10187 "op" : "&",
10188 "left" : {
10189 "type" : "expression",
10190 "value" : {
10191 "op" : "+",
10192 "left" : {
10193 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010195 },
10196 "right" : {
10197 "type" : "hexstr",
10198 "value" : "0x01"
10199 }
10200 }
10201 },
10202 "right" : {
10203 "type" : "hexstr",
10204 "value" : "0xff"
10205 }
10206 }
10207 }
10208 }
10209 ],
10210 "source_info" : {
10211 "filename" : "include/int/int_transit.p4",
10212 "line" : 97,
10213 "column" : 33,
10214 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10215 }
10216 },
10217 {
10218 "op" : "assign",
10219 "parameters" : [
10220 {
10221 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010223 },
10224 {
10225 "type" : "expression",
10226 "value" : {
10227 "type" : "expression",
10228 "value" : {
10229 "op" : "&",
10230 "left" : {
10231 "type" : "expression",
10232 "value" : {
10233 "op" : "+",
10234 "left" : {
10235 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010237 },
10238 "right" : {
10239 "type" : "hexstr",
10240 "value" : "0x0004"
10241 }
10242 }
10243 },
10244 "right" : {
10245 "type" : "hexstr",
10246 "value" : "0xffff"
10247 }
10248 }
10249 }
10250 }
10251 ],
10252 "source_info" : {
10253 "filename" : "include/int/int_transit.p4",
10254 "line" : 98,
10255 "column" : 33,
10256 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10257 }
10258 }
10259 ]
10260 },
10261 {
10262 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
ersuneetsinghe326c722021-03-25 21:17:29 -030010263 "id" : 84,
Daniele Moro5a2de712019-09-24 14:34:07 -070010264 "runtime_data" : [],
10265 "primitives" : [
10266 {
10267 "op" : "add_header",
10268 "parameters" : [
10269 {
10270 "type" : "header",
10271 "value" : "int_egress_tx_util"
10272 }
10273 ],
10274 "source_info" : {
10275 "filename" : "include/int/int_transit.p4",
10276 "line" : 88,
10277 "column" : 8,
10278 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10279 }
10280 },
10281 {
10282 "op" : "assign",
10283 "parameters" : [
10284 {
10285 "type" : "field",
10286 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10287 },
10288 {
10289 "type" : "hexstr",
10290 "value" : "0x00000000"
10291 }
10292 ],
10293 "source_info" : {
10294 "filename" : "include/int/int_transit.p4",
10295 "line" : 90,
10296 "column" : 8,
10297 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10298 }
10299 },
10300 {
10301 "op" : "add_header",
10302 "parameters" : [
10303 {
10304 "type" : "header",
10305 "value" : "int_egress_tstamp"
10306 }
10307 ],
10308 "source_info" : {
10309 "filename" : "include/int/int_transit.p4",
10310 "line" : 74,
10311 "column" : 8,
10312 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10313 }
10314 },
10315 {
10316 "op" : "assign",
10317 "parameters" : [
10318 {
10319 "type" : "field",
10320 "value" : ["int_egress_tstamp", "egress_tstamp"]
10321 },
10322 {
10323 "type" : "expression",
10324 "value" : {
10325 "type" : "expression",
10326 "value" : {
10327 "op" : "&",
10328 "left" : {
10329 "type" : "expression",
10330 "value" : {
10331 "op" : "+",
10332 "left" : {
10333 "type" : "field",
10334 "value" : ["standard_metadata", "enq_timestamp"]
10335 },
10336 "right" : {
10337 "type" : "field",
10338 "value" : ["standard_metadata", "deq_timedelta"]
10339 }
10340 }
10341 },
10342 "right" : {
10343 "type" : "hexstr",
10344 "value" : "0xffffffff"
10345 }
10346 }
10347 }
10348 }
10349 ],
10350 "source_info" : {
10351 "filename" : "include/int/int_transit.p4",
10352 "line" : 75,
10353 "column" : 8,
10354 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10355 }
10356 },
10357 {
10358 "op" : "assign",
10359 "parameters" : [
10360 {
10361 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010362 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010363 },
10364 {
10365 "type" : "expression",
10366 "value" : {
10367 "type" : "expression",
10368 "value" : {
10369 "op" : "&",
10370 "left" : {
10371 "type" : "expression",
10372 "value" : {
10373 "op" : "+",
10374 "left" : {
10375 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010376 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010377 },
10378 "right" : {
10379 "type" : "hexstr",
10380 "value" : "0x02"
10381 }
10382 }
10383 },
10384 "right" : {
10385 "type" : "hexstr",
10386 "value" : "0xff"
10387 }
10388 }
10389 }
10390 }
10391 ],
10392 "source_info" : {
10393 "filename" : "include/int/int_transit.p4",
10394 "line" : 103,
10395 "column" : 33,
10396 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10397 }
10398 },
10399 {
10400 "op" : "assign",
10401 "parameters" : [
10402 {
10403 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010404 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010405 },
10406 {
10407 "type" : "expression",
10408 "value" : {
10409 "type" : "expression",
10410 "value" : {
10411 "op" : "&",
10412 "left" : {
10413 "type" : "expression",
10414 "value" : {
10415 "op" : "+",
10416 "left" : {
10417 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010418 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010419 },
10420 "right" : {
10421 "type" : "hexstr",
10422 "value" : "0x0008"
10423 }
10424 }
10425 },
10426 "right" : {
10427 "type" : "hexstr",
10428 "value" : "0xffff"
10429 }
10430 }
10431 }
10432 }
10433 ],
10434 "source_info" : {
10435 "filename" : "include/int/int_transit.p4",
10436 "line" : 104,
10437 "column" : 33,
10438 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10439 }
10440 }
10441 ]
10442 },
10443 {
10444 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
ersuneetsinghe326c722021-03-25 21:17:29 -030010445 "id" : 85,
Daniele Moro5a2de712019-09-24 14:34:07 -070010446 "runtime_data" : [],
10447 "primitives" : [
10448 {
10449 "op" : "add_header",
10450 "parameters" : [
10451 {
10452 "type" : "header",
10453 "value" : "int_q_congestion"
10454 }
10455 ],
10456 "source_info" : {
10457 "filename" : "include/int/int_transit.p4",
10458 "line" : 80,
10459 "column" : 8,
10460 "source_fragment" : "hdr.int_q_congestion.setValid()"
10461 }
10462 },
10463 {
10464 "op" : "assign",
10465 "parameters" : [
10466 {
10467 "type" : "field",
10468 "value" : ["int_q_congestion", "q_id"]
10469 },
10470 {
10471 "type" : "hexstr",
10472 "value" : "0x00"
10473 }
10474 ],
10475 "source_info" : {
10476 "filename" : "include/int/int_transit.p4",
10477 "line" : 82,
10478 "column" : 8,
10479 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10480 }
10481 },
10482 {
10483 "op" : "assign",
10484 "parameters" : [
10485 {
10486 "type" : "field",
10487 "value" : ["int_q_congestion", "q_congestion"]
10488 },
10489 {
10490 "type" : "hexstr",
10491 "value" : "0x000000"
10492 }
10493 ],
10494 "source_info" : {
10495 "filename" : "include/int/int_transit.p4",
10496 "line" : 83,
10497 "column" : 8,
10498 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10499 }
10500 },
10501 {
10502 "op" : "add_header",
10503 "parameters" : [
10504 {
10505 "type" : "header",
10506 "value" : "int_egress_tstamp"
10507 }
10508 ],
10509 "source_info" : {
10510 "filename" : "include/int/int_transit.p4",
10511 "line" : 74,
10512 "column" : 8,
10513 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10514 }
10515 },
10516 {
10517 "op" : "assign",
10518 "parameters" : [
10519 {
10520 "type" : "field",
10521 "value" : ["int_egress_tstamp", "egress_tstamp"]
10522 },
10523 {
10524 "type" : "expression",
10525 "value" : {
10526 "type" : "expression",
10527 "value" : {
10528 "op" : "&",
10529 "left" : {
10530 "type" : "expression",
10531 "value" : {
10532 "op" : "+",
10533 "left" : {
10534 "type" : "field",
10535 "value" : ["standard_metadata", "enq_timestamp"]
10536 },
10537 "right" : {
10538 "type" : "field",
10539 "value" : ["standard_metadata", "deq_timedelta"]
10540 }
10541 }
10542 },
10543 "right" : {
10544 "type" : "hexstr",
10545 "value" : "0xffffffff"
10546 }
10547 }
10548 }
10549 }
10550 ],
10551 "source_info" : {
10552 "filename" : "include/int/int_transit.p4",
10553 "line" : 75,
10554 "column" : 8,
10555 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10556 }
10557 },
10558 {
10559 "op" : "assign",
10560 "parameters" : [
10561 {
10562 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010564 },
10565 {
10566 "type" : "expression",
10567 "value" : {
10568 "type" : "expression",
10569 "value" : {
10570 "op" : "&",
10571 "left" : {
10572 "type" : "expression",
10573 "value" : {
10574 "op" : "+",
10575 "left" : {
10576 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010577 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010578 },
10579 "right" : {
10580 "type" : "hexstr",
10581 "value" : "0x02"
10582 }
10583 }
10584 },
10585 "right" : {
10586 "type" : "hexstr",
10587 "value" : "0xff"
10588 }
10589 }
10590 }
10591 }
10592 ],
10593 "source_info" : {
10594 "filename" : "include/int/int_transit.p4",
10595 "line" : 103,
10596 "column" : 33,
10597 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10598 }
10599 },
10600 {
10601 "op" : "assign",
10602 "parameters" : [
10603 {
10604 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010605 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010606 },
10607 {
10608 "type" : "expression",
10609 "value" : {
10610 "type" : "expression",
10611 "value" : {
10612 "op" : "&",
10613 "left" : {
10614 "type" : "expression",
10615 "value" : {
10616 "op" : "+",
10617 "left" : {
10618 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010619 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010620 },
10621 "right" : {
10622 "type" : "hexstr",
10623 "value" : "0x0008"
10624 }
10625 }
10626 },
10627 "right" : {
10628 "type" : "hexstr",
10629 "value" : "0xffff"
10630 }
10631 }
10632 }
10633 }
10634 ],
10635 "source_info" : {
10636 "filename" : "include/int/int_transit.p4",
10637 "line" : 104,
10638 "column" : 33,
10639 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10640 }
10641 }
10642 ]
10643 },
10644 {
10645 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
ersuneetsinghe326c722021-03-25 21:17:29 -030010646 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010647 "runtime_data" : [],
10648 "primitives" : [
10649 {
10650 "op" : "add_header",
10651 "parameters" : [
10652 {
10653 "type" : "header",
10654 "value" : "int_egress_tx_util"
10655 }
10656 ],
10657 "source_info" : {
10658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010659 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010660 "column" : 8,
10661 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10662 }
10663 },
10664 {
10665 "op" : "assign",
10666 "parameters" : [
10667 {
10668 "type" : "field",
10669 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10670 },
10671 {
10672 "type" : "hexstr",
10673 "value" : "0x00000000"
10674 }
10675 ],
10676 "source_info" : {
10677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010678 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010679 "column" : 8,
10680 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10681 }
10682 },
10683 {
10684 "op" : "add_header",
10685 "parameters" : [
10686 {
10687 "type" : "header",
10688 "value" : "int_q_congestion"
10689 }
10690 ],
10691 "source_info" : {
10692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010693 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010694 "column" : 8,
10695 "source_fragment" : "hdr.int_q_congestion.setValid()"
10696 }
10697 },
10698 {
10699 "op" : "assign",
10700 "parameters" : [
10701 {
10702 "type" : "field",
10703 "value" : ["int_q_congestion", "q_id"]
10704 },
10705 {
10706 "type" : "hexstr",
10707 "value" : "0x00"
10708 }
10709 ],
10710 "source_info" : {
10711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010712 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010713 "column" : 8,
10714 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10715 }
10716 },
10717 {
10718 "op" : "assign",
10719 "parameters" : [
10720 {
10721 "type" : "field",
10722 "value" : ["int_q_congestion", "q_congestion"]
10723 },
10724 {
10725 "type" : "hexstr",
10726 "value" : "0x000000"
10727 }
10728 ],
10729 "source_info" : {
10730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010731 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010732 "column" : 8,
10733 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10734 }
10735 },
10736 {
10737 "op" : "add_header",
10738 "parameters" : [
10739 {
10740 "type" : "header",
10741 "value" : "int_egress_tstamp"
10742 }
10743 ],
10744 "source_info" : {
10745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010746 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010747 "column" : 8,
10748 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10749 }
10750 },
10751 {
10752 "op" : "assign",
10753 "parameters" : [
10754 {
10755 "type" : "field",
10756 "value" : ["int_egress_tstamp", "egress_tstamp"]
10757 },
10758 {
10759 "type" : "expression",
10760 "value" : {
10761 "type" : "expression",
10762 "value" : {
10763 "op" : "&",
10764 "left" : {
10765 "type" : "expression",
10766 "value" : {
10767 "op" : "+",
10768 "left" : {
10769 "type" : "field",
10770 "value" : ["standard_metadata", "enq_timestamp"]
10771 },
10772 "right" : {
10773 "type" : "field",
10774 "value" : ["standard_metadata", "deq_timedelta"]
10775 }
10776 }
10777 },
10778 "right" : {
10779 "type" : "hexstr",
10780 "value" : "0xffffffff"
10781 }
10782 }
10783 }
10784 }
10785 ],
10786 "source_info" : {
10787 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010788 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010789 "column" : 8,
10790 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10791 }
10792 },
10793 {
10794 "op" : "assign",
10795 "parameters" : [
10796 {
10797 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010798 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010799 },
10800 {
10801 "type" : "expression",
10802 "value" : {
10803 "type" : "expression",
10804 "value" : {
10805 "op" : "&",
10806 "left" : {
10807 "type" : "expression",
10808 "value" : {
10809 "op" : "+",
10810 "left" : {
10811 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010812 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010813 },
10814 "right" : {
10815 "type" : "hexstr",
10816 "value" : "0x03"
10817 }
10818 }
10819 },
10820 "right" : {
10821 "type" : "hexstr",
10822 "value" : "0xff"
10823 }
10824 }
10825 }
10826 }
10827 ],
10828 "source_info" : {
10829 "filename" : "include/int/int_transit.p4",
10830 "line" : 109,
10831 "column" : 33,
10832 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10833 }
10834 },
10835 {
10836 "op" : "assign",
10837 "parameters" : [
10838 {
10839 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010840 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010841 },
10842 {
10843 "type" : "expression",
10844 "value" : {
10845 "type" : "expression",
10846 "value" : {
10847 "op" : "&",
10848 "left" : {
10849 "type" : "expression",
10850 "value" : {
10851 "op" : "+",
10852 "left" : {
10853 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010854 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010855 },
10856 "right" : {
10857 "type" : "hexstr",
10858 "value" : "0x000c"
10859 }
10860 }
10861 },
10862 "right" : {
10863 "type" : "hexstr",
10864 "value" : "0xffff"
10865 }
10866 }
10867 }
10868 }
10869 ],
10870 "source_info" : {
10871 "filename" : "include/int/int_transit.p4",
10872 "line" : 110,
10873 "column" : 33,
10874 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10875 }
10876 }
10877 ]
10878 },
10879 {
10880 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
ersuneetsinghe326c722021-03-25 21:17:29 -030010881 "id" : 87,
Daniele Moro5a2de712019-09-24 14:34:07 -070010882 "runtime_data" : [],
10883 "primitives" : [
10884 {
10885 "op" : "add_header",
10886 "parameters" : [
10887 {
10888 "type" : "header",
10889 "value" : "int_ingress_tstamp"
10890 }
10891 ],
10892 "source_info" : {
10893 "filename" : "include/int/int_transit.p4",
10894 "line" : 68,
10895 "column" : 8,
10896 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10897 }
10898 },
10899 {
10900 "op" : "assign",
10901 "parameters" : [
10902 {
10903 "type" : "field",
10904 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10905 },
10906 {
10907 "type" : "field",
10908 "value" : ["standard_metadata", "enq_timestamp"]
10909 }
10910 ],
10911 "source_info" : {
10912 "filename" : "include/int/int_transit.p4",
10913 "line" : 69,
10914 "column" : 8,
10915 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10916 }
10917 },
10918 {
10919 "op" : "assign",
10920 "parameters" : [
10921 {
10922 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010923 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010924 },
10925 {
10926 "type" : "expression",
10927 "value" : {
10928 "type" : "expression",
10929 "value" : {
10930 "op" : "&",
10931 "left" : {
10932 "type" : "expression",
10933 "value" : {
10934 "op" : "+",
10935 "left" : {
10936 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010937 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010938 },
10939 "right" : {
10940 "type" : "hexstr",
10941 "value" : "0x01"
10942 }
10943 }
10944 },
10945 "right" : {
10946 "type" : "hexstr",
10947 "value" : "0xff"
10948 }
10949 }
10950 }
10951 }
10952 ],
10953 "source_info" : {
10954 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010955 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010956 "column" : 33,
10957 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010958 }
10959 },
10960 {
10961 "op" : "assign",
10962 "parameters" : [
10963 {
10964 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010965 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010966 },
10967 {
10968 "type" : "expression",
10969 "value" : {
10970 "type" : "expression",
10971 "value" : {
10972 "op" : "&",
10973 "left" : {
10974 "type" : "expression",
10975 "value" : {
10976 "op" : "+",
10977 "left" : {
10978 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010979 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010980 },
10981 "right" : {
10982 "type" : "hexstr",
10983 "value" : "0x0004"
10984 }
10985 }
10986 },
10987 "right" : {
10988 "type" : "hexstr",
10989 "value" : "0xffff"
10990 }
10991 }
10992 }
10993 }
10994 ],
10995 "source_info" : {
10996 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010997 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010998 "column" : 33,
10999 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011000 }
11001 }
11002 ]
11003 },
11004 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011005 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -030011006 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011007 "runtime_data" : [],
11008 "primitives" : [
11009 {
11010 "op" : "add_header",
11011 "parameters" : [
11012 {
11013 "type" : "header",
11014 "value" : "int_egress_tx_util"
11015 }
11016 ],
11017 "source_info" : {
11018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011019 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011020 "column" : 8,
11021 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11022 }
11023 },
11024 {
11025 "op" : "assign",
11026 "parameters" : [
11027 {
11028 "type" : "field",
11029 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11030 },
11031 {
11032 "type" : "hexstr",
11033 "value" : "0x00000000"
11034 }
11035 ],
11036 "source_info" : {
11037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011038 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011039 "column" : 8,
11040 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11041 }
11042 },
11043 {
11044 "op" : "add_header",
11045 "parameters" : [
11046 {
11047 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011048 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011049 }
11050 ],
11051 "source_info" : {
11052 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011053 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011054 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070011055 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011056 }
11057 },
11058 {
11059 "op" : "assign",
11060 "parameters" : [
11061 {
11062 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011063 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11064 },
11065 {
11066 "type" : "field",
11067 "value" : ["standard_metadata", "enq_timestamp"]
11068 }
11069 ],
11070 "source_info" : {
11071 "filename" : "include/int/int_transit.p4",
11072 "line" : 69,
11073 "column" : 8,
11074 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11075 }
11076 },
11077 {
11078 "op" : "assign",
11079 "parameters" : [
11080 {
11081 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011082 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011083 },
11084 {
11085 "type" : "expression",
11086 "value" : {
11087 "type" : "expression",
11088 "value" : {
11089 "op" : "&",
11090 "left" : {
11091 "type" : "expression",
11092 "value" : {
11093 "op" : "+",
11094 "left" : {
11095 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011096 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011097 },
11098 "right" : {
11099 "type" : "hexstr",
11100 "value" : "0x02"
11101 }
11102 }
11103 },
11104 "right" : {
11105 "type" : "hexstr",
11106 "value" : "0xff"
11107 }
11108 }
11109 }
11110 }
11111 ],
11112 "source_info" : {
11113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011114 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011115 "column" : 33,
11116 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011117 }
11118 },
11119 {
11120 "op" : "assign",
11121 "parameters" : [
11122 {
11123 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011124 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011125 },
11126 {
11127 "type" : "expression",
11128 "value" : {
11129 "type" : "expression",
11130 "value" : {
11131 "op" : "&",
11132 "left" : {
11133 "type" : "expression",
11134 "value" : {
11135 "op" : "+",
11136 "left" : {
11137 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011138 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011139 },
11140 "right" : {
11141 "type" : "hexstr",
11142 "value" : "0x0008"
11143 }
11144 }
11145 },
11146 "right" : {
11147 "type" : "hexstr",
11148 "value" : "0xffff"
11149 }
11150 }
11151 }
11152 }
11153 ],
11154 "source_info" : {
11155 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011156 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011157 "column" : 33,
11158 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011159 }
11160 }
11161 ]
11162 },
11163 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011164 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
ersuneetsinghe326c722021-03-25 21:17:29 -030011165 "id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011166 "runtime_data" : [],
11167 "primitives" : [
11168 {
11169 "op" : "add_header",
11170 "parameters" : [
11171 {
11172 "type" : "header",
11173 "value" : "int_q_congestion"
11174 }
11175 ],
11176 "source_info" : {
11177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011178 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011179 "column" : 8,
11180 "source_fragment" : "hdr.int_q_congestion.setValid()"
11181 }
11182 },
11183 {
11184 "op" : "assign",
11185 "parameters" : [
11186 {
11187 "type" : "field",
11188 "value" : ["int_q_congestion", "q_id"]
11189 },
11190 {
11191 "type" : "hexstr",
11192 "value" : "0x00"
11193 }
11194 ],
11195 "source_info" : {
11196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011197 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011198 "column" : 8,
11199 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11200 }
11201 },
11202 {
11203 "op" : "assign",
11204 "parameters" : [
11205 {
11206 "type" : "field",
11207 "value" : ["int_q_congestion", "q_congestion"]
11208 },
11209 {
11210 "type" : "hexstr",
11211 "value" : "0x000000"
11212 }
11213 ],
11214 "source_info" : {
11215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011216 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011217 "column" : 8,
11218 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11219 }
11220 },
11221 {
11222 "op" : "add_header",
11223 "parameters" : [
11224 {
11225 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011226 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011227 }
11228 ],
11229 "source_info" : {
11230 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011231 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011232 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070011233 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011234 }
11235 },
11236 {
11237 "op" : "assign",
11238 "parameters" : [
11239 {
11240 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011241 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11242 },
11243 {
11244 "type" : "field",
11245 "value" : ["standard_metadata", "enq_timestamp"]
11246 }
11247 ],
11248 "source_info" : {
11249 "filename" : "include/int/int_transit.p4",
11250 "line" : 69,
11251 "column" : 8,
11252 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11253 }
11254 },
11255 {
11256 "op" : "assign",
11257 "parameters" : [
11258 {
11259 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011260 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011261 },
11262 {
11263 "type" : "expression",
11264 "value" : {
11265 "type" : "expression",
11266 "value" : {
11267 "op" : "&",
11268 "left" : {
11269 "type" : "expression",
11270 "value" : {
11271 "op" : "+",
11272 "left" : {
11273 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011274 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011275 },
11276 "right" : {
11277 "type" : "hexstr",
11278 "value" : "0x02"
11279 }
11280 }
11281 },
11282 "right" : {
11283 "type" : "hexstr",
11284 "value" : "0xff"
11285 }
11286 }
11287 }
11288 }
11289 ],
11290 "source_info" : {
11291 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011292 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011293 "column" : 33,
11294 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011295 }
11296 },
11297 {
11298 "op" : "assign",
11299 "parameters" : [
11300 {
11301 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011302 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011303 },
11304 {
11305 "type" : "expression",
11306 "value" : {
11307 "type" : "expression",
11308 "value" : {
11309 "op" : "&",
11310 "left" : {
11311 "type" : "expression",
11312 "value" : {
11313 "op" : "+",
11314 "left" : {
11315 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011316 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011317 },
11318 "right" : {
11319 "type" : "hexstr",
11320 "value" : "0x0008"
11321 }
11322 }
11323 },
11324 "right" : {
11325 "type" : "hexstr",
11326 "value" : "0xffff"
11327 }
11328 }
11329 }
11330 }
11331 ],
11332 "source_info" : {
11333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011334 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011335 "column" : 33,
11336 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011337 }
11338 }
11339 ]
11340 },
11341 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011342 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -030011343 "id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011344 "runtime_data" : [],
11345 "primitives" : [
11346 {
11347 "op" : "add_header",
11348 "parameters" : [
11349 {
11350 "type" : "header",
11351 "value" : "int_egress_tx_util"
11352 }
11353 ],
11354 "source_info" : {
11355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011356 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011357 "column" : 8,
11358 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11359 }
11360 },
11361 {
11362 "op" : "assign",
11363 "parameters" : [
11364 {
11365 "type" : "field",
11366 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11367 },
11368 {
11369 "type" : "hexstr",
11370 "value" : "0x00000000"
11371 }
11372 ],
11373 "source_info" : {
11374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011375 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011376 "column" : 8,
11377 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11378 }
11379 },
11380 {
11381 "op" : "add_header",
11382 "parameters" : [
11383 {
11384 "type" : "header",
11385 "value" : "int_q_congestion"
11386 }
11387 ],
11388 "source_info" : {
11389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011390 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011391 "column" : 8,
11392 "source_fragment" : "hdr.int_q_congestion.setValid()"
11393 }
11394 },
11395 {
11396 "op" : "assign",
11397 "parameters" : [
11398 {
11399 "type" : "field",
11400 "value" : ["int_q_congestion", "q_id"]
11401 },
11402 {
11403 "type" : "hexstr",
11404 "value" : "0x00"
11405 }
11406 ],
11407 "source_info" : {
11408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011409 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011410 "column" : 8,
11411 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11412 }
11413 },
11414 {
11415 "op" : "assign",
11416 "parameters" : [
11417 {
11418 "type" : "field",
11419 "value" : ["int_q_congestion", "q_congestion"]
11420 },
11421 {
11422 "type" : "hexstr",
11423 "value" : "0x000000"
11424 }
11425 ],
11426 "source_info" : {
11427 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011428 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011429 "column" : 8,
11430 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11431 }
11432 },
11433 {
11434 "op" : "add_header",
11435 "parameters" : [
11436 {
11437 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011438 "value" : "int_ingress_tstamp"
11439 }
11440 ],
11441 "source_info" : {
11442 "filename" : "include/int/int_transit.p4",
11443 "line" : 68,
11444 "column" : 8,
11445 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11446 }
11447 },
11448 {
11449 "op" : "assign",
11450 "parameters" : [
11451 {
11452 "type" : "field",
11453 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11454 },
11455 {
11456 "type" : "field",
11457 "value" : ["standard_metadata", "enq_timestamp"]
11458 }
11459 ],
11460 "source_info" : {
11461 "filename" : "include/int/int_transit.p4",
11462 "line" : 69,
11463 "column" : 8,
11464 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11465 }
11466 },
11467 {
11468 "op" : "assign",
11469 "parameters" : [
11470 {
11471 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011472 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011473 },
11474 {
11475 "type" : "expression",
11476 "value" : {
11477 "type" : "expression",
11478 "value" : {
11479 "op" : "&",
11480 "left" : {
11481 "type" : "expression",
11482 "value" : {
11483 "op" : "+",
11484 "left" : {
11485 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011486 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011487 },
11488 "right" : {
11489 "type" : "hexstr",
11490 "value" : "0x03"
11491 }
11492 }
11493 },
11494 "right" : {
11495 "type" : "hexstr",
11496 "value" : "0xff"
11497 }
11498 }
11499 }
11500 }
11501 ],
11502 "source_info" : {
11503 "filename" : "include/int/int_transit.p4",
11504 "line" : 109,
11505 "column" : 33,
11506 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11507 }
11508 },
11509 {
11510 "op" : "assign",
11511 "parameters" : [
11512 {
11513 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011514 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011515 },
11516 {
11517 "type" : "expression",
11518 "value" : {
11519 "type" : "expression",
11520 "value" : {
11521 "op" : "&",
11522 "left" : {
11523 "type" : "expression",
11524 "value" : {
11525 "op" : "+",
11526 "left" : {
11527 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011528 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011529 },
11530 "right" : {
11531 "type" : "hexstr",
11532 "value" : "0x000c"
11533 }
11534 }
11535 },
11536 "right" : {
11537 "type" : "hexstr",
11538 "value" : "0xffff"
11539 }
11540 }
11541 }
11542 }
11543 ],
11544 "source_info" : {
11545 "filename" : "include/int/int_transit.p4",
11546 "line" : 110,
11547 "column" : 33,
11548 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11549 }
11550 }
11551 ]
11552 },
11553 {
11554 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
ersuneetsinghe326c722021-03-25 21:17:29 -030011555 "id" : 91,
Daniele Moro5a2de712019-09-24 14:34:07 -070011556 "runtime_data" : [],
11557 "primitives" : [
11558 {
11559 "op" : "add_header",
11560 "parameters" : [
11561 {
11562 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011563 "value" : "int_egress_tstamp"
11564 }
11565 ],
11566 "source_info" : {
11567 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011568 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011569 "column" : 8,
11570 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11571 }
11572 },
11573 {
11574 "op" : "assign",
11575 "parameters" : [
11576 {
11577 "type" : "field",
11578 "value" : ["int_egress_tstamp", "egress_tstamp"]
11579 },
11580 {
11581 "type" : "expression",
11582 "value" : {
11583 "type" : "expression",
11584 "value" : {
11585 "op" : "&",
11586 "left" : {
11587 "type" : "expression",
11588 "value" : {
11589 "op" : "+",
11590 "left" : {
11591 "type" : "field",
11592 "value" : ["standard_metadata", "enq_timestamp"]
11593 },
11594 "right" : {
11595 "type" : "field",
11596 "value" : ["standard_metadata", "deq_timedelta"]
11597 }
11598 }
11599 },
11600 "right" : {
11601 "type" : "hexstr",
11602 "value" : "0xffffffff"
11603 }
11604 }
11605 }
11606 }
11607 ],
11608 "source_info" : {
11609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011610 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011611 "column" : 8,
11612 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11613 }
11614 },
11615 {
11616 "op" : "add_header",
11617 "parameters" : [
11618 {
11619 "type" : "header",
11620 "value" : "int_ingress_tstamp"
11621 }
11622 ],
11623 "source_info" : {
11624 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011625 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011626 "column" : 8,
11627 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11628 }
11629 },
11630 {
11631 "op" : "assign",
11632 "parameters" : [
11633 {
11634 "type" : "field",
11635 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11636 },
11637 {
11638 "type" : "field",
11639 "value" : ["standard_metadata", "enq_timestamp"]
11640 }
11641 ],
11642 "source_info" : {
11643 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011644 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011645 "column" : 8,
11646 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11647 }
11648 },
11649 {
11650 "op" : "assign",
11651 "parameters" : [
11652 {
11653 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011654 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011655 },
11656 {
11657 "type" : "expression",
11658 "value" : {
11659 "type" : "expression",
11660 "value" : {
11661 "op" : "&",
11662 "left" : {
11663 "type" : "expression",
11664 "value" : {
11665 "op" : "+",
11666 "left" : {
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 "right" : {
11671 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011672 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011673 }
11674 }
11675 },
11676 "right" : {
11677 "type" : "hexstr",
11678 "value" : "0xff"
11679 }
11680 }
11681 }
11682 }
11683 ],
11684 "source_info" : {
11685 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011686 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011687 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011688 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011689 }
11690 },
11691 {
11692 "op" : "assign",
11693 "parameters" : [
11694 {
11695 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011696 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011697 },
11698 {
11699 "type" : "expression",
11700 "value" : {
11701 "type" : "expression",
11702 "value" : {
11703 "op" : "&",
11704 "left" : {
11705 "type" : "expression",
11706 "value" : {
11707 "op" : "+",
11708 "left" : {
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 "right" : {
11713 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011714 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011715 }
11716 }
11717 },
11718 "right" : {
11719 "type" : "hexstr",
11720 "value" : "0xffff"
11721 }
11722 }
11723 }
11724 }
11725 ],
11726 "source_info" : {
11727 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011728 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011729 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011730 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011731 }
11732 }
11733 ]
11734 },
11735 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011736 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -030011737 "id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011738 "runtime_data" : [],
11739 "primitives" : [
11740 {
11741 "op" : "add_header",
11742 "parameters" : [
11743 {
11744 "type" : "header",
11745 "value" : "int_egress_tx_util"
11746 }
11747 ],
11748 "source_info" : {
11749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011750 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011751 "column" : 8,
11752 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11753 }
11754 },
11755 {
11756 "op" : "assign",
11757 "parameters" : [
11758 {
11759 "type" : "field",
11760 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11761 },
11762 {
11763 "type" : "hexstr",
11764 "value" : "0x00000000"
11765 }
11766 ],
11767 "source_info" : {
11768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011769 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011770 "column" : 8,
11771 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11772 }
11773 },
11774 {
11775 "op" : "add_header",
11776 "parameters" : [
11777 {
11778 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011779 "value" : "int_egress_tstamp"
11780 }
11781 ],
11782 "source_info" : {
11783 "filename" : "include/int/int_transit.p4",
11784 "line" : 74,
11785 "column" : 8,
11786 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11787 }
11788 },
11789 {
11790 "op" : "assign",
11791 "parameters" : [
11792 {
11793 "type" : "field",
11794 "value" : ["int_egress_tstamp", "egress_tstamp"]
11795 },
11796 {
11797 "type" : "expression",
11798 "value" : {
11799 "type" : "expression",
11800 "value" : {
11801 "op" : "&",
11802 "left" : {
11803 "type" : "expression",
11804 "value" : {
11805 "op" : "+",
11806 "left" : {
11807 "type" : "field",
11808 "value" : ["standard_metadata", "enq_timestamp"]
11809 },
11810 "right" : {
11811 "type" : "field",
11812 "value" : ["standard_metadata", "deq_timedelta"]
11813 }
11814 }
11815 },
11816 "right" : {
11817 "type" : "hexstr",
11818 "value" : "0xffffffff"
11819 }
11820 }
11821 }
11822 }
11823 ],
11824 "source_info" : {
11825 "filename" : "include/int/int_transit.p4",
11826 "line" : 75,
11827 "column" : 8,
11828 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11829 }
11830 },
11831 {
11832 "op" : "add_header",
11833 "parameters" : [
11834 {
11835 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011836 "value" : "int_ingress_tstamp"
11837 }
11838 ],
11839 "source_info" : {
11840 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011841 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011842 "column" : 8,
11843 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11844 }
11845 },
11846 {
11847 "op" : "assign",
11848 "parameters" : [
11849 {
11850 "type" : "field",
11851 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11852 },
11853 {
11854 "type" : "field",
11855 "value" : ["standard_metadata", "enq_timestamp"]
11856 }
11857 ],
11858 "source_info" : {
11859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011860 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011861 "column" : 8,
11862 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11863 }
11864 },
11865 {
11866 "op" : "assign",
11867 "parameters" : [
11868 {
11869 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011870 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011871 },
11872 {
11873 "type" : "expression",
11874 "value" : {
11875 "type" : "expression",
11876 "value" : {
11877 "op" : "&",
11878 "left" : {
11879 "type" : "expression",
11880 "value" : {
11881 "op" : "+",
11882 "left" : {
11883 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011884 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011885 },
11886 "right" : {
11887 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011888 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011889 }
11890 }
11891 },
11892 "right" : {
11893 "type" : "hexstr",
11894 "value" : "0xff"
11895 }
11896 }
11897 }
11898 }
11899 ],
11900 "source_info" : {
11901 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011902 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011903 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011904 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011905 }
11906 },
11907 {
11908 "op" : "assign",
11909 "parameters" : [
11910 {
11911 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011912 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011913 },
11914 {
11915 "type" : "expression",
11916 "value" : {
11917 "type" : "expression",
11918 "value" : {
11919 "op" : "&",
11920 "left" : {
11921 "type" : "expression",
11922 "value" : {
11923 "op" : "+",
11924 "left" : {
11925 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011926 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011927 },
11928 "right" : {
11929 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011930 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011931 }
11932 }
11933 },
11934 "right" : {
11935 "type" : "hexstr",
11936 "value" : "0xffff"
11937 }
11938 }
11939 }
11940 }
11941 ],
11942 "source_info" : {
11943 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011944 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011945 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011946 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011947 }
11948 }
11949 ]
11950 },
11951 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011952 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
ersuneetsinghe326c722021-03-25 21:17:29 -030011953 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011954 "runtime_data" : [],
11955 "primitives" : [
11956 {
11957 "op" : "add_header",
11958 "parameters" : [
11959 {
11960 "type" : "header",
11961 "value" : "int_q_congestion"
11962 }
11963 ],
11964 "source_info" : {
11965 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011966 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011967 "column" : 8,
11968 "source_fragment" : "hdr.int_q_congestion.setValid()"
11969 }
11970 },
11971 {
11972 "op" : "assign",
11973 "parameters" : [
11974 {
11975 "type" : "field",
11976 "value" : ["int_q_congestion", "q_id"]
11977 },
11978 {
11979 "type" : "hexstr",
11980 "value" : "0x00"
11981 }
11982 ],
11983 "source_info" : {
11984 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011985 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011986 "column" : 8,
11987 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11988 }
11989 },
11990 {
11991 "op" : "assign",
11992 "parameters" : [
11993 {
11994 "type" : "field",
11995 "value" : ["int_q_congestion", "q_congestion"]
11996 },
11997 {
11998 "type" : "hexstr",
11999 "value" : "0x000000"
12000 }
12001 ],
12002 "source_info" : {
12003 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012004 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012005 "column" : 8,
12006 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12007 }
12008 },
12009 {
12010 "op" : "add_header",
12011 "parameters" : [
12012 {
12013 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012014 "value" : "int_egress_tstamp"
12015 }
12016 ],
12017 "source_info" : {
12018 "filename" : "include/int/int_transit.p4",
12019 "line" : 74,
12020 "column" : 8,
12021 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12022 }
12023 },
12024 {
12025 "op" : "assign",
12026 "parameters" : [
12027 {
12028 "type" : "field",
12029 "value" : ["int_egress_tstamp", "egress_tstamp"]
12030 },
12031 {
12032 "type" : "expression",
12033 "value" : {
12034 "type" : "expression",
12035 "value" : {
12036 "op" : "&",
12037 "left" : {
12038 "type" : "expression",
12039 "value" : {
12040 "op" : "+",
12041 "left" : {
12042 "type" : "field",
12043 "value" : ["standard_metadata", "enq_timestamp"]
12044 },
12045 "right" : {
12046 "type" : "field",
12047 "value" : ["standard_metadata", "deq_timedelta"]
12048 }
12049 }
12050 },
12051 "right" : {
12052 "type" : "hexstr",
12053 "value" : "0xffffffff"
12054 }
12055 }
12056 }
12057 }
12058 ],
12059 "source_info" : {
12060 "filename" : "include/int/int_transit.p4",
12061 "line" : 75,
12062 "column" : 8,
12063 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12064 }
12065 },
12066 {
12067 "op" : "add_header",
12068 "parameters" : [
12069 {
12070 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012071 "value" : "int_ingress_tstamp"
12072 }
12073 ],
12074 "source_info" : {
12075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012076 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012077 "column" : 8,
12078 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12079 }
12080 },
12081 {
12082 "op" : "assign",
12083 "parameters" : [
12084 {
12085 "type" : "field",
12086 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12087 },
12088 {
12089 "type" : "field",
12090 "value" : ["standard_metadata", "enq_timestamp"]
12091 }
12092 ],
12093 "source_info" : {
12094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012095 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012096 "column" : 8,
12097 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12098 }
12099 },
12100 {
12101 "op" : "assign",
12102 "parameters" : [
12103 {
12104 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012105 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012106 },
12107 {
12108 "type" : "expression",
12109 "value" : {
12110 "type" : "expression",
12111 "value" : {
12112 "op" : "&",
12113 "left" : {
12114 "type" : "expression",
12115 "value" : {
12116 "op" : "+",
12117 "left" : {
12118 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012119 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012120 },
12121 "right" : {
12122 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070012123 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012124 }
12125 }
12126 },
12127 "right" : {
12128 "type" : "hexstr",
12129 "value" : "0xff"
12130 }
12131 }
12132 }
12133 }
12134 ],
12135 "source_info" : {
12136 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012137 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012138 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070012139 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012140 }
12141 },
12142 {
12143 "op" : "assign",
12144 "parameters" : [
12145 {
12146 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012147 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012148 },
12149 {
12150 "type" : "expression",
12151 "value" : {
12152 "type" : "expression",
12153 "value" : {
12154 "op" : "&",
12155 "left" : {
12156 "type" : "expression",
12157 "value" : {
12158 "op" : "+",
12159 "left" : {
12160 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012161 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012162 },
12163 "right" : {
12164 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070012165 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012166 }
12167 }
12168 },
12169 "right" : {
12170 "type" : "hexstr",
12171 "value" : "0xffff"
12172 }
12173 }
12174 }
12175 }
12176 ],
12177 "source_info" : {
12178 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012179 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012180 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070012181 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012182 }
12183 }
12184 ]
12185 },
12186 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012187 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -030012188 "id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012189 "runtime_data" : [],
12190 "primitives" : [
12191 {
12192 "op" : "add_header",
12193 "parameters" : [
12194 {
12195 "type" : "header",
12196 "value" : "int_egress_tx_util"
12197 }
12198 ],
12199 "source_info" : {
12200 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012201 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012202 "column" : 8,
12203 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12204 }
12205 },
12206 {
12207 "op" : "assign",
12208 "parameters" : [
12209 {
12210 "type" : "field",
12211 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12212 },
12213 {
12214 "type" : "hexstr",
12215 "value" : "0x00000000"
12216 }
12217 ],
12218 "source_info" : {
12219 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012220 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012221 "column" : 8,
12222 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12223 }
12224 },
12225 {
12226 "op" : "add_header",
12227 "parameters" : [
12228 {
12229 "type" : "header",
12230 "value" : "int_q_congestion"
12231 }
12232 ],
12233 "source_info" : {
12234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012235 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012236 "column" : 8,
12237 "source_fragment" : "hdr.int_q_congestion.setValid()"
12238 }
12239 },
12240 {
12241 "op" : "assign",
12242 "parameters" : [
12243 {
12244 "type" : "field",
12245 "value" : ["int_q_congestion", "q_id"]
12246 },
12247 {
12248 "type" : "hexstr",
12249 "value" : "0x00"
12250 }
12251 ],
12252 "source_info" : {
12253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012254 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012255 "column" : 8,
12256 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12257 }
12258 },
12259 {
12260 "op" : "assign",
12261 "parameters" : [
12262 {
12263 "type" : "field",
12264 "value" : ["int_q_congestion", "q_congestion"]
12265 },
12266 {
12267 "type" : "hexstr",
12268 "value" : "0x000000"
12269 }
12270 ],
12271 "source_info" : {
12272 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012273 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012274 "column" : 8,
12275 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12276 }
12277 },
12278 {
12279 "op" : "add_header",
12280 "parameters" : [
12281 {
12282 "type" : "header",
12283 "value" : "int_egress_tstamp"
12284 }
12285 ],
12286 "source_info" : {
12287 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012288 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012289 "column" : 8,
12290 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12291 }
12292 },
12293 {
12294 "op" : "assign",
12295 "parameters" : [
12296 {
12297 "type" : "field",
12298 "value" : ["int_egress_tstamp", "egress_tstamp"]
12299 },
12300 {
12301 "type" : "expression",
12302 "value" : {
12303 "type" : "expression",
12304 "value" : {
12305 "op" : "&",
12306 "left" : {
12307 "type" : "expression",
12308 "value" : {
12309 "op" : "+",
12310 "left" : {
12311 "type" : "field",
12312 "value" : ["standard_metadata", "enq_timestamp"]
12313 },
12314 "right" : {
12315 "type" : "field",
12316 "value" : ["standard_metadata", "deq_timedelta"]
12317 }
12318 }
12319 },
12320 "right" : {
12321 "type" : "hexstr",
12322 "value" : "0xffffffff"
12323 }
12324 }
12325 }
12326 }
12327 ],
12328 "source_info" : {
12329 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012330 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012331 "column" : 8,
12332 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12333 }
12334 },
12335 {
12336 "op" : "add_header",
12337 "parameters" : [
12338 {
12339 "type" : "header",
12340 "value" : "int_ingress_tstamp"
12341 }
12342 ],
12343 "source_info" : {
12344 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012345 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012346 "column" : 8,
12347 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12348 }
12349 },
12350 {
12351 "op" : "assign",
12352 "parameters" : [
12353 {
12354 "type" : "field",
12355 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12356 },
12357 {
12358 "type" : "field",
12359 "value" : ["standard_metadata", "enq_timestamp"]
12360 }
12361 ],
12362 "source_info" : {
12363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012364 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012365 "column" : 8,
12366 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12367 }
12368 },
12369 {
12370 "op" : "assign",
12371 "parameters" : [
12372 {
12373 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012374 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012375 },
12376 {
12377 "type" : "expression",
12378 "value" : {
12379 "type" : "expression",
12380 "value" : {
12381 "op" : "&",
12382 "left" : {
12383 "type" : "expression",
12384 "value" : {
12385 "op" : "+",
12386 "left" : {
12387 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012388 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012389 },
12390 "right" : {
12391 "type" : "hexstr",
12392 "value" : "0x04"
12393 }
12394 }
12395 },
12396 "right" : {
12397 "type" : "hexstr",
12398 "value" : "0xff"
12399 }
12400 }
12401 }
12402 }
12403 ],
12404 "source_info" : {
12405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012406 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012407 "column" : 33,
12408 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012409 }
12410 },
12411 {
12412 "op" : "assign",
12413 "parameters" : [
12414 {
12415 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012416 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012417 },
12418 {
12419 "type" : "expression",
12420 "value" : {
12421 "type" : "expression",
12422 "value" : {
12423 "op" : "&",
12424 "left" : {
12425 "type" : "expression",
12426 "value" : {
12427 "op" : "+",
12428 "left" : {
12429 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012430 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012431 },
12432 "right" : {
12433 "type" : "hexstr",
12434 "value" : "0x0010"
12435 }
12436 }
12437 },
12438 "right" : {
12439 "type" : "hexstr",
12440 "value" : "0xffff"
12441 }
12442 }
12443 }
12444 }
12445 ],
12446 "source_info" : {
12447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012448 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012449 "column" : 33,
12450 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012451 }
12452 }
12453 ]
12454 },
12455 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012456 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
ersuneetsinghe326c722021-03-25 21:17:29 -030012457 "id" : 95,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012458 "runtime_data" : [],
12459 "primitives" : [
12460 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012461 "op" : "remove_header",
12462 "parameters" : [
12463 {
12464 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012465 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012466 }
12467 ],
12468 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012469 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012470 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012471 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012472 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012473 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012474 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012475 {
12476 "op" : "assign",
12477 "parameters" : [
12478 {
12479 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012480 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012481 },
12482 {
12483 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012484 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012485 }
12486 ],
12487 "source_info" : {
12488 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012489 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070012490 "column" : 8,
12491 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012492 }
12493 }
12494 ]
12495 },
12496 {
12497 "name" : "FabricEgress.egress_next.set_mpls",
ersuneetsinghe326c722021-03-25 21:17:29 -030012498 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012499 "runtime_data" : [],
12500 "primitives" : [
12501 {
12502 "op" : "add_header",
12503 "parameters" : [
12504 {
12505 "type" : "header",
12506 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012507 }
12508 ],
12509 "source_info" : {
12510 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012511 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012512 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012513 "source_fragment" : "hdr.mpls.setValid()"
12514 }
12515 },
12516 {
12517 "op" : "assign",
12518 "parameters" : [
12519 {
12520 "type" : "field",
12521 "value" : ["mpls", "label"]
12522 },
12523 {
12524 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012525 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012526 }
12527 ],
12528 "source_info" : {
12529 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012530 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012531 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012532 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012533 }
12534 },
12535 {
12536 "op" : "assign",
12537 "parameters" : [
12538 {
12539 "type" : "field",
12540 "value" : ["mpls", "tc"]
12541 },
12542 {
12543 "type" : "hexstr",
12544 "value" : "0x00"
12545 }
12546 ],
12547 "source_info" : {
12548 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012549 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012550 "column" : 8,
12551 "source_fragment" : "hdr.mpls.tc = 3w0"
12552 }
12553 },
12554 {
12555 "op" : "assign",
12556 "parameters" : [
12557 {
12558 "type" : "field",
12559 "value" : ["mpls", "bos"]
12560 },
12561 {
12562 "type" : "hexstr",
12563 "value" : "0x01"
12564 }
12565 ],
12566 "source_info" : {
12567 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012568 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012569 "column" : 8,
12570 "source_fragment" : "hdr.mpls.bos = 1w1"
12571 }
12572 },
12573 {
12574 "op" : "assign",
12575 "parameters" : [
12576 {
12577 "type" : "field",
12578 "value" : ["mpls", "ttl"]
12579 },
12580 {
12581 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012582 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012583 }
12584 ],
12585 "source_info" : {
12586 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012587 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012588 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012589 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012590 }
12591 },
12592 {
12593 "op" : "assign",
12594 "parameters" : [
12595 {
12596 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012597 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012598 },
12599 {
12600 "type" : "hexstr",
12601 "value" : "0x8847"
12602 }
12603 ],
12604 "source_info" : {
12605 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012606 "line" : 117,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012607 "column" : 31,
12608 "source_fragment" : "0x8847; ..."
12609 }
12610 }
12611 ]
12612 },
12613 {
12614 "name" : "FabricEgress.egress_next.push_vlan",
ersuneetsinghe326c722021-03-25 21:17:29 -030012615 "id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012616 "runtime_data" : [],
12617 "primitives" : [
12618 {
12619 "op" : "add_header",
12620 "parameters" : [
12621 {
12622 "type" : "header",
12623 "value" : "vlan_tag"
12624 }
12625 ],
12626 "source_info" : {
12627 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012628 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012629 "column" : 8,
12630 "source_fragment" : "hdr.vlan_tag.setValid()"
12631 }
12632 },
12633 {
12634 "op" : "assign",
12635 "parameters" : [
12636 {
12637 "type" : "field",
12638 "value" : ["vlan_tag", "cfi"]
12639 },
12640 {
12641 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012642 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012643 }
12644 ],
12645 "source_info" : {
12646 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012647 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012648 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012649 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012650 }
12651 },
12652 {
12653 "op" : "assign",
12654 "parameters" : [
12655 {
12656 "type" : "field",
12657 "value" : ["vlan_tag", "pri"]
12658 },
12659 {
12660 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012661 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012662 }
12663 ],
12664 "source_info" : {
12665 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012666 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012667 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012668 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012669 }
12670 },
12671 {
12672 "op" : "assign",
12673 "parameters" : [
12674 {
12675 "type" : "field",
12676 "value" : ["vlan_tag", "eth_type"]
12677 },
12678 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012679 "type" : "hexstr",
12680 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012681 }
12682 ],
12683 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012684 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012685 "line" : 116,
Daniele Moro5a2de712019-09-24 14:34:07 -070012686 "column" : 31,
12687 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012688 }
12689 },
12690 {
12691 "op" : "assign",
12692 "parameters" : [
12693 {
12694 "type" : "field",
12695 "value" : ["vlan_tag", "vlan_id"]
12696 },
12697 {
12698 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012699 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012700 }
12701 ],
12702 "source_info" : {
12703 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012704 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012705 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012706 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012707 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012708 }
12709 ]
12710 },
12711 {
12712 "name" : "FabricEgress.egress_next.pop_vlan",
ersuneetsinghe326c722021-03-25 21:17:29 -030012713 "id" : 98,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012714 "runtime_data" : [],
12715 "primitives" : [
12716 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012717 "op" : "remove_header",
12718 "parameters" : [
12719 {
12720 "type" : "header",
12721 "value" : "vlan_tag"
12722 }
12723 ],
12724 "source_info" : {
12725 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012726 "line" : 322,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012727 "column" : 8,
12728 "source_fragment" : "hdr.vlan_tag.setInvalid()"
12729 }
12730 }
12731 ]
12732 },
12733 {
pierventre48e78822020-12-15 17:34:54 +010012734 "name" : "FabricEgress.egress_next.drop",
ersuneetsinghe326c722021-03-25 21:17:29 -030012735 "id" : 99,
pierventre48e78822020-12-15 17:34:54 +010012736 "runtime_data" : [],
12737 "primitives" : [
12738 {
12739 "op" : "mark_to_drop",
12740 "parameters" : [
12741 {
12742 "type" : "header",
12743 "value" : "standard_metadata"
12744 }
12745 ],
12746 "source_info" : {
12747 "filename" : "include/control/next.p4",
12748 "line" : 327,
12749 "column" : 8,
12750 "source_fragment" : "mark_to_drop(standard_metadata)"
12751 }
12752 }
12753 ]
12754 },
12755 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012756 "name" : "FabricEgress.spgw.gtpu_encap",
ersuneetsinghe326c722021-03-25 21:17:29 -030012757 "id" : 100,
Robert MacDavidde12b982020-07-15 18:38:59 -070012758 "runtime_data" : [],
12759 "primitives" : [
12760 {
12761 "op" : "add_header",
12762 "parameters" : [
12763 {
12764 "type" : "header",
12765 "value" : "gtpu_ipv4"
12766 }
12767 ],
12768 "source_info" : {
12769 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012770 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070012771 "column" : 8,
12772 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
12773 }
12774 },
12775 {
12776 "op" : "assign",
12777 "parameters" : [
12778 {
12779 "type" : "field",
12780 "value" : ["gtpu_ipv4", "version"]
12781 },
12782 {
12783 "type" : "hexstr",
12784 "value" : "0x04"
12785 }
12786 ],
12787 "source_info" : {
12788 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012789 "line" : 302,
Robert MacDavidde12b982020-07-15 18:38:59 -070012790 "column" : 8,
12791 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
12792 }
12793 },
12794 {
12795 "op" : "assign",
12796 "parameters" : [
12797 {
12798 "type" : "field",
12799 "value" : ["gtpu_ipv4", "ihl"]
12800 },
12801 {
12802 "type" : "hexstr",
12803 "value" : "0x05"
12804 }
12805 ],
12806 "source_info" : {
12807 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012808 "line" : 134,
Robert MacDavidde12b982020-07-15 18:38:59 -070012809 "column" : 28,
12810 "source_fragment" : "5; ..."
12811 }
12812 },
12813 {
12814 "op" : "assign",
12815 "parameters" : [
12816 {
12817 "type" : "field",
12818 "value" : ["gtpu_ipv4", "dscp"]
12819 },
12820 {
12821 "type" : "hexstr",
12822 "value" : "0x00"
12823 }
12824 ],
12825 "source_info" : {
12826 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012827 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070012828 "column" : 8,
12829 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
12830 }
12831 },
12832 {
12833 "op" : "assign",
12834 "parameters" : [
12835 {
12836 "type" : "field",
12837 "value" : ["gtpu_ipv4", "ecn"]
12838 },
12839 {
12840 "type" : "hexstr",
12841 "value" : "0x00"
12842 }
12843 ],
12844 "source_info" : {
12845 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012846 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070012847 "column" : 8,
12848 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
12849 }
12850 },
12851 {
12852 "op" : "assign",
12853 "parameters" : [
12854 {
12855 "type" : "field",
12856 "value" : ["gtpu_ipv4", "total_len"]
12857 },
12858 {
12859 "type" : "expression",
12860 "value" : {
12861 "type" : "expression",
12862 "value" : {
12863 "op" : "&",
12864 "left" : {
12865 "type" : "expression",
12866 "value" : {
12867 "op" : "+",
12868 "left" : {
12869 "type" : "field",
12870 "value" : ["ipv4", "total_len"]
12871 },
12872 "right" : {
12873 "type" : "hexstr",
12874 "value" : "0x0024"
12875 }
12876 }
12877 },
12878 "right" : {
12879 "type" : "hexstr",
12880 "value" : "0xffff"
12881 }
12882 }
12883 }
12884 }
12885 ],
12886 "source_info" : {
12887 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012888 "line" : 306,
Robert MacDavidde12b982020-07-15 18:38:59 -070012889 "column" : 8,
12890 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
12891 }
12892 },
12893 {
12894 "op" : "assign",
12895 "parameters" : [
12896 {
12897 "type" : "field",
12898 "value" : ["gtpu_ipv4", "identification"]
12899 },
12900 {
12901 "type" : "hexstr",
12902 "value" : "0x1513"
12903 }
12904 ],
12905 "source_info" : {
12906 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012907 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070012908 "column" : 8,
12909 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
12910 }
12911 },
12912 {
12913 "op" : "assign",
12914 "parameters" : [
12915 {
12916 "type" : "field",
12917 "value" : ["gtpu_ipv4", "flags"]
12918 },
12919 {
12920 "type" : "hexstr",
12921 "value" : "0x00"
12922 }
12923 ],
12924 "source_info" : {
12925 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012926 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070012927 "column" : 8,
12928 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
12929 }
12930 },
12931 {
12932 "op" : "assign",
12933 "parameters" : [
12934 {
12935 "type" : "field",
12936 "value" : ["gtpu_ipv4", "frag_offset"]
12937 },
12938 {
12939 "type" : "hexstr",
12940 "value" : "0x0000"
12941 }
12942 ],
12943 "source_info" : {
12944 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012945 "line" : 310,
Robert MacDavidde12b982020-07-15 18:38:59 -070012946 "column" : 8,
12947 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
12948 }
12949 },
12950 {
12951 "op" : "assign",
12952 "parameters" : [
12953 {
12954 "type" : "field",
12955 "value" : ["gtpu_ipv4", "ttl"]
12956 },
12957 {
12958 "type" : "hexstr",
12959 "value" : "0x40"
12960 }
12961 ],
12962 "source_info" : {
12963 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012964 "line" : 147,
Robert MacDavidde12b982020-07-15 18:38:59 -070012965 "column" : 32,
12966 "source_fragment" : "64; ..."
12967 }
12968 },
12969 {
12970 "op" : "assign",
12971 "parameters" : [
12972 {
12973 "type" : "field",
12974 "value" : ["gtpu_ipv4", "protocol"]
12975 },
12976 {
12977 "type" : "hexstr",
12978 "value" : "0x11"
12979 }
12980 ],
12981 "source_info" : {
12982 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012983 "line" : 131,
Robert MacDavidde12b982020-07-15 18:38:59 -070012984 "column" : 25,
12985 "source_fragment" : "17; ..."
12986 }
12987 },
12988 {
12989 "op" : "assign",
12990 "parameters" : [
12991 {
12992 "type" : "field",
12993 "value" : ["gtpu_ipv4", "src_addr"]
12994 },
12995 {
12996 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012997 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -070012998 }
12999 ],
13000 "source_info" : {
13001 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013002 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070013003 "column" : 8,
13004 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
13005 }
13006 },
13007 {
13008 "op" : "assign",
13009 "parameters" : [
13010 {
13011 "type" : "field",
13012 "value" : ["gtpu_ipv4", "dst_addr"]
13013 },
13014 {
13015 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013016 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013017 }
13018 ],
13019 "source_info" : {
13020 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013021 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070013022 "column" : 8,
13023 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
13024 }
13025 },
13026 {
13027 "op" : "assign",
13028 "parameters" : [
13029 {
13030 "type" : "field",
13031 "value" : ["gtpu_ipv4", "hdr_checksum"]
13032 },
13033 {
13034 "type" : "hexstr",
13035 "value" : "0x0000"
13036 }
13037 ],
13038 "source_info" : {
13039 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013040 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070013041 "column" : 8,
13042 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
13043 }
13044 },
13045 {
13046 "op" : "add_header",
13047 "parameters" : [
13048 {
13049 "type" : "header",
13050 "value" : "gtpu_udp"
13051 }
13052 ],
13053 "source_info" : {
13054 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013055 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070013056 "column" : 8,
13057 "source_fragment" : "hdr.gtpu_udp.setValid()"
13058 }
13059 },
13060 {
13061 "op" : "assign",
13062 "parameters" : [
13063 {
13064 "type" : "field",
13065 "value" : ["gtpu_udp", "sport"]
13066 },
13067 {
13068 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013069 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013070 }
13071 ],
13072 "source_info" : {
13073 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013074 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070013075 "column" : 8,
13076 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
13077 }
13078 },
13079 {
13080 "op" : "assign",
13081 "parameters" : [
13082 {
13083 "type" : "field",
13084 "value" : ["gtpu_udp", "dport"]
13085 },
13086 {
13087 "type" : "hexstr",
13088 "value" : "0x0868"
13089 }
13090 ],
13091 "source_info" : {
13092 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013093 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070013094 "column" : 8,
13095 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
13096 }
13097 },
13098 {
13099 "op" : "assign",
13100 "parameters" : [
13101 {
13102 "type" : "field",
13103 "value" : ["gtpu_udp", "len"]
13104 },
13105 {
13106 "type" : "expression",
13107 "value" : {
13108 "type" : "expression",
13109 "value" : {
13110 "op" : "&",
13111 "left" : {
13112 "type" : "expression",
13113 "value" : {
13114 "op" : "+",
13115 "left" : {
13116 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013117 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013118 },
13119 "right" : {
13120 "type" : "hexstr",
13121 "value" : "0x0010"
13122 }
13123 }
13124 },
13125 "right" : {
13126 "type" : "hexstr",
13127 "value" : "0xffff"
13128 }
13129 }
13130 }
13131 }
13132 ],
13133 "source_info" : {
13134 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013135 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070013136 "column" : 8,
13137 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
13138 }
13139 },
13140 {
13141 "op" : "assign",
13142 "parameters" : [
13143 {
13144 "type" : "field",
13145 "value" : ["gtpu_udp", "checksum"]
13146 },
13147 {
13148 "type" : "hexstr",
13149 "value" : "0x0000"
13150 }
13151 ],
13152 "source_info" : {
13153 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013154 "line" : 322,
Robert MacDavidde12b982020-07-15 18:38:59 -070013155 "column" : 8,
13156 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
13157 }
13158 },
13159 {
13160 "op" : "add_header",
13161 "parameters" : [
13162 {
13163 "type" : "header",
13164 "value" : "outer_gtpu"
13165 }
13166 ],
13167 "source_info" : {
13168 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013169 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070013170 "column" : 8,
13171 "source_fragment" : "hdr.outer_gtpu.setValid()"
13172 }
13173 },
13174 {
13175 "op" : "assign",
13176 "parameters" : [
13177 {
13178 "type" : "field",
13179 "value" : ["outer_gtpu", "version"]
13180 },
13181 {
13182 "type" : "hexstr",
13183 "value" : "0x01"
13184 }
13185 ],
13186 "source_info" : {
13187 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013188 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070013189 "column" : 8,
13190 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
13191 }
13192 },
13193 {
13194 "op" : "assign",
13195 "parameters" : [
13196 {
13197 "type" : "field",
13198 "value" : ["outer_gtpu", "pt"]
13199 },
13200 {
13201 "type" : "hexstr",
13202 "value" : "0x01"
13203 }
13204 ],
13205 "source_info" : {
13206 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013207 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070013208 "column" : 8,
13209 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
13210 }
13211 },
13212 {
13213 "op" : "assign",
13214 "parameters" : [
13215 {
13216 "type" : "field",
13217 "value" : ["outer_gtpu", "spare"]
13218 },
13219 {
13220 "type" : "hexstr",
13221 "value" : "0x00"
13222 }
13223 ],
13224 "source_info" : {
13225 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013226 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070013227 "column" : 8,
13228 "source_fragment" : "hdr.outer_gtpu.spare = 0"
13229 }
13230 },
13231 {
13232 "op" : "assign",
13233 "parameters" : [
13234 {
13235 "type" : "field",
13236 "value" : ["outer_gtpu", "ex_flag"]
13237 },
13238 {
13239 "type" : "hexstr",
13240 "value" : "0x00"
13241 }
13242 ],
13243 "source_info" : {
13244 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013245 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070013246 "column" : 8,
13247 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
13248 }
13249 },
13250 {
13251 "op" : "assign",
13252 "parameters" : [
13253 {
13254 "type" : "field",
13255 "value" : ["outer_gtpu", "seq_flag"]
13256 },
13257 {
13258 "type" : "hexstr",
13259 "value" : "0x00"
13260 }
13261 ],
13262 "source_info" : {
13263 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013264 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070013265 "column" : 8,
13266 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
13267 }
13268 },
13269 {
13270 "op" : "assign",
13271 "parameters" : [
13272 {
13273 "type" : "field",
13274 "value" : ["outer_gtpu", "npdu_flag"]
13275 },
13276 {
13277 "type" : "hexstr",
13278 "value" : "0x00"
13279 }
13280 ],
13281 "source_info" : {
13282 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013283 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070013284 "column" : 8,
13285 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
13286 }
13287 },
13288 {
13289 "op" : "assign",
13290 "parameters" : [
13291 {
13292 "type" : "field",
13293 "value" : ["outer_gtpu", "msgtype"]
13294 },
13295 {
13296 "type" : "hexstr",
13297 "value" : "0xff"
13298 }
13299 ],
13300 "source_info" : {
13301 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013302 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070013303 "column" : 8,
13304 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
13305 }
13306 },
13307 {
13308 "op" : "assign",
13309 "parameters" : [
13310 {
13311 "type" : "field",
13312 "value" : ["outer_gtpu", "msglen"]
13313 },
13314 {
13315 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013316 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013317 }
13318 ],
13319 "source_info" : {
13320 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013321 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070013322 "column" : 8,
13323 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
13324 }
13325 },
13326 {
13327 "op" : "assign",
13328 "parameters" : [
13329 {
13330 "type" : "field",
13331 "value" : ["outer_gtpu", "teid"]
13332 },
13333 {
13334 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013335 "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013336 }
13337 ],
13338 "source_info" : {
13339 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013340 "line" : 334,
Robert MacDavidde12b982020-07-15 18:38:59 -070013341 "column" : 8,
13342 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
13343 }
13344 }
13345 ]
13346 },
13347 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013348 "name" : "act_8",
ersuneetsinghe326c722021-03-25 21:17:29 -030013349 "id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013350 "runtime_data" : [],
13351 "primitives" : [
13352 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013353 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013354 "parameters" : [],
13355 "source_info" : {
13356 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013357 "line" : 41,
13358 "column" : 12,
13359 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013360 }
13361 }
13362 ]
13363 },
13364 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013365 "name" : "act_9",
ersuneetsinghe326c722021-03-25 21:17:29 -030013366 "id" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013367 "runtime_data" : [],
13368 "primitives" : [
13369 {
13370 "op" : "add_header",
13371 "parameters" : [
13372 {
13373 "type" : "header",
13374 "value" : "packet_in"
13375 }
13376 ],
13377 "source_info" : {
13378 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013379 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013380 "column" : 12,
13381 "source_fragment" : "hdr.packet_in.setValid()"
13382 }
13383 },
13384 {
13385 "op" : "assign",
13386 "parameters" : [
13387 {
13388 "type" : "field",
13389 "value" : ["packet_in", "ingress_port"]
13390 },
13391 {
13392 "type" : "field",
13393 "value" : ["standard_metadata", "ingress_port"]
13394 }
13395 ],
13396 "source_info" : {
13397 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013398 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013399 "column" : 12,
13400 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
13401 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013402 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013403 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013404 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013405 "parameters" : [],
13406 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013407 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013408 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013409 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013410 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013411 }
13412 }
13413 ]
13414 },
13415 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013416 "name" : "act_10",
ersuneetsinghe326c722021-03-25 21:17:29 -030013417 "id" : 103,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013418 "runtime_data" : [],
13419 "primitives" : [
13420 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013421 "op" : "mark_to_drop",
13422 "parameters" : [
13423 {
13424 "type" : "header",
13425 "value" : "standard_metadata"
13426 }
13427 ],
13428 "source_info" : {
13429 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013430 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013431 "column" : 12,
13432 "source_fragment" : "mark_to_drop(standard_metadata)"
13433 }
13434 }
13435 ]
13436 },
13437 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013438 "name" : "act_11",
ersuneetsinghe326c722021-03-25 21:17:29 -030013439 "id" : 104,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013440 "runtime_data" : [],
13441 "primitives" : [
13442 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013443 "op" : "mark_to_drop",
13444 "parameters" : [
13445 {
13446 "type" : "header",
13447 "value" : "standard_metadata"
13448 }
13449 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013450 "source_info" : {
13451 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013452 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013453 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013454 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013455 }
13456 }
13457 ]
13458 },
13459 {
pierventre48e78822020-12-15 17:34:54 +010013460 "name" : "act_12",
ersuneetsinghe326c722021-03-25 21:17:29 -030013461 "id" : 105,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013462 "runtime_data" : [],
13463 "primitives" : [
13464 {
13465 "op" : "assign",
13466 "parameters" : [
13467 {
13468 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013469 "value" : ["mpls", "ttl"]
13470 },
13471 {
13472 "type" : "expression",
13473 "value" : {
13474 "type" : "expression",
13475 "value" : {
13476 "op" : "&",
13477 "left" : {
13478 "type" : "expression",
13479 "value" : {
13480 "op" : "+",
13481 "left" : {
13482 "type" : "field",
13483 "value" : ["mpls", "ttl"]
13484 },
13485 "right" : {
13486 "type" : "hexstr",
13487 "value" : "0xff"
13488 }
13489 }
13490 },
13491 "right" : {
13492 "type" : "hexstr",
13493 "value" : "0xff"
13494 }
13495 }
13496 }
13497 }
13498 ],
13499 "source_info" : {
13500 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013501 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013502 "column" : 12,
13503 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
13504 }
13505 }
13506 ]
13507 },
13508 {
pierventre48e78822020-12-15 17:34:54 +010013509 "name" : "act_13",
ersuneetsinghe326c722021-03-25 21:17:29 -030013510 "id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013511 "runtime_data" : [],
13512 "primitives" : [
13513 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013514 "op" : "mark_to_drop",
13515 "parameters" : [
13516 {
13517 "type" : "header",
13518 "value" : "standard_metadata"
13519 }
13520 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013521 "source_info" : {
13522 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013523 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013524 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013525 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013526 }
13527 }
13528 ]
13529 },
13530 {
pierventre48e78822020-12-15 17:34:54 +010013531 "name" : "act_14",
ersuneetsinghe326c722021-03-25 21:17:29 -030013532 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013533 "runtime_data" : [],
13534 "primitives" : [
13535 {
13536 "op" : "assign",
13537 "parameters" : [
13538 {
13539 "type" : "field",
13540 "value" : ["ipv4", "ttl"]
13541 },
13542 {
13543 "type" : "expression",
13544 "value" : {
13545 "type" : "expression",
13546 "value" : {
13547 "op" : "&",
13548 "left" : {
13549 "type" : "expression",
13550 "value" : {
13551 "op" : "+",
13552 "left" : {
13553 "type" : "field",
13554 "value" : ["ipv4", "ttl"]
13555 },
13556 "right" : {
13557 "type" : "hexstr",
13558 "value" : "0xff"
13559 }
13560 }
13561 },
13562 "right" : {
13563 "type" : "hexstr",
13564 "value" : "0xff"
13565 }
13566 }
13567 }
13568 }
13569 ],
13570 "source_info" : {
13571 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013572 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013573 "column" : 16,
13574 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
13575 }
13576 }
13577 ]
13578 },
13579 {
pierventre48e78822020-12-15 17:34:54 +010013580 "name" : "act_15",
ersuneetsinghe326c722021-03-25 21:17:29 -030013581 "id" : 108,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013582 "runtime_data" : [],
13583 "primitives" : [
13584 {
13585 "op" : "count",
13586 "parameters" : [
13587 {
13588 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013589 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013590 },
13591 {
13592 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013593 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013594 }
13595 ],
13596 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013597 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030013598 "line" : 343,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013599 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070013600 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013601 }
13602 }
13603 ]
13604 },
13605 {
pierventre48e78822020-12-15 17:34:54 +010013606 "name" : "act_16",
ersuneetsinghe326c722021-03-25 21:17:29 -030013607 "id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013608 "runtime_data" : [],
13609 "primitives" : [
13610 {
13611 "op" : "assign",
13612 "parameters" : [
13613 {
13614 "type" : "field",
13615 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
13616 },
13617 {
13618 "type" : "expression",
13619 "value" : {
13620 "type" : "expression",
13621 "value" : {
13622 "op" : "b2d",
13623 "left" : null,
13624 "right" : {
13625 "type" : "bool",
13626 "value" : false
13627 }
13628 }
13629 }
13630 }
13631 ]
13632 }
13633 ]
13634 },
13635 {
pierventre48e78822020-12-15 17:34:54 +010013636 "name" : "act_17",
ersuneetsinghe326c722021-03-25 21:17:29 -030013637 "id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013638 "runtime_data" : [],
13639 "primitives" : [
13640 {
13641 "op" : "assign",
13642 "parameters" : [
13643 {
13644 "type" : "field",
13645 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013646 },
13647 {
13648 "type" : "expression",
13649 "value" : {
13650 "type" : "expression",
13651 "value" : {
13652 "op" : "b2d",
13653 "left" : null,
13654 "right" : {
13655 "type" : "bool",
13656 "value" : true
13657 }
13658 }
13659 }
13660 }
13661 ],
13662 "source_info" : {
13663 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013664 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013665 "column" : 12,
13666 "source_fragment" : "return"
13667 }
13668 }
13669 ]
13670 },
13671 {
pierventre48e78822020-12-15 17:34:54 +010013672 "name" : "act_18",
ersuneetsinghe326c722021-03-25 21:17:29 -030013673 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013674 "runtime_data" : [],
13675 "primitives" : [
13676 {
13677 "op" : "assign",
13678 "parameters" : [
13679 {
13680 "type" : "field",
13681 "value" : ["ipv4", "total_len"]
13682 },
13683 {
13684 "type" : "expression",
13685 "value" : {
13686 "type" : "expression",
13687 "value" : {
13688 "op" : "&",
13689 "left" : {
13690 "type" : "expression",
13691 "value" : {
13692 "op" : "+",
13693 "left" : {
13694 "type" : "field",
13695 "value" : ["ipv4", "total_len"]
13696 },
13697 "right" : {
13698 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013699 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013700 }
13701 }
13702 },
13703 "right" : {
13704 "type" : "hexstr",
13705 "value" : "0xffff"
13706 }
13707 }
13708 }
13709 }
13710 ],
13711 "source_info" : {
13712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013713 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013714 "column" : 12,
13715 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
13716 }
13717 }
13718 ]
13719 },
13720 {
pierventre48e78822020-12-15 17:34:54 +010013721 "name" : "act_19",
ersuneetsinghe326c722021-03-25 21:17:29 -030013722 "id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013723 "runtime_data" : [],
13724 "primitives" : [
13725 {
13726 "op" : "assign",
13727 "parameters" : [
13728 {
13729 "type" : "field",
13730 "value" : ["int_header", "total_hop_cnt"]
13731 },
13732 {
13733 "type" : "expression",
13734 "value" : {
13735 "type" : "expression",
13736 "value" : {
13737 "op" : "&",
13738 "left" : {
13739 "type" : "expression",
13740 "value" : {
13741 "op" : "+",
13742 "left" : {
13743 "type" : "field",
13744 "value" : ["int_header", "total_hop_cnt"]
13745 },
13746 "right" : {
13747 "type" : "hexstr",
13748 "value" : "0x01"
13749 }
13750 }
13751 },
13752 "right" : {
13753 "type" : "hexstr",
13754 "value" : "0xff"
13755 }
13756 }
13757 }
13758 }
13759 ],
13760 "source_info" : {
13761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013762 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013763 "column" : 8,
13764 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
13765 }
13766 }
13767 ]
13768 },
13769 {
pierventre48e78822020-12-15 17:34:54 +010013770 "name" : "act_20",
ersuneetsinghe326c722021-03-25 21:17:29 -030013771 "id" : 113,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013772 "runtime_data" : [],
13773 "primitives" : [
13774 {
13775 "op" : "assign",
13776 "parameters" : [
13777 {
13778 "type" : "field",
13779 "value" : ["udp", "len"]
13780 },
13781 {
13782 "type" : "expression",
13783 "value" : {
13784 "type" : "expression",
13785 "value" : {
13786 "op" : "&",
13787 "left" : {
13788 "type" : "expression",
13789 "value" : {
13790 "op" : "+",
13791 "left" : {
13792 "type" : "field",
13793 "value" : ["udp", "len"]
13794 },
13795 "right" : {
13796 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013797 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013798 }
13799 }
13800 },
13801 "right" : {
13802 "type" : "hexstr",
13803 "value" : "0xffff"
13804 }
13805 }
13806 }
13807 }
13808 ],
13809 "source_info" : {
13810 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013811 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013812 "column" : 12,
13813 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
13814 }
13815 }
13816 ]
13817 },
13818 {
pierventre48e78822020-12-15 17:34:54 +010013819 "name" : "act_21",
ersuneetsinghe326c722021-03-25 21:17:29 -030013820 "id" : 114,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013821 "runtime_data" : [],
13822 "primitives" : [
13823 {
13824 "op" : "assign",
13825 "parameters" : [
13826 {
13827 "type" : "field",
13828 "value" : ["intl4_shim", "len_words"]
13829 },
13830 {
13831 "type" : "expression",
13832 "value" : {
13833 "type" : "expression",
13834 "value" : {
13835 "op" : "&",
13836 "left" : {
13837 "type" : "expression",
13838 "value" : {
13839 "op" : "+",
13840 "left" : {
13841 "type" : "field",
13842 "value" : ["intl4_shim", "len_words"]
13843 },
13844 "right" : {
13845 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013846 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013847 }
13848 }
13849 },
13850 "right" : {
13851 "type" : "hexstr",
13852 "value" : "0xff"
13853 }
13854 }
13855 }
13856 }
13857 ],
13858 "source_info" : {
13859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013860 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013861 "column" : 12,
13862 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
13863 }
13864 }
13865 ]
13866 }
13867 ],
13868 "pipelines" : [
13869 {
13870 "name" : "ingress",
13871 "id" : 0,
13872 "source_info" : {
13873 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013874 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013875 "column" : 8,
13876 "source_fragment" : "FabricIngress"
13877 },
Robert MacDavidde12b982020-07-15 18:38:59 -070013878 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013879 "tables" : [
13880 {
13881 "name" : "tbl_act",
13882 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013883 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070013884 "filename" : "include/control/packetio.p4",
13885 "line" : 25,
13886 "column" : 42,
13887 "source_fragment" : "= hdr.packet_out.egress_port; ..."
13888 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013889 "key" : [],
13890 "match_type" : "exact",
13891 "type" : "simple",
13892 "max_size" : 1024,
13893 "with_counters" : false,
13894 "support_timeout" : false,
13895 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030013896 "action_ids" : [48],
Robert MacDavidde12b982020-07-15 18:38:59 -070013897 "actions" : ["act"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013898 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013899 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013900 "act" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013901 },
13902 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030013903 "action_id" : 48,
Robert MacDavidde12b982020-07-15 18:38:59 -070013904 "action_const" : true,
13905 "action_data" : [],
13906 "action_entry_const" : true
13907 }
13908 },
13909 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013910 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070013911 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070013912 "source_info" : {
13913 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013914 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070013915 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013916 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070013917 },
13918 "key" : [
13919 {
13920 "match_type" : "lpm",
13921 "name" : "ipv4_dst_addr",
13922 "target" : ["ipv4", "dst_addr"],
13923 "mask" : null
13924 },
13925 {
13926 "match_type" : "exact",
13927 "name" : "gtpu_is_valid",
13928 "target" : ["gtpu", "$valid$"],
13929 "mask" : null
13930 }
13931 ],
13932 "match_type" : "lpm",
13933 "type" : "simple",
13934 "max_size" : 128,
13935 "with_counters" : false,
13936 "support_timeout" : false,
13937 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013938 "action_ids" : [39, 40],
13939 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
13940 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013941 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013942 "__HIT__" : "tbl_act_0",
13943 "__MISS__" : "tbl_act_1"
Robert MacDavidde12b982020-07-15 18:38:59 -070013944 },
13945 "default_entry" : {
13946 "action_id" : 40,
13947 "action_const" : true,
13948 "action_data" : [],
13949 "action_entry_const" : true
13950 }
13951 },
13952 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013953 "name" : "tbl_act_0",
13954 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070013955 "key" : [],
13956 "match_type" : "exact",
13957 "type" : "simple",
13958 "max_size" : 1024,
13959 "with_counters" : false,
13960 "support_timeout" : false,
13961 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030013962 "action_ids" : [49],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013963 "actions" : ["act_0"],
13964 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070013965 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013966 "act_0" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070013967 },
13968 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030013969 "action_id" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -070013970 "action_const" : true,
13971 "action_data" : [],
13972 "action_entry_const" : true
13973 }
13974 },
13975 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013976 "name" : "tbl_act_1",
13977 "id" : 3,
13978 "key" : [],
13979 "match_type" : "exact",
13980 "type" : "simple",
13981 "max_size" : 1024,
13982 "with_counters" : false,
13983 "support_timeout" : false,
13984 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030013985 "action_ids" : [50],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013986 "actions" : ["act_1"],
13987 "base_default_next" : "node_7",
13988 "next_tables" : {
13989 "act_1" : "node_7"
13990 },
13991 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030013992 "action_id" : 50,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013993 "action_const" : true,
13994 "action_data" : [],
13995 "action_entry_const" : true
13996 }
13997 },
13998 {
13999 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
14000 "id" : 4,
Robert MacDavidde12b982020-07-15 18:38:59 -070014001 "source_info" : {
14002 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014003 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070014004 "column" : 10,
14005 "source_fragment" : "decap_gtpu"
14006 },
14007 "key" : [
14008 {
14009 "match_type" : "exact",
14010 "name" : "hdr.inner_tcp.$valid$",
14011 "target" : ["inner_tcp", "$valid$"],
14012 "mask" : null
14013 },
14014 {
14015 "match_type" : "exact",
14016 "name" : "hdr.inner_udp.$valid$",
14017 "target" : ["inner_udp", "$valid$"],
14018 "mask" : null
14019 },
14020 {
14021 "match_type" : "exact",
14022 "name" : "hdr.inner_icmp.$valid$",
14023 "target" : ["inner_icmp", "$valid$"],
14024 "mask" : null
14025 }
14026 ],
14027 "match_type" : "exact",
14028 "type" : "simple",
14029 "max_size" : 1024,
14030 "with_counters" : false,
14031 "support_timeout" : false,
14032 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014033 "action_ids" : [31, 32, 33, 34],
14034 "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"],
14035 "base_default_next" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070014036 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014037 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
14038 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
14039 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
14040 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070014041 },
14042 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014043 "action_id" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -070014044 "action_const" : true,
14045 "action_data" : [],
14046 "action_entry_const" : true
14047 },
14048 "entries" : [
14049 {
14050 "source_info" : {
14051 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014052 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070014053 "column" : 12,
14054 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14055 },
14056 "match_key" : [
14057 {
14058 "match_type" : "exact",
14059 "key" : "0x01"
14060 },
14061 {
14062 "match_type" : "exact",
14063 "key" : "0x00"
14064 },
14065 {
14066 "match_type" : "exact",
14067 "key" : "0x00"
14068 }
14069 ],
14070 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014071 "action_id" : 31,
Robert MacDavidde12b982020-07-15 18:38:59 -070014072 "action_data" : []
14073 },
14074 "priority" : 1
14075 },
14076 {
14077 "source_info" : {
14078 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014079 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070014080 "column" : 12,
14081 "source_fragment" : "(false, true, false) : decap_inner_udp()"
14082 },
14083 "match_key" : [
14084 {
14085 "match_type" : "exact",
14086 "key" : "0x00"
14087 },
14088 {
14089 "match_type" : "exact",
14090 "key" : "0x01"
14091 },
14092 {
14093 "match_type" : "exact",
14094 "key" : "0x00"
14095 }
14096 ],
14097 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014098 "action_id" : 32,
Robert MacDavidde12b982020-07-15 18:38:59 -070014099 "action_data" : []
14100 },
14101 "priority" : 2
14102 },
14103 {
14104 "source_info" : {
14105 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014106 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070014107 "column" : 12,
14108 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
14109 },
14110 "match_key" : [
14111 {
14112 "match_type" : "exact",
14113 "key" : "0x00"
14114 },
14115 {
14116 "match_type" : "exact",
14117 "key" : "0x00"
14118 },
14119 {
14120 "match_type" : "exact",
14121 "key" : "0x01"
14122 }
14123 ],
14124 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014125 "action_id" : 33,
Robert MacDavidde12b982020-07-15 18:38:59 -070014126 "action_data" : []
14127 },
14128 "priority" : 3
14129 }
14130 ]
14131 },
14132 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014133 "name" : "FabricIngress.spgw.uplink_pdrs",
14134 "id" : 5,
14135 "source_info" : {
14136 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030014137 "line" : 177,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014138 "column" : 10,
14139 "source_fragment" : "uplink_pdrs"
14140 },
14141 "key" : [
14142 {
14143 "match_type" : "exact",
14144 "name" : "tunnel_ipv4_dst",
14145 "target" : ["ipv4", "dst_addr"],
14146 "mask" : null
14147 },
14148 {
14149 "match_type" : "exact",
14150 "name" : "teid",
14151 "target" : ["gtpu", "teid"],
14152 "mask" : null
14153 }
14154 ],
14155 "match_type" : "exact",
14156 "type" : "simple",
14157 "max_size" : 1024,
14158 "with_counters" : false,
14159 "support_timeout" : false,
14160 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014161 "action_ids" : [42, 44, 9],
14162 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014163 "base_default_next" : "node_13",
14164 "next_tables" : {
14165 "FabricIngress.spgw.load_pdr" : "node_13",
ersuneetsinghe326c722021-03-25 21:17:29 -030014166 "FabricIngress.spgw.load_pdr_qos" : "node_13",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014167 "NoAction" : "node_13"
14168 },
14169 "default_entry" : {
14170 "action_id" : 9,
14171 "action_const" : false,
14172 "action_data" : [],
14173 "action_entry_const" : false
14174 }
14175 },
14176 {
14177 "name" : "FabricIngress.spgw.downlink_pdrs",
14178 "id" : 6,
14179 "source_info" : {
14180 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030014181 "line" : 165,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014182 "column" : 10,
14183 "source_fragment" : "downlink_pdrs"
14184 },
14185 "key" : [
14186 {
14187 "match_type" : "exact",
14188 "name" : "ue_addr",
14189 "target" : ["ipv4", "dst_addr"],
14190 "mask" : null
14191 }
14192 ],
14193 "match_type" : "exact",
14194 "type" : "simple",
14195 "max_size" : 1024,
14196 "with_counters" : false,
14197 "support_timeout" : false,
14198 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014199 "action_ids" : [41, 43, 8],
14200 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014201 "base_default_next" : "node_13",
14202 "next_tables" : {
14203 "FabricIngress.spgw.load_pdr" : "node_13",
ersuneetsinghe326c722021-03-25 21:17:29 -030014204 "FabricIngress.spgw.load_pdr_qos" : "node_13",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014205 "NoAction" : "node_13"
14206 },
14207 "default_entry" : {
14208 "action_id" : 8,
14209 "action_const" : false,
14210 "action_data" : [],
14211 "action_entry_const" : false
14212 }
14213 },
14214 {
14215 "name" : "tbl_act_2",
14216 "id" : 7,
14217 "source_info" : {
14218 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030014219 "line" : 266,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014220 "column" : 16,
14221 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
14222 },
14223 "key" : [],
14224 "match_type" : "exact",
14225 "type" : "simple",
14226 "max_size" : 1024,
14227 "with_counters" : false,
14228 "support_timeout" : false,
14229 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014230 "action_ids" : [51],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014231 "actions" : ["act_2"],
14232 "base_default_next" : "node_15",
14233 "next_tables" : {
14234 "act_2" : "node_15"
14235 },
14236 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030014237 "action_id" : 51,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014238 "action_const" : true,
14239 "action_data" : [],
14240 "action_entry_const" : true
14241 }
14242 },
14243 {
14244 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -070014245 "id" : 8,
14246 "source_info" : {
14247 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014248 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070014249 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014250 "source_fragment" : "decap_gtpu"
14251 },
14252 "key" : [
14253 {
14254 "match_type" : "exact",
14255 "name" : "hdr.inner_tcp.$valid$",
14256 "target" : ["inner_tcp", "$valid$"],
14257 "mask" : null
14258 },
14259 {
14260 "match_type" : "exact",
14261 "name" : "hdr.inner_udp.$valid$",
14262 "target" : ["inner_udp", "$valid$"],
14263 "mask" : null
14264 },
14265 {
14266 "match_type" : "exact",
14267 "name" : "hdr.inner_icmp.$valid$",
14268 "target" : ["inner_icmp", "$valid$"],
14269 "mask" : null
14270 }
14271 ],
14272 "match_type" : "exact",
14273 "type" : "simple",
14274 "max_size" : 1024,
14275 "with_counters" : false,
14276 "support_timeout" : false,
14277 "direct_meters" : null,
14278 "action_ids" : [35, 36, 37, 38],
14279 "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"],
14280 "base_default_next" : "FabricIngress.spgw.fars",
14281 "next_tables" : {
14282 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
14283 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
14284 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
14285 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
14286 },
14287 "default_entry" : {
14288 "action_id" : 38,
14289 "action_const" : true,
14290 "action_data" : [],
14291 "action_entry_const" : true
14292 },
14293 "entries" : [
14294 {
14295 "source_info" : {
14296 "filename" : "include/control/spgw.p4",
14297 "line" : 89,
14298 "column" : 12,
14299 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14300 },
14301 "match_key" : [
14302 {
14303 "match_type" : "exact",
14304 "key" : "0x01"
14305 },
14306 {
14307 "match_type" : "exact",
14308 "key" : "0x00"
14309 },
14310 {
14311 "match_type" : "exact",
14312 "key" : "0x00"
14313 }
14314 ],
14315 "action_entry" : {
14316 "action_id" : 35,
14317 "action_data" : []
14318 },
14319 "priority" : 1
14320 },
14321 {
14322 "source_info" : {
14323 "filename" : "include/control/spgw.p4",
14324 "line" : 90,
14325 "column" : 12,
14326 "source_fragment" : "(false, true, false) : decap_inner_udp()"
14327 },
14328 "match_key" : [
14329 {
14330 "match_type" : "exact",
14331 "key" : "0x00"
14332 },
14333 {
14334 "match_type" : "exact",
14335 "key" : "0x01"
14336 },
14337 {
14338 "match_type" : "exact",
14339 "key" : "0x00"
14340 }
14341 ],
14342 "action_entry" : {
14343 "action_id" : 36,
14344 "action_data" : []
14345 },
14346 "priority" : 2
14347 },
14348 {
14349 "source_info" : {
14350 "filename" : "include/control/spgw.p4",
14351 "line" : 91,
14352 "column" : 12,
14353 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
14354 },
14355 "match_key" : [
14356 {
14357 "match_type" : "exact",
14358 "key" : "0x00"
14359 },
14360 {
14361 "match_type" : "exact",
14362 "key" : "0x00"
14363 },
14364 {
14365 "match_type" : "exact",
14366 "key" : "0x01"
14367 }
14368 ],
14369 "action_entry" : {
14370 "action_id" : 37,
14371 "action_data" : []
14372 },
14373 "priority" : 3
14374 }
14375 ]
14376 },
14377 {
14378 "name" : "FabricIngress.spgw.fars",
14379 "id" : 9,
14380 "source_info" : {
14381 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030014382 "line" : 234,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014383 "column" : 10,
14384 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070014385 },
14386 "key" : [
14387 {
14388 "match_type" : "exact",
14389 "name" : "far_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014390 "target" : ["scalars", "fabric_metadata_t._spgw_far_id25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014391 "mask" : null
14392 }
14393 ],
14394 "match_type" : "exact",
14395 "type" : "simple",
14396 "max_size" : 2048,
14397 "with_counters" : false,
14398 "support_timeout" : false,
14399 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014400 "action_ids" : [45, 46, 47],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014401 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
14402 "base_default_next" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070014403 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014404 "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
14405 "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
14406 "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
Robert MacDavidde12b982020-07-15 18:38:59 -070014407 },
14408 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030014409 "action_id" : 45,
Robert MacDavidde12b982020-07-15 18:38:59 -070014410 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014411 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014412 "action_entry_const" : true
14413 }
14414 },
14415 {
14416 "name" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070014417 "id" : 10,
14418 "source_info" : {
14419 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030014420 "line" : 283,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014421 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070014422 "source_fragment" : "="
14423 },
14424 "key" : [],
14425 "match_type" : "exact",
14426 "type" : "simple",
14427 "max_size" : 1024,
14428 "with_counters" : false,
14429 "support_timeout" : false,
14430 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014431 "action_ids" : [52],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014432 "actions" : ["act_3"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014433 "base_default_next" : "node_19",
14434 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014435 "act_3" : "node_19"
Robert MacDavidde12b982020-07-15 18:38:59 -070014436 },
14437 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030014438 "action_id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014439 "action_const" : true,
14440 "action_data" : [],
14441 "action_entry_const" : true
14442 }
14443 },
14444 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014445 "name" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014446 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014447 "source_info" : {
14448 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014449 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014450 "column" : 36,
14451 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070014452 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014453 "key" : [],
14454 "match_type" : "exact",
14455 "type" : "simple",
14456 "max_size" : 1024,
14457 "with_counters" : false,
14458 "support_timeout" : false,
14459 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014460 "action_ids" : [53],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014461 "actions" : ["act_4"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014462 "base_default_next" : "node_21",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014463 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014464 "act_4" : "node_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014465 },
14466 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030014467 "action_id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014468 "action_const" : true,
14469 "action_data" : [],
14470 "action_entry_const" : true
14471 }
14472 },
14473 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014474 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070014475 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014476 "source_info" : {
14477 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014478 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014479 "column" : 37,
14480 "source_fragment" : "="
14481 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014482 "key" : [],
14483 "match_type" : "exact",
14484 "type" : "simple",
14485 "max_size" : 1024,
14486 "with_counters" : false,
14487 "support_timeout" : false,
14488 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014489 "action_ids" : [54],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014490 "actions" : ["act_5"],
Daniele Moro5a2de712019-09-24 14:34:07 -070014491 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014492 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014493 "act_5" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014494 },
14495 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030014496 "action_id" : 54,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014497 "action_const" : true,
14498 "action_data" : [],
14499 "action_entry_const" : true
14500 }
14501 },
14502 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014503 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014504 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014505 "source_info" : {
14506 "filename" : "include/control/filtering.p4",
14507 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014508 "column" : 10,
14509 "source_fragment" : "ingress_port_vlan"
14510 },
14511 "key" : [
14512 {
14513 "match_type" : "exact",
14514 "name" : "ig_port",
14515 "target" : ["standard_metadata", "ingress_port"],
14516 "mask" : null
14517 },
14518 {
14519 "match_type" : "exact",
14520 "name" : "vlan_is_valid",
14521 "target" : ["vlan_tag", "$valid$"],
14522 "mask" : null
14523 },
14524 {
14525 "match_type" : "ternary",
14526 "name" : "vlan_id",
14527 "target" : ["vlan_tag", "vlan_id"],
14528 "mask" : null
14529 }
14530 ],
14531 "match_type" : "ternary",
14532 "type" : "simple",
14533 "max_size" : 1024,
14534 "with_counters" : true,
14535 "support_timeout" : false,
14536 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014537 "action_ids" : [11, 12, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014538 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
14539 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
14540 "next_tables" : {
14541 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
14542 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
14543 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
14544 },
14545 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014546 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014547 "action_const" : true,
14548 "action_data" : [],
14549 "action_entry_const" : true
14550 }
14551 },
14552 {
14553 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070014554 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014555 "source_info" : {
14556 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014557 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014558 "column" : 10,
14559 "source_fragment" : "fwd_classifier"
14560 },
14561 "key" : [
14562 {
14563 "match_type" : "exact",
14564 "name" : "ig_port",
14565 "target" : ["standard_metadata", "ingress_port"],
14566 "mask" : null
14567 },
14568 {
14569 "match_type" : "ternary",
14570 "name" : "eth_dst",
14571 "target" : ["ethernet", "dst_addr"],
14572 "mask" : null
14573 },
14574 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014575 "match_type" : "ternary",
14576 "name" : "eth_type",
14577 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070014578 "mask" : null
14579 },
14580 {
14581 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070014582 "name" : "ip_eth_type",
14583 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014584 "mask" : null
14585 }
14586 ],
14587 "match_type" : "ternary",
14588 "type" : "simple",
14589 "max_size" : 1024,
14590 "with_counters" : true,
14591 "support_timeout" : false,
14592 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014593 "action_ids" : [14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014594 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014595 "base_default_next" : "node_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014596 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014597 "FabricIngress.filtering.set_forwarding_type" : "node_25"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014598 },
14599 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014600 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014601 "action_const" : true,
14602 "action_data" : ["0x0"],
14603 "action_entry_const" : true
14604 }
14605 },
14606 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014607 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070014608 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014609 "source_info" : {
14610 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014611 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014612 "column" : 10,
14613 "source_fragment" : "bridging"
14614 },
14615 "key" : [
14616 {
14617 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014618 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014619 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014620 "mask" : null
14621 },
14622 {
14623 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014624 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014625 "target" : ["ethernet", "dst_addr"],
14626 "mask" : null
14627 }
14628 ],
14629 "match_type" : "ternary",
14630 "type" : "simple",
14631 "max_size" : 1024,
14632 "with_counters" : true,
14633 "support_timeout" : false,
14634 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014635 "action_ids" : [15, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014636 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
14637 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014638 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014639 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
14640 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014641 },
14642 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014643 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014644 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014645 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014646 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014647 }
14648 },
14649 {
14650 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070014651 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014652 "source_info" : {
14653 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014654 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014655 "column" : 10,
14656 "source_fragment" : "mpls"
14657 },
14658 "key" : [
14659 {
14660 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014661 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070014662 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014663 "mask" : null
14664 }
14665 ],
14666 "match_type" : "exact",
14667 "type" : "simple",
14668 "max_size" : 1024,
14669 "with_counters" : true,
14670 "support_timeout" : false,
14671 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014672 "action_ids" : [16, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014673 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
14674 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014675 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
14677 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014678 },
14679 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014680 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014681 "action_const" : true,
14682 "action_data" : [],
14683 "action_entry_const" : true
14684 }
14685 },
14686 {
14687 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014688 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014689 "source_info" : {
14690 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014691 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014692 "column" : 10,
14693 "source_fragment" : "routing_v4"
14694 },
14695 "key" : [
14696 {
14697 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014698 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014699 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014700 "mask" : null
14701 }
14702 ],
14703 "match_type" : "lpm",
14704 "type" : "simple",
14705 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070014706 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014707 "support_timeout" : false,
14708 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014709 "action_ids" : [17, 18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014710 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
14711 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014712 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014713 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
14714 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
14715 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014716 },
14717 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014718 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080014719 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014720 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080014721 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014722 }
14723 },
14724 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014725 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070014726 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014727 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014728 "filename" : "include/control/acl.p4",
14729 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014730 "column" : 10,
14731 "source_fragment" : "acl"
14732 },
14733 "key" : [
14734 {
14735 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014736 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014737 "target" : ["standard_metadata", "ingress_port"],
14738 "mask" : null
14739 },
14740 {
14741 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014742 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070014743 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014744 "mask" : null
14745 },
14746 {
14747 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014748 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014749 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014750 "mask" : null
14751 },
14752 {
14753 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014754 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014755 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014756 "mask" : null
14757 },
14758 {
14759 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080014760 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014761 "target" : ["ethernet", "dst_addr"],
14762 "mask" : null
14763 },
14764 {
14765 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080014766 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014767 "target" : ["ethernet", "src_addr"],
14768 "mask" : null
14769 },
14770 {
14771 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014772 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014773 "target" : ["vlan_tag", "vlan_id"],
14774 "mask" : null
14775 },
14776 {
14777 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014778 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070014779 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014780 "mask" : null
14781 },
14782 {
14783 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014784 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014785 "target" : ["ipv4", "src_addr"],
14786 "mask" : null
14787 },
14788 {
14789 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014790 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014791 "target" : ["ipv4", "dst_addr"],
14792 "mask" : null
14793 },
14794 {
14795 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014796 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014797 "target" : ["icmp", "icmp_type"],
14798 "mask" : null
14799 },
14800 {
14801 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014802 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014803 "target" : ["icmp", "icmp_code"],
14804 "mask" : null
14805 }
14806 ],
14807 "match_type" : "ternary",
14808 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014809 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014810 "with_counters" : true,
14811 "support_timeout" : false,
14812 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014813 "action_ids" : [19, 20, 21, 22, 23],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014814 "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 -070014815 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014816 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014817 "FabricIngress.acl.set_next_id_acl" : "node_33",
14818 "FabricIngress.acl.punt_to_cpu" : "node_33",
14819 "FabricIngress.acl.set_clone_session_id" : "node_33",
14820 "FabricIngress.acl.drop" : "node_33",
14821 "FabricIngress.acl.nop_acl" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014822 },
14823 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014824 "action_id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014825 "action_const" : true,
14826 "action_data" : [],
14827 "action_entry_const" : true
14828 }
14829 },
14830 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014831 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070014832 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014833 "source_info" : {
14834 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014835 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014836 "column" : 10,
14837 "source_fragment" : "xconnect"
14838 },
14839 "key" : [
14840 {
14841 "match_type" : "exact",
14842 "name" : "ig_port",
14843 "target" : ["standard_metadata", "ingress_port"],
14844 "mask" : null
14845 },
14846 {
14847 "match_type" : "exact",
14848 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014849 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014850 "mask" : null
14851 }
14852 ],
14853 "match_type" : "exact",
14854 "type" : "simple",
14855 "max_size" : 1024,
14856 "with_counters" : true,
14857 "support_timeout" : false,
14858 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014859 "action_ids" : [25, 26, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014860 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
14861 "base_default_next" : "FabricIngress.next.hashed",
14862 "next_tables" : {
14863 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
14864 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
14865 "nop" : "FabricIngress.next.hashed"
14866 },
14867 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014868 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014869 "action_const" : true,
14870 "action_data" : [],
14871 "action_entry_const" : true
14872 }
14873 },
14874 {
14875 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070014876 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014877 "source_info" : {
14878 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014879 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014880 "column" : 10,
14881 "source_fragment" : "hashed"
14882 },
14883 "key" : [
14884 {
14885 "match_type" : "exact",
14886 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014887 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014888 "mask" : null
14889 }
14890 ],
14891 "match_type" : "exact",
14892 "type" : "indirect_ws",
14893 "action_profile" : "FabricIngress.next.hashed_selector",
14894 "max_size" : 1024,
14895 "with_counters" : true,
14896 "support_timeout" : false,
14897 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014898 "action_ids" : [27, 28, 29, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014899 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
14900 "base_default_next" : "FabricIngress.next.multicast",
14901 "next_tables" : {
14902 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
14903 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
14904 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
14905 "nop" : "FabricIngress.next.multicast"
14906 }
14907 },
14908 {
14909 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070014910 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014911 "source_info" : {
14912 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014913 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014914 "column" : 10,
14915 "source_fragment" : "multicast"
14916 },
14917 "key" : [
14918 {
14919 "match_type" : "exact",
14920 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014921 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014922 "mask" : null
14923 }
14924 ],
14925 "match_type" : "exact",
14926 "type" : "simple",
14927 "max_size" : 1024,
14928 "with_counters" : true,
14929 "support_timeout" : false,
14930 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014931 "action_ids" : [30, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014932 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
14933 "base_default_next" : "FabricIngress.next.next_vlan",
14934 "next_tables" : {
14935 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
14936 "nop" : "FabricIngress.next.next_vlan"
14937 },
14938 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014939 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014940 "action_const" : true,
14941 "action_data" : [],
14942 "action_entry_const" : true
14943 }
14944 },
14945 {
14946 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014947 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014948 "source_info" : {
14949 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014950 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014951 "column" : 10,
14952 "source_fragment" : "next_vlan"
14953 },
14954 "key" : [
14955 {
14956 "match_type" : "exact",
14957 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014958 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014959 "mask" : null
14960 }
14961 ],
14962 "match_type" : "exact",
14963 "type" : "simple",
14964 "max_size" : 1024,
14965 "with_counters" : true,
14966 "support_timeout" : false,
14967 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014968 "action_ids" : [24, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014969 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014970 "base_default_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014971 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014972 "FabricIngress.next.set_vlan" : "node_38",
14973 "nop" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014974 },
14975 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014976 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014977 "action_const" : true,
14978 "action_data" : [],
14979 "action_entry_const" : true
14980 }
14981 },
14982 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014983 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070014984 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014985 "source_info" : {
14986 "filename" : "include/control/port_counter.p4",
14987 "line" : 31,
14988 "column" : 12,
14989 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
14990 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014991 "key" : [],
14992 "match_type" : "exact",
14993 "type" : "simple",
14994 "max_size" : 1024,
14995 "with_counters" : false,
14996 "support_timeout" : false,
14997 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014998 "action_ids" : [55],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014999 "actions" : ["act_6"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015000 "base_default_next" : "node_40",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015001 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015002 "act_6" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015003 },
15004 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015005 "action_id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015006 "action_const" : true,
15007 "action_data" : [],
15008 "action_entry_const" : true
15009 }
15010 },
15011 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015012 "name" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070015013 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015014 "source_info" : {
15015 "filename" : "include/control/port_counter.p4",
15016 "line" : 34,
15017 "column" : 12,
15018 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
15019 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015020 "key" : [],
15021 "match_type" : "exact",
15022 "type" : "simple",
15023 "max_size" : 1024,
15024 "with_counters" : false,
15025 "support_timeout" : false,
15026 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015027 "action_ids" : [56],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015028 "actions" : ["act_7"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015029 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
15030 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015031 "act_7" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015032 },
15033 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015034 "action_id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015035 "action_const" : true,
15036 "action_data" : [],
15037 "action_entry_const" : true
15038 }
15039 },
15040 {
15041 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070015042 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015043 "source_info" : {
15044 "filename" : "include/int/int_main.p4",
15045 "line" : 46,
15046 "column" : 10,
15047 "source_fragment" : "tb_set_source"
15048 },
15049 "key" : [
15050 {
15051 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015052 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015053 "target" : ["standard_metadata", "ingress_port"],
15054 "mask" : null
15055 }
15056 ],
15057 "match_type" : "exact",
15058 "type" : "simple",
15059 "max_size" : 511,
15060 "with_counters" : true,
15061 "support_timeout" : false,
15062 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015063 "action_ids" : [10, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015064 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015065 "base_default_next" : null,
15066 "next_tables" : {
15067 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015068 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015069 },
15070 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015071 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015072 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015073 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015074 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015075 }
15076 }
15077 ],
15078 "action_profiles" : [
15079 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015080 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015081 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015082 "source_info" : {
15083 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015084 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015085 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015086 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015087 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015088 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015089 "selector" : {
15090 "algo" : "crc16",
15091 "input" : [
15092 {
15093 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015094 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015095 },
15096 {
15097 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015098 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015099 },
15100 {
15101 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015102 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015103 },
15104 {
15105 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015106 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015107 },
15108 {
15109 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015110 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015111 }
15112 ]
15113 }
15114 }
15115 ],
15116 "conditionals" : [
15117 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015118 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015119 "id" : 0,
15120 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015121 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015122 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015123 "column" : 12,
15124 "source_fragment" : "hdr.packet_out.isValid()"
15125 },
15126 "expression" : {
15127 "type" : "expression",
15128 "value" : {
15129 "op" : "d2b",
15130 "left" : null,
15131 "right" : {
15132 "type" : "field",
15133 "value" : ["packet_out", "$valid$"]
15134 }
15135 }
15136 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015137 "true_next" : "tbl_act",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015138 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015139 },
15140 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015141 "name" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070015142 "id" : 1,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015143 "expression" : {
15144 "type" : "expression",
15145 "value" : {
15146 "op" : "d2b",
15147 "left" : null,
15148 "right" : {
15149 "type" : "field",
15150 "value" : ["scalars", "spgw_tmp"]
15151 }
15152 }
15153 },
15154 "true_next" : "node_8",
15155 "false_next" : "node_19"
15156 },
15157 {
15158 "name" : "node_8",
15159 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070015160 "source_info" : {
15161 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015162 "line" : 256,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015163 "column" : 16,
15164 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070015165 },
15166 "expression" : {
15167 "type" : "expression",
15168 "value" : {
15169 "op" : "==",
15170 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015171 "type" : "field",
15172 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015173 },
15174 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015175 "type" : "hexstr",
15176 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070015177 }
15178 }
15179 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015180 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
15181 "false_next" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070015182 },
15183 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015184 "name" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070015185 "id" : 3,
15186 "source_info" : {
15187 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015188 "line" : 260,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015189 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070015190 "source_fragment" : "hdr.gtpu.isValid()"
15191 },
15192 "expression" : {
15193 "type" : "expression",
15194 "value" : {
15195 "op" : "d2b",
15196 "left" : null,
15197 "right" : {
15198 "type" : "field",
15199 "value" : ["gtpu", "$valid$"]
15200 }
15201 }
15202 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015203 "true_next" : "FabricIngress.spgw.uplink_pdrs",
15204 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070015205 },
15206 {
15207 "name" : "node_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015208 "id" : 4,
15209 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015210 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015211 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015212 "column" : 16,
15213 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
15214 },
15215 "expression" : {
15216 "type" : "expression",
15217 "value" : {
15218 "op" : "!=",
15219 "left" : {
15220 "type" : "field",
15221 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
15222 },
15223 "right" : {
15224 "type" : "hexstr",
15225 "value" : "0x03"
15226 }
15227 }
15228 },
15229 "true_next" : "tbl_act_2",
15230 "false_next" : "node_15"
15231 },
15232 {
15233 "name" : "node_15",
15234 "id" : 5,
15235 "source_info" : {
15236 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015237 "line" : 270,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015238 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070015239 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
15240 },
15241 "expression" : {
15242 "type" : "expression",
15243 "value" : {
15244 "op" : "==",
15245 "left" : {
15246 "type" : "expression",
15247 "value" : {
15248 "op" : "d2b",
15249 "left" : null,
15250 "right" : {
15251 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015252 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015253 }
15254 }
15255 },
15256 "right" : {
15257 "type" : "bool",
15258 "value" : true
15259 }
15260 }
15261 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015262 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
15263 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015264 },
15265 {
15266 "name" : "node_19",
15267 "id" : 6,
15268 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015269 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015270 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015271 "column" : 12,
15272 "source_fragment" : "hdr.vlan_tag.isValid()"
15273 },
15274 "expression" : {
15275 "type" : "expression",
15276 "value" : {
15277 "op" : "d2b",
15278 "left" : null,
15279 "right" : {
15280 "type" : "field",
15281 "value" : ["vlan_tag", "$valid$"]
15282 }
15283 }
15284 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015285 "true_next" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015286 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015287 },
15288 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015289 "name" : "node_21",
15290 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015291 "source_info" : {
15292 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015293 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015294 "column" : 12,
15295 "source_fragment" : "!hdr.mpls.isValid()"
15296 },
15297 "expression" : {
15298 "type" : "expression",
15299 "value" : {
15300 "op" : "not",
15301 "left" : null,
15302 "right" : {
15303 "type" : "expression",
15304 "value" : {
15305 "op" : "d2b",
15306 "left" : null,
15307 "right" : {
15308 "type" : "field",
15309 "value" : ["mpls", "$valid$"]
15310 }
15311 }
15312 }
15313 }
15314 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015315 "true_next" : "tbl_act_5",
Daniele Moro5a2de712019-09-24 14:34:07 -070015316 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015317 },
15318 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015319 "name" : "node_25",
Daniele Moro5a2de712019-09-24 14:34:07 -070015320 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015321 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015322 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015323 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015324 "column" : 12,
15325 "source_fragment" : "fabric_metadata.skip_forwarding == false"
15326 },
15327 "expression" : {
15328 "type" : "expression",
15329 "value" : {
15330 "op" : "==",
15331 "left" : {
15332 "type" : "expression",
15333 "value" : {
15334 "op" : "d2b",
15335 "left" : null,
15336 "right" : {
15337 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015338 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015339 }
15340 }
15341 },
15342 "right" : {
15343 "type" : "bool",
15344 "value" : false
15345 }
15346 }
15347 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015348 "true_next" : "node_26",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015349 "false_next" : "FabricIngress.acl.acl"
15350 },
15351 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015352 "name" : "node_26",
15353 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015354 "source_info" : {
15355 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015356 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015357 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015358 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
15359 },
15360 "expression" : {
15361 "type" : "expression",
15362 "value" : {
15363 "op" : "==",
15364 "left" : {
15365 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015366 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015367 },
15368 "right" : {
15369 "type" : "hexstr",
15370 "value" : "0x00"
15371 }
15372 }
15373 },
15374 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070015375 "false_next" : "node_28"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015376 },
15377 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015378 "name" : "node_28",
15379 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015380 "source_info" : {
15381 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015382 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015383 "column" : 17,
15384 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
15385 },
15386 "expression" : {
15387 "type" : "expression",
15388 "value" : {
15389 "op" : "==",
15390 "left" : {
15391 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015392 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015393 },
15394 "right" : {
15395 "type" : "hexstr",
15396 "value" : "0x01"
15397 }
15398 }
15399 },
15400 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070015401 "false_next" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015402 },
15403 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015404 "name" : "node_30",
15405 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015406 "source_info" : {
15407 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015408 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015409 "column" : 17,
15410 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
15411 },
15412 "expression" : {
15413 "type" : "expression",
15414 "value" : {
15415 "op" : "==",
15416 "left" : {
15417 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015418 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015419 },
15420 "right" : {
15421 "type" : "hexstr",
15422 "value" : "0x02"
15423 }
15424 }
15425 },
15426 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015427 "false_next" : "FabricIngress.acl.acl"
15428 },
15429 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015430 "name" : "node_33",
15431 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015432 "source_info" : {
15433 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015434 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015435 "column" : 12,
15436 "source_fragment" : "fabric_metadata.skip_next == false"
15437 },
15438 "expression" : {
15439 "type" : "expression",
15440 "value" : {
15441 "op" : "==",
15442 "left" : {
15443 "type" : "expression",
15444 "value" : {
15445 "op" : "d2b",
15446 "left" : null,
15447 "right" : {
15448 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015449 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015450 }
15451 }
15452 },
15453 "right" : {
15454 "type" : "bool",
15455 "value" : false
15456 }
15457 }
15458 },
15459 "false_next" : null,
15460 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015461 },
15462 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015463 "name" : "node_38",
15464 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015465 "source_info" : {
15466 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015467 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015468 "column" : 12,
15469 "source_fragment" : "standard_metadata.egress_spec < 511"
15470 },
15471 "expression" : {
15472 "type" : "expression",
15473 "value" : {
15474 "op" : "<",
15475 "left" : {
15476 "type" : "field",
15477 "value" : ["standard_metadata", "egress_spec"]
15478 },
15479 "right" : {
15480 "type" : "hexstr",
15481 "value" : "0x01ff"
15482 }
15483 }
15484 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015485 "true_next" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070015486 "false_next" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015487 },
15488 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015489 "name" : "node_40",
15490 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015491 "source_info" : {
15492 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015493 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015494 "column" : 12,
15495 "source_fragment" : "standard_metadata.ingress_port < 511"
15496 },
15497 "expression" : {
15498 "type" : "expression",
15499 "value" : {
15500 "op" : "<",
15501 "left" : {
15502 "type" : "field",
15503 "value" : ["standard_metadata", "ingress_port"]
15504 },
15505 "right" : {
15506 "type" : "hexstr",
15507 "value" : "0x01ff"
15508 }
15509 }
15510 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015511 "true_next" : "tbl_act_7",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015512 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
15513 }
15514 ]
15515 },
15516 {
15517 "name" : "egress",
15518 "id" : 1,
15519 "source_info" : {
15520 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015521 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015522 "column" : 8,
15523 "source_fragment" : "FabricEgress"
15524 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015525 "init_table" : "node_45",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015526 "tables" : [
15527 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015528 "name" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070015529 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015530 "source_info" : {
15531 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015532 "line" : 41,
15533 "column" : 12,
15534 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015535 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015536 "key" : [],
15537 "match_type" : "exact",
15538 "type" : "simple",
15539 "max_size" : 1024,
15540 "with_counters" : false,
15541 "support_timeout" : false,
15542 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015543 "action_ids" : [101],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015544 "actions" : ["act_8"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015545 "base_default_next" : "node_47",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015546 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015547 "act_8" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015548 },
15549 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015550 "action_id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015551 "action_const" : true,
15552 "action_data" : [],
15553 "action_entry_const" : true
15554 }
15555 },
15556 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015557 "name" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070015558 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015559 "source_info" : {
15560 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015561 "line" : 44,
15562 "column" : 12,
15563 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015564 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015565 "key" : [],
15566 "match_type" : "exact",
15567 "type" : "simple",
15568 "max_size" : 1024,
15569 "with_counters" : false,
15570 "support_timeout" : false,
15571 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015572 "action_ids" : [102],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015573 "actions" : ["act_9"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015574 "base_default_next" : "node_49",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015575 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015576 "act_9" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015577 },
15578 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015579 "action_id" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015580 "action_const" : true,
15581 "action_data" : [],
15582 "action_entry_const" : true
15583 }
15584 },
15585 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015586 "name" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070015587 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015588 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015589 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015590 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015591 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015592 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015593 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015594 "key" : [],
15595 "match_type" : "exact",
15596 "type" : "simple",
15597 "max_size" : 1024,
15598 "with_counters" : false,
15599 "support_timeout" : false,
15600 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015601 "action_ids" : [103],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015602 "actions" : ["act_10"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015603 "base_default_next" : "node_51",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015604 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015605 "act_10" : "node_51"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015606 },
15607 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015608 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015609 "action_const" : true,
15610 "action_data" : [],
15611 "action_entry_const" : true
15612 }
15613 },
15614 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015615 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070015616 "id" : 29,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015617 "source_info" : {
15618 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015619 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015620 "column" : 36,
15621 "source_fragment" : "pop_mpls_if_present()"
15622 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015623 "key" : [],
15624 "match_type" : "exact",
15625 "type" : "simple",
15626 "max_size" : 1024,
15627 "with_counters" : false,
15628 "support_timeout" : false,
15629 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015630 "action_ids" : [95],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015631 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
15632 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15633 "next_tables" : {
15634 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
15635 },
15636 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015637 "action_id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015638 "action_const" : true,
15639 "action_data" : [],
15640 "action_entry_const" : true
15641 }
15642 },
15643 {
15644 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070015645 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015646 "source_info" : {
15647 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015648 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015649 "column" : 12,
15650 "source_fragment" : "set_mpls()"
15651 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015652 "key" : [],
15653 "match_type" : "exact",
15654 "type" : "simple",
15655 "max_size" : 1024,
15656 "with_counters" : false,
15657 "support_timeout" : false,
15658 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015659 "action_ids" : [96],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015660 "actions" : ["FabricEgress.egress_next.set_mpls"],
15661 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15662 "next_tables" : {
15663 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
15664 },
15665 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015666 "action_id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015667 "action_const" : true,
15668 "action_data" : [],
15669 "action_entry_const" : true
15670 }
15671 },
15672 {
15673 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070015674 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015675 "source_info" : {
15676 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015677 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015678 "column" : 10,
15679 "source_fragment" : "egress_vlan"
15680 },
15681 "key" : [
15682 {
15683 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015684 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070015685 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015686 "mask" : null
15687 },
15688 {
15689 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015690 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015691 "target" : ["standard_metadata", "egress_port"],
15692 "mask" : null
15693 }
15694 ],
15695 "match_type" : "exact",
15696 "type" : "simple",
15697 "max_size" : 1024,
15698 "with_counters" : true,
15699 "support_timeout" : false,
15700 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015701 "action_ids" : [97, 98, 99],
pierventre48e78822020-12-15 17:34:54 +010015702 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
15703 "base_default_next" : "node_56",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015704 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015705 "FabricEgress.egress_next.push_vlan" : "node_56",
15706 "FabricEgress.egress_next.pop_vlan" : "node_56",
15707 "FabricEgress.egress_next.drop" : "node_56"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015708 },
15709 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015710 "action_id" : 99,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015711 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015712 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015713 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015714 }
15715 },
15716 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015717 "name" : "tbl_act_11",
Robert MacDavidde12b982020-07-15 18:38:59 -070015718 "id" : 32,
pierventre48e78822020-12-15 17:34:54 +010015719 "source_info" : {
15720 "filename" : "include/control/next.p4",
15721 "line" : 375,
15722 "column" : 25,
15723 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015724 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015725 "key" : [],
15726 "match_type" : "exact",
15727 "type" : "simple",
15728 "max_size" : 1024,
15729 "with_counters" : false,
15730 "support_timeout" : false,
15731 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015732 "action_ids" : [105],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015733 "actions" : ["act_12"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015734 "base_default_next" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015735 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015736 "act_12" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015737 },
15738 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015739 "action_id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015740 "action_const" : true,
15741 "action_data" : [],
15742 "action_entry_const" : true
15743 }
15744 },
15745 {
pierventre48e78822020-12-15 17:34:54 +010015746 "name" : "tbl_act_12",
15747 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015748 "source_info" : {
15749 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015750 "line" : 376,
15751 "column" : 35,
15752 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015753 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015754 "key" : [],
15755 "match_type" : "exact",
15756 "type" : "simple",
15757 "max_size" : 1024,
15758 "with_counters" : false,
15759 "support_timeout" : false,
15760 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015761 "action_ids" : [104],
pierventre48e78822020-12-15 17:34:54 +010015762 "actions" : ["act_11"],
15763 "base_default_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015764 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015765 "act_11" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015766 },
15767 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015768 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015769 "action_const" : true,
15770 "action_data" : [],
15771 "action_entry_const" : true
15772 }
15773 },
15774 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015775 "name" : "tbl_act_13",
pierventre48e78822020-12-15 17:34:54 +010015776 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015777 "source_info" : {
15778 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015779 "line" : 379,
15780 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015781 "source_fragment" : "="
15782 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015783 "key" : [],
15784 "match_type" : "exact",
15785 "type" : "simple",
15786 "max_size" : 1024,
15787 "with_counters" : false,
15788 "support_timeout" : false,
15789 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015790 "action_ids" : [107],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015791 "actions" : ["act_14"],
pierventre48e78822020-12-15 17:34:54 +010015792 "base_default_next" : "node_62",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015793 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015794 "act_14" : "node_62"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015795 },
15796 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015797 "action_id" : 107,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015798 "action_const" : true,
15799 "action_data" : [],
15800 "action_entry_const" : true
15801 }
15802 },
15803 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015804 "name" : "tbl_act_14",
pierventre48e78822020-12-15 17:34:54 +010015805 "id" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015806 "source_info" : {
15807 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015808 "line" : 380,
15809 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015810 "source_fragment" : "mark_to_drop(standard_metadata)"
15811 },
15812 "key" : [],
15813 "match_type" : "exact",
15814 "type" : "simple",
15815 "max_size" : 1024,
15816 "with_counters" : false,
15817 "support_timeout" : false,
15818 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015819 "action_ids" : [106],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015820 "actions" : ["act_13"],
pierventre48e78822020-12-15 17:34:54 +010015821 "base_default_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015822 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015823 "act_13" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015824 },
15825 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015826 "action_id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015827 "action_const" : true,
15828 "action_data" : [],
15829 "action_entry_const" : true
15830 }
15831 },
15832 {
pierventre48e78822020-12-15 17:34:54 +010015833 "name" : "tbl_spgw_gtpu_encap",
15834 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015835 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010015836 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015837 "line" : 340,
pierventre48e78822020-12-15 17:34:54 +010015838 "column" : 16,
15839 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015840 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015841 "key" : [],
15842 "match_type" : "exact",
15843 "type" : "simple",
15844 "max_size" : 1024,
15845 "with_counters" : false,
15846 "support_timeout" : false,
15847 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015848 "action_ids" : [100],
pierventre48e78822020-12-15 17:34:54 +010015849 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015850 "base_default_next" : "node_67",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015851 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015852 "FabricEgress.spgw.gtpu_encap" : "node_67"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015853 },
15854 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015855 "action_id" : 100,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015856 "action_const" : true,
15857 "action_data" : [],
15858 "action_entry_const" : true
15859 }
15860 },
15861 {
pierventre48e78822020-12-15 17:34:54 +010015862 "name" : "tbl_act_15",
15863 "id" : 37,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015864 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010015865 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015866 "line" : 343,
pierventre48e78822020-12-15 17:34:54 +010015867 "column" : 16,
15868 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015869 },
15870 "key" : [],
15871 "match_type" : "exact",
15872 "type" : "simple",
15873 "max_size" : 1024,
15874 "with_counters" : false,
15875 "support_timeout" : false,
15876 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015877 "action_ids" : [108],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015878 "actions" : ["act_15"],
15879 "base_default_next" : "node_69",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015880 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015881 "act_15" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015882 },
15883 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015884 "action_id" : 108,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015885 "action_const" : true,
15886 "action_data" : [],
15887 "action_entry_const" : true
15888 }
15889 },
15890 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015891 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010015892 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015893 "source_info" : {
15894 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015895 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015896 "column" : 10,
15897 "source_fragment" : "tb_int_source"
15898 },
15899 "key" : [
15900 {
15901 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015902 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015903 "target" : ["ipv4", "src_addr"],
15904 "mask" : null
15905 },
15906 {
15907 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015908 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015909 "target" : ["ipv4", "dst_addr"],
15910 "mask" : null
15911 },
15912 {
15913 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015914 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070015915 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015916 "mask" : null
15917 },
15918 {
15919 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015920 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070015921 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015922 "mask" : null
15923 }
15924 ],
15925 "match_type" : "ternary",
15926 "type" : "simple",
15927 "max_size" : 1024,
15928 "with_counters" : true,
15929 "support_timeout" : false,
15930 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015931 "action_ids" : [61, 57],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015932 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
pierventre48e78822020-12-15 17:34:54 +010015933 "base_default_next" : "node_72",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015934 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015935 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_72",
15936 "nop" : "node_72"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015937 },
15938 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015939 "action_id" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015940 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015941 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015942 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015943 }
15944 },
15945 {
pierventre48e78822020-12-15 17:34:54 +010015946 "name" : "tbl_act_16",
15947 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015948 "key" : [],
15949 "match_type" : "exact",
15950 "type" : "simple",
15951 "max_size" : 1024,
15952 "with_counters" : false,
15953 "support_timeout" : false,
15954 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015955 "action_ids" : [109],
pierventre48e78822020-12-15 17:34:54 +010015956 "actions" : ["act_16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015957 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15958 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015959 "act_16" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015960 },
15961 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015962 "action_id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015963 "action_const" : true,
15964 "action_data" : [],
15965 "action_entry_const" : true
15966 }
15967 },
15968 {
15969 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
pierventre48e78822020-12-15 17:34:54 +010015970 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015971 "source_info" : {
15972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015973 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015974 "column" : 10,
15975 "source_fragment" : "tb_int_insert"
15976 },
Carmelo Casconefa421582018-09-13 10:05:57 -070015977 "key" : [
15978 {
15979 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015980 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070015981 "target" : ["int_header", "$valid$"],
15982 "mask" : null
15983 }
15984 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015985 "match_type" : "exact",
15986 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070015987 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015988 "with_counters" : false,
15989 "support_timeout" : false,
15990 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015991 "action_ids" : [62, 58],
Carmelo Casconefa421582018-09-13 10:05:57 -070015992 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
pierventre48e78822020-12-15 17:34:54 +010015993 "base_default_next" : "node_75",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015994 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010015995 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_75",
15996 "nop" : "node_75"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015997 },
15998 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015999 "action_id" : 58,
Carmelo Casconefa421582018-09-13 10:05:57 -070016000 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016001 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070016002 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016003 }
16004 },
16005 {
pierventre48e78822020-12-15 17:34:54 +010016006 "name" : "tbl_act_17",
16007 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016008 "source_info" : {
16009 "filename" : "include/int/int_transit.p4",
16010 "line" : 420,
16011 "column" : 12,
16012 "source_fragment" : "return"
16013 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016014 "key" : [],
16015 "match_type" : "exact",
16016 "type" : "simple",
16017 "max_size" : 1024,
16018 "with_counters" : false,
16019 "support_timeout" : false,
16020 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030016021 "action_ids" : [110],
pierventre48e78822020-12-15 17:34:54 +010016022 "actions" : ["act_17"],
16023 "base_default_next" : "node_77",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016024 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016025 "act_17" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016026 },
16027 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016028 "action_id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016029 "action_const" : true,
16030 "action_data" : [],
16031 "action_entry_const" : true
16032 }
16033 },
16034 {
16035 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventre48e78822020-12-15 17:34:54 +010016036 "id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016037 "source_info" : {
16038 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016039 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016040 "column" : 10,
16041 "source_fragment" : "tb_int_inst_0003"
16042 },
16043 "key" : [
16044 {
16045 "match_type" : "exact",
16046 "name" : "hdr.int_header.instruction_mask_0003",
16047 "target" : ["int_header", "instruction_mask_0003"],
16048 "mask" : null
16049 }
16050 ],
16051 "match_type" : "exact",
16052 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016053 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016054 "with_counters" : false,
16055 "support_timeout" : false,
16056 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030016057 "action_ids" : [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 59],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016058 "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"],
16059 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16060 "next_tables" : {
16061 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16062 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16063 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16064 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16065 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16066 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16067 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16068 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16069 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16070 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16071 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16072 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16073 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16074 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16075 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16076 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16077 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
16078 },
16079 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016080 "action_id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016081 "action_const" : false,
16082 "action_data" : [],
16083 "action_entry_const" : false
16084 },
16085 "entries" : [
16086 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016087 "source_info" : {
16088 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016089 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016090 "column" : 12,
16091 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
16092 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016093 "match_key" : [
16094 {
16095 "match_type" : "exact",
16096 "key" : "0x00"
16097 }
16098 ],
16099 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016100 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016101 "action_data" : []
16102 },
16103 "priority" : 1
16104 },
16105 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016106 "source_info" : {
16107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016108 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016109 "column" : 12,
16110 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
16111 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016112 "match_key" : [
16113 {
16114 "match_type" : "exact",
16115 "key" : "0x01"
16116 }
16117 ],
16118 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016119 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016120 "action_data" : []
16121 },
16122 "priority" : 2
16123 },
16124 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016125 "source_info" : {
16126 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016127 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016128 "column" : 12,
16129 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
16130 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016131 "match_key" : [
16132 {
16133 "match_type" : "exact",
16134 "key" : "0x02"
16135 }
16136 ],
16137 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016138 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016139 "action_data" : []
16140 },
16141 "priority" : 3
16142 },
16143 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016144 "source_info" : {
16145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016146 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016147 "column" : 12,
16148 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
16149 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016150 "match_key" : [
16151 {
16152 "match_type" : "exact",
16153 "key" : "0x03"
16154 }
16155 ],
16156 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016157 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016158 "action_data" : []
16159 },
16160 "priority" : 4
16161 },
16162 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016163 "source_info" : {
16164 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016165 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016166 "column" : 12,
16167 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
16168 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016169 "match_key" : [
16170 {
16171 "match_type" : "exact",
16172 "key" : "0x04"
16173 }
16174 ],
16175 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016176 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016177 "action_data" : []
16178 },
16179 "priority" : 5
16180 },
16181 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016182 "source_info" : {
16183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016184 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016185 "column" : 12,
16186 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
16187 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016188 "match_key" : [
16189 {
16190 "match_type" : "exact",
16191 "key" : "0x05"
16192 }
16193 ],
16194 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016195 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016196 "action_data" : []
16197 },
16198 "priority" : 6
16199 },
16200 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016201 "source_info" : {
16202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016203 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016204 "column" : 12,
16205 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
16206 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016207 "match_key" : [
16208 {
16209 "match_type" : "exact",
16210 "key" : "0x06"
16211 }
16212 ],
16213 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016214 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016215 "action_data" : []
16216 },
16217 "priority" : 7
16218 },
16219 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016220 "source_info" : {
16221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016222 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016223 "column" : 12,
16224 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
16225 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016226 "match_key" : [
16227 {
16228 "match_type" : "exact",
16229 "key" : "0x07"
16230 }
16231 ],
16232 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016233 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016234 "action_data" : []
16235 },
16236 "priority" : 8
16237 },
16238 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016239 "source_info" : {
16240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016241 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016242 "column" : 12,
16243 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
16244 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016245 "match_key" : [
16246 {
16247 "match_type" : "exact",
16248 "key" : "0x08"
16249 }
16250 ],
16251 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016252 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016253 "action_data" : []
16254 },
16255 "priority" : 9
16256 },
16257 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016258 "source_info" : {
16259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016260 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016261 "column" : 12,
16262 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
16263 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016264 "match_key" : [
16265 {
16266 "match_type" : "exact",
16267 "key" : "0x09"
16268 }
16269 ],
16270 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016271 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016272 "action_data" : []
16273 },
16274 "priority" : 10
16275 },
16276 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016277 "source_info" : {
16278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016279 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016280 "column" : 12,
16281 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
16282 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016283 "match_key" : [
16284 {
16285 "match_type" : "exact",
16286 "key" : "0x0a"
16287 }
16288 ],
16289 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016290 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016291 "action_data" : []
16292 },
16293 "priority" : 11
16294 },
16295 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016296 "source_info" : {
16297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016298 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016299 "column" : 12,
16300 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
16301 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016302 "match_key" : [
16303 {
16304 "match_type" : "exact",
16305 "key" : "0x0b"
16306 }
16307 ],
16308 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016309 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016310 "action_data" : []
16311 },
16312 "priority" : 12
16313 },
16314 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016315 "source_info" : {
16316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016317 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016318 "column" : 12,
16319 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
16320 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016321 "match_key" : [
16322 {
16323 "match_type" : "exact",
16324 "key" : "0x0c"
16325 }
16326 ],
16327 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016328 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016329 "action_data" : []
16330 },
16331 "priority" : 13
16332 },
16333 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016334 "source_info" : {
16335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016336 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016337 "column" : 12,
16338 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
16339 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016340 "match_key" : [
16341 {
16342 "match_type" : "exact",
16343 "key" : "0x0d"
16344 }
16345 ],
16346 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016347 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016348 "action_data" : []
16349 },
16350 "priority" : 14
16351 },
16352 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016353 "source_info" : {
16354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016355 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016356 "column" : 12,
16357 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
16358 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016359 "match_key" : [
16360 {
16361 "match_type" : "exact",
16362 "key" : "0x0e"
16363 }
16364 ],
16365 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016366 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016367 "action_data" : []
16368 },
16369 "priority" : 15
16370 },
16371 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016372 "source_info" : {
16373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016374 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016375 "column" : 12,
16376 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
16377 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016378 "match_key" : [
16379 {
16380 "match_type" : "exact",
16381 "key" : "0x0f"
16382 }
16383 ],
16384 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016385 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016386 "action_data" : []
16387 },
16388 "priority" : 16
16389 }
16390 ]
16391 },
16392 {
16393 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
pierventre48e78822020-12-15 17:34:54 +010016394 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016395 "source_info" : {
16396 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016397 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016398 "column" : 10,
16399 "source_fragment" : "tb_int_inst_0407"
16400 },
16401 "key" : [
16402 {
16403 "match_type" : "exact",
16404 "name" : "hdr.int_header.instruction_mask_0407",
16405 "target" : ["int_header", "instruction_mask_0407"],
16406 "mask" : null
16407 }
16408 ],
16409 "match_type" : "exact",
16410 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016411 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016412 "with_counters" : false,
16413 "support_timeout" : false,
16414 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030016415 "action_ids" : [79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 60],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016416 "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 +010016417 "base_default_next" : "tbl_act_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016418 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016419 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_18",
16420 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_18",
16421 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_18",
16422 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_18",
16423 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_18",
16424 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_18",
16425 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_18",
16426 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_18",
16427 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_18",
16428 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_18",
16429 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_18",
16430 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_18",
16431 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_18",
16432 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_18",
16433 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_18",
16434 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_18",
16435 "NoAction" : "tbl_act_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016436 },
16437 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016438 "action_id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016439 "action_const" : false,
16440 "action_data" : [],
16441 "action_entry_const" : false
16442 },
16443 "entries" : [
16444 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016445 "source_info" : {
16446 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016447 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016448 "column" : 12,
16449 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
16450 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016451 "match_key" : [
16452 {
16453 "match_type" : "exact",
16454 "key" : "0x00"
16455 }
16456 ],
16457 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016458 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016459 "action_data" : []
16460 },
16461 "priority" : 1
16462 },
16463 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016464 "source_info" : {
16465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016466 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016467 "column" : 12,
16468 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
16469 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016470 "match_key" : [
16471 {
16472 "match_type" : "exact",
16473 "key" : "0x01"
16474 }
16475 ],
16476 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016477 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016478 "action_data" : []
16479 },
16480 "priority" : 2
16481 },
16482 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016483 "source_info" : {
16484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016485 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016486 "column" : 12,
16487 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
16488 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016489 "match_key" : [
16490 {
16491 "match_type" : "exact",
16492 "key" : "0x02"
16493 }
16494 ],
16495 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016496 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016497 "action_data" : []
16498 },
16499 "priority" : 3
16500 },
16501 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016502 "source_info" : {
16503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016504 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016505 "column" : 12,
16506 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
16507 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016508 "match_key" : [
16509 {
16510 "match_type" : "exact",
16511 "key" : "0x03"
16512 }
16513 ],
16514 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016515 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016516 "action_data" : []
16517 },
16518 "priority" : 4
16519 },
16520 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016521 "source_info" : {
16522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016523 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016524 "column" : 12,
16525 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
16526 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016527 "match_key" : [
16528 {
16529 "match_type" : "exact",
16530 "key" : "0x04"
16531 }
16532 ],
16533 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016534 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016535 "action_data" : []
16536 },
16537 "priority" : 5
16538 },
16539 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016540 "source_info" : {
16541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016542 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016543 "column" : 12,
16544 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
16545 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016546 "match_key" : [
16547 {
16548 "match_type" : "exact",
16549 "key" : "0x05"
16550 }
16551 ],
16552 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016553 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016554 "action_data" : []
16555 },
16556 "priority" : 6
16557 },
16558 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016559 "source_info" : {
16560 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016561 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016562 "column" : 12,
16563 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
16564 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016565 "match_key" : [
16566 {
16567 "match_type" : "exact",
16568 "key" : "0x06"
16569 }
16570 ],
16571 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016572 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016573 "action_data" : []
16574 },
16575 "priority" : 7
16576 },
16577 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016578 "source_info" : {
16579 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016580 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016581 "column" : 12,
16582 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
16583 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016584 "match_key" : [
16585 {
16586 "match_type" : "exact",
16587 "key" : "0x07"
16588 }
16589 ],
16590 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016591 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016592 "action_data" : []
16593 },
16594 "priority" : 8
16595 },
16596 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016597 "source_info" : {
16598 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016599 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016600 "column" : 12,
16601 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16602 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016603 "match_key" : [
16604 {
16605 "match_type" : "exact",
16606 "key" : "0x08"
16607 }
16608 ],
16609 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016610 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016611 "action_data" : []
16612 },
16613 "priority" : 9
16614 },
16615 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016616 "source_info" : {
16617 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016618 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016619 "column" : 12,
16620 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16621 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016622 "match_key" : [
16623 {
16624 "match_type" : "exact",
16625 "key" : "0x09"
16626 }
16627 ],
16628 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016629 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016630 "action_data" : []
16631 },
16632 "priority" : 10
16633 },
16634 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016635 "source_info" : {
16636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016637 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016638 "column" : 12,
16639 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16640 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016641 "match_key" : [
16642 {
16643 "match_type" : "exact",
16644 "key" : "0x0a"
16645 }
16646 ],
16647 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016648 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016649 "action_data" : []
16650 },
16651 "priority" : 11
16652 },
16653 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016654 "source_info" : {
16655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016656 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016657 "column" : 12,
16658 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16659 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016660 "match_key" : [
16661 {
16662 "match_type" : "exact",
16663 "key" : "0x0b"
16664 }
16665 ],
16666 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016667 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016668 "action_data" : []
16669 },
16670 "priority" : 12
16671 },
16672 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016673 "source_info" : {
16674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016675 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016676 "column" : 12,
16677 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16678 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016679 "match_key" : [
16680 {
16681 "match_type" : "exact",
16682 "key" : "0x0c"
16683 }
16684 ],
16685 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016686 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016687 "action_data" : []
16688 },
16689 "priority" : 13
16690 },
16691 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016692 "source_info" : {
16693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016694 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016695 "column" : 12,
16696 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16697 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016698 "match_key" : [
16699 {
16700 "match_type" : "exact",
16701 "key" : "0x0d"
16702 }
16703 ],
16704 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016705 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016706 "action_data" : []
16707 },
16708 "priority" : 14
16709 },
16710 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016711 "source_info" : {
16712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016713 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016714 "column" : 12,
16715 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16716 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016717 "match_key" : [
16718 {
16719 "match_type" : "exact",
16720 "key" : "0x0e"
16721 }
16722 ],
16723 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016724 "action_id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016725 "action_data" : []
16726 },
16727 "priority" : 15
16728 },
16729 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016730 "source_info" : {
16731 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016732 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016733 "column" : 12,
16734 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16735 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016736 "match_key" : [
16737 {
16738 "match_type" : "exact",
16739 "key" : "0x0f"
16740 }
16741 ],
16742 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016743 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016744 "action_data" : []
16745 },
16746 "priority" : 16
16747 }
16748 ]
16749 },
16750 {
pierventre48e78822020-12-15 17:34:54 +010016751 "name" : "tbl_act_18",
16752 "id" : 44,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016753 "source_info" : {
16754 "filename" : "include/int/int_transit.p4",
16755 "line" : 425,
16756 "column" : 37,
16757 "source_fragment" : "="
16758 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016759 "key" : [],
16760 "match_type" : "exact",
16761 "type" : "simple",
16762 "max_size" : 1024,
16763 "with_counters" : false,
16764 "support_timeout" : false,
16765 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030016766 "action_ids" : [112],
pierventre48e78822020-12-15 17:34:54 +010016767 "actions" : ["act_19"],
16768 "base_default_next" : "node_81",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016769 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016770 "act_19" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016771 },
16772 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016773 "action_id" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016774 "action_const" : true,
16775 "action_data" : [],
16776 "action_entry_const" : true
16777 }
16778 },
16779 {
pierventre48e78822020-12-15 17:34:54 +010016780 "name" : "tbl_act_19",
16781 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016782 "source_info" : {
16783 "filename" : "include/int/int_transit.p4",
16784 "line" : 428,
16785 "column" : 31,
16786 "source_fragment" : "="
16787 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016788 "key" : [],
16789 "match_type" : "exact",
16790 "type" : "simple",
16791 "max_size" : 1024,
16792 "with_counters" : false,
16793 "support_timeout" : false,
16794 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030016795 "action_ids" : [111],
pierventre48e78822020-12-15 17:34:54 +010016796 "actions" : ["act_18"],
16797 "base_default_next" : "node_83",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016798 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016799 "act_18" : "node_83"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016800 },
16801 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016802 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016803 "action_const" : true,
16804 "action_data" : [],
16805 "action_entry_const" : true
16806 }
16807 },
16808 {
pierventre48e78822020-12-15 17:34:54 +010016809 "name" : "tbl_act_20",
16810 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016811 "source_info" : {
16812 "filename" : "include/int/int_transit.p4",
16813 "line" : 431,
16814 "column" : 24,
16815 "source_fragment" : "="
16816 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016817 "key" : [],
16818 "match_type" : "exact",
16819 "type" : "simple",
16820 "max_size" : 1024,
16821 "with_counters" : false,
16822 "support_timeout" : false,
16823 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030016824 "action_ids" : [113],
pierventre48e78822020-12-15 17:34:54 +010016825 "actions" : ["act_20"],
16826 "base_default_next" : "node_85",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016827 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016828 "act_20" : "node_85"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016829 },
16830 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016831 "action_id" : 113,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016832 "action_const" : true,
16833 "action_data" : [],
16834 "action_entry_const" : true
16835 }
16836 },
16837 {
pierventre48e78822020-12-15 17:34:54 +010016838 "name" : "tbl_act_21",
16839 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016840 "source_info" : {
16841 "filename" : "include/int/int_transit.p4",
16842 "line" : 434,
16843 "column" : 37,
16844 "source_fragment" : "="
16845 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016846 "key" : [],
16847 "match_type" : "exact",
16848 "type" : "simple",
16849 "max_size" : 1024,
16850 "with_counters" : false,
16851 "support_timeout" : false,
16852 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030016853 "action_ids" : [114],
pierventre48e78822020-12-15 17:34:54 +010016854 "actions" : ["act_21"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016855 "base_default_next" : null,
16856 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010016857 "act_21" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016858 },
16859 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030016860 "action_id" : 114,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016861 "action_const" : true,
16862 "action_data" : [],
16863 "action_entry_const" : true
16864 }
16865 }
16866 ],
16867 "action_profiles" : [],
16868 "conditionals" : [
16869 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016870 "name" : "node_45",
16871 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016872 "source_info" : {
16873 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016874 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016875 "column" : 12,
16876 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
16877 },
16878 "expression" : {
16879 "type" : "expression",
16880 "value" : {
16881 "op" : "==",
16882 "left" : {
16883 "type" : "expression",
16884 "value" : {
16885 "op" : "d2b",
16886 "left" : null,
16887 "right" : {
16888 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016889 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016890 }
16891 }
16892 },
16893 "right" : {
16894 "type" : "bool",
16895 "value" : true
16896 }
16897 }
16898 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016899 "true_next" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070016900 "false_next" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016901 },
16902 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016903 "name" : "node_47",
16904 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016905 "source_info" : {
16906 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016907 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016908 "column" : 12,
16909 "source_fragment" : "standard_metadata.egress_port == 255"
16910 },
16911 "expression" : {
16912 "type" : "expression",
16913 "value" : {
16914 "op" : "==",
16915 "left" : {
16916 "type" : "field",
16917 "value" : ["standard_metadata", "egress_port"]
16918 },
16919 "right" : {
16920 "type" : "hexstr",
16921 "value" : "0x00ff"
16922 }
16923 }
16924 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016925 "true_next" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070016926 "false_next" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016927 },
16928 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016929 "name" : "node_49",
16930 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016931 "source_info" : {
16932 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016933 "line" : 347,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016934 "column" : 12,
16935 "source_fragment" : "fabric_metadata.is_multicast == true ..."
16936 },
16937 "expression" : {
16938 "type" : "expression",
16939 "value" : {
16940 "op" : "and",
16941 "left" : {
16942 "type" : "expression",
16943 "value" : {
16944 "op" : "==",
16945 "left" : {
16946 "type" : "expression",
16947 "value" : {
16948 "op" : "d2b",
16949 "left" : null,
16950 "right" : {
16951 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016952 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016953 }
16954 }
16955 },
16956 "right" : {
16957 "type" : "bool",
16958 "value" : true
16959 }
16960 }
16961 },
16962 "right" : {
16963 "type" : "expression",
16964 "value" : {
16965 "op" : "==",
16966 "left" : {
16967 "type" : "field",
16968 "value" : ["standard_metadata", "ingress_port"]
16969 },
16970 "right" : {
16971 "type" : "field",
16972 "value" : ["standard_metadata", "egress_port"]
16973 }
16974 }
16975 }
16976 }
16977 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016978 "true_next" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070016979 "false_next" : "node_51"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016980 },
16981 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016982 "name" : "node_51",
16983 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016984 "source_info" : {
16985 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016986 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016987 "column" : 12,
16988 "source_fragment" : "fabric_metadata.mpls_label == 0"
16989 },
16990 "expression" : {
16991 "type" : "expression",
16992 "value" : {
16993 "op" : "==",
16994 "left" : {
16995 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016996 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016997 },
16998 "right" : {
16999 "type" : "hexstr",
17000 "value" : "0x000000"
17001 }
17002 }
17003 },
Robert MacDavidde12b982020-07-15 18:38:59 -070017004 "true_next" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017005 "false_next" : "tbl_egress_next_set_mpls"
17006 },
17007 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017008 "name" : "node_52",
17009 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017010 "source_info" : {
17011 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017012 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017013 "column" : 16,
17014 "source_fragment" : "hdr.mpls.isValid()"
17015 },
17016 "expression" : {
17017 "type" : "expression",
17018 "value" : {
17019 "op" : "d2b",
17020 "left" : null,
17021 "right" : {
17022 "type" : "field",
17023 "value" : ["mpls", "$valid$"]
17024 }
17025 }
17026 },
17027 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017028 "false_next" : "FabricEgress.egress_next.egress_vlan"
17029 },
17030 {
pierventre48e78822020-12-15 17:34:54 +010017031 "name" : "node_56",
Robert MacDavidde12b982020-07-15 18:38:59 -070017032 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017033 "source_info" : {
17034 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017035 "line" : 374,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017036 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017037 "source_fragment" : "hdr.mpls.isValid()"
17038 },
17039 "expression" : {
17040 "type" : "expression",
17041 "value" : {
17042 "op" : "d2b",
17043 "left" : null,
17044 "right" : {
17045 "type" : "field",
17046 "value" : ["mpls", "$valid$"]
17047 }
17048 }
17049 },
pierventre48e78822020-12-15 17:34:54 +010017050 "true_next" : "tbl_act_11",
17051 "false_next" : "node_60"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017052 },
17053 {
pierventre48e78822020-12-15 17:34:54 +010017054 "name" : "node_58",
17055 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017056 "source_info" : {
17057 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017058 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017059 "column" : 16,
17060 "source_fragment" : "hdr.mpls.ttl == 0"
17061 },
17062 "expression" : {
17063 "type" : "expression",
17064 "value" : {
17065 "op" : "==",
17066 "left" : {
17067 "type" : "field",
17068 "value" : ["mpls", "ttl"]
17069 },
17070 "right" : {
17071 "type" : "hexstr",
17072 "value" : "0x00"
17073 }
17074 }
17075 },
pierventre48e78822020-12-15 17:34:54 +010017076 "true_next" : "tbl_act_12",
17077 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017078 },
17079 {
pierventre48e78822020-12-15 17:34:54 +010017080 "name" : "node_60",
17081 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017082 "source_info" : {
17083 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017084 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017085 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070017086 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017087 },
17088 "expression" : {
17089 "type" : "expression",
17090 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070017091 "op" : "and",
17092 "left" : {
17093 "type" : "expression",
17094 "value" : {
17095 "op" : "d2b",
17096 "left" : null,
17097 "right" : {
17098 "type" : "field",
17099 "value" : ["ipv4", "$valid$"]
17100 }
17101 }
17102 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017103 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070017104 "type" : "expression",
17105 "value" : {
17106 "op" : "!=",
17107 "left" : {
17108 "type" : "field",
17109 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
17110 },
17111 "right" : {
17112 "type" : "hexstr",
17113 "value" : "0x00"
17114 }
17115 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017116 }
17117 }
17118 },
pierventre48e78822020-12-15 17:34:54 +010017119 "true_next" : "tbl_act_13",
17120 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017121 },
17122 {
pierventre48e78822020-12-15 17:34:54 +010017123 "name" : "node_62",
17124 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017125 "source_info" : {
17126 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017127 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017128 "column" : 20,
17129 "source_fragment" : "hdr.ipv4.ttl == 0"
17130 },
17131 "expression" : {
17132 "type" : "expression",
17133 "value" : {
17134 "op" : "==",
17135 "left" : {
17136 "type" : "field",
17137 "value" : ["ipv4", "ttl"]
17138 },
17139 "right" : {
17140 "type" : "hexstr",
17141 "value" : "0x00"
17142 }
17143 }
17144 },
pierventre48e78822020-12-15 17:34:54 +010017145 "true_next" : "tbl_act_14",
17146 "false_next" : "node_64"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017147 },
17148 {
pierventre48e78822020-12-15 17:34:54 +010017149 "name" : "node_64",
17150 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017151 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017152 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030017153 "line" : 338,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017154 "column" : 12,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017155 "source_fragment" : "fabric_md.spgw.skip_spgw == false"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017156 },
17157 "expression" : {
17158 "type" : "expression",
17159 "value" : {
17160 "op" : "==",
17161 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017162 "type" : "expression",
17163 "value" : {
17164 "op" : "d2b",
17165 "left" : null,
17166 "right" : {
17167 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017168 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017169 }
17170 }
17171 },
17172 "right" : {
17173 "type" : "bool",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017174 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -070017175 }
17176 }
17177 },
pierventre48e78822020-12-15 17:34:54 +010017178 "true_next" : "node_65",
17179 "false_next" : "node_69"
Robert MacDavidde12b982020-07-15 18:38:59 -070017180 },
17181 {
pierventre48e78822020-12-15 17:34:54 +010017182 "name" : "node_65",
17183 "id" : 25,
Robert MacDavidde12b982020-07-15 18:38:59 -070017184 "source_info" : {
17185 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030017186 "line" : 339,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017187 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070017188 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
17189 },
17190 "expression" : {
17191 "type" : "expression",
17192 "value" : {
17193 "op" : "==",
17194 "left" : {
17195 "type" : "expression",
17196 "value" : {
17197 "op" : "d2b",
17198 "left" : null,
17199 "right" : {
17200 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017201 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017202 }
17203 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017204 },
17205 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017206 "type" : "bool",
17207 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017208 }
17209 }
17210 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017211 "true_next" : "tbl_spgw_gtpu_encap",
pierventre48e78822020-12-15 17:34:54 +010017212 "false_next" : "node_67"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017213 },
17214 {
pierventre48e78822020-12-15 17:34:54 +010017215 "name" : "node_67",
17216 "id" : 26,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017217 "source_info" : {
17218 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030017219 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017220 "column" : 16,
17221 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
17222 },
17223 "expression" : {
17224 "type" : "expression",
17225 "value" : {
17226 "op" : "==",
17227 "left" : {
17228 "type" : "expression",
17229 "value" : {
17230 "op" : "d2b",
17231 "left" : null,
17232 "right" : {
17233 "type" : "field",
17234 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
17235 }
17236 }
17237 },
17238 "right" : {
17239 "type" : "bool",
17240 "value" : false
17241 }
17242 }
17243 },
pierventre48e78822020-12-15 17:34:54 +010017244 "true_next" : "tbl_act_15",
17245 "false_next" : "node_69"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017246 },
17247 {
pierventre48e78822020-12-15 17:34:54 +010017248 "name" : "node_69",
17249 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017250 "source_info" : {
17251 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017252 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017253 "column" : 12,
17254 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17255 },
17256 "expression" : {
17257 "type" : "expression",
17258 "value" : {
17259 "op" : "and",
17260 "left" : {
17261 "type" : "expression",
17262 "value" : {
17263 "op" : "and",
17264 "left" : {
17265 "type" : "expression",
17266 "value" : {
17267 "op" : "!=",
17268 "left" : {
17269 "type" : "field",
17270 "value" : ["standard_metadata", "ingress_port"]
17271 },
17272 "right" : {
17273 "type" : "hexstr",
17274 "value" : "0x00ff"
17275 }
17276 }
17277 },
17278 "right" : {
17279 "type" : "expression",
17280 "value" : {
17281 "op" : "!=",
17282 "left" : {
17283 "type" : "field",
17284 "value" : ["standard_metadata", "egress_port"]
17285 },
17286 "right" : {
17287 "type" : "hexstr",
17288 "value" : "0x00ff"
17289 }
17290 }
17291 }
17292 }
17293 },
17294 "right" : {
17295 "type" : "expression",
17296 "value" : {
17297 "op" : "or",
17298 "left" : {
17299 "type" : "expression",
17300 "value" : {
17301 "op" : "d2b",
17302 "left" : null,
17303 "right" : {
17304 "type" : "field",
17305 "value" : ["udp", "$valid$"]
17306 }
17307 }
17308 },
17309 "right" : {
17310 "type" : "expression",
17311 "value" : {
17312 "op" : "d2b",
17313 "left" : null,
17314 "right" : {
17315 "type" : "field",
17316 "value" : ["tcp", "$valid$"]
17317 }
17318 }
17319 }
17320 }
17321 }
17322 }
17323 },
17324 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010017325 "true_next" : "node_70"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017326 },
17327 {
pierventre48e78822020-12-15 17:34:54 +010017328 "name" : "node_70",
17329 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017330 "source_info" : {
17331 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017332 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017333 "column" : 16,
17334 "source_fragment" : "fabric_metadata.int_meta.source == true"
17335 },
17336 "expression" : {
17337 "type" : "expression",
17338 "value" : {
17339 "op" : "==",
17340 "left" : {
17341 "type" : "expression",
17342 "value" : {
17343 "op" : "d2b",
17344 "left" : null,
17345 "right" : {
17346 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017347 "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017348 }
17349 }
17350 },
17351 "right" : {
17352 "type" : "bool",
17353 "value" : true
17354 }
17355 }
17356 },
17357 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010017358 "false_next" : "node_72"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017359 },
17360 {
pierventre48e78822020-12-15 17:34:54 +010017361 "name" : "node_72",
17362 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017363 "source_info" : {
17364 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017365 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017366 "column" : 15,
17367 "source_fragment" : "hdr.int_header.isValid()"
17368 },
17369 "expression" : {
17370 "type" : "expression",
17371 "value" : {
17372 "op" : "d2b",
17373 "left" : null,
17374 "right" : {
17375 "type" : "field",
17376 "value" : ["int_header", "$valid$"]
17377 }
17378 }
17379 },
17380 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010017381 "true_next" : "tbl_act_16"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017382 },
17383 {
pierventre48e78822020-12-15 17:34:54 +010017384 "name" : "node_75",
17385 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017386 "source_info" : {
17387 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017388 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017389 "column" : 12,
17390 "source_fragment" : "fmeta.int_meta.transit == false"
17391 },
17392 "expression" : {
17393 "type" : "expression",
17394 "value" : {
17395 "op" : "==",
17396 "left" : {
17397 "type" : "expression",
17398 "value" : {
17399 "op" : "d2b",
17400 "left" : null,
17401 "right" : {
17402 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017403 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017404 }
17405 }
17406 },
17407 "right" : {
17408 "type" : "bool",
17409 "value" : false
17410 }
17411 }
17412 },
pierventre48e78822020-12-15 17:34:54 +010017413 "true_next" : "tbl_act_17",
17414 "false_next" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017415 },
17416 {
pierventre48e78822020-12-15 17:34:54 +010017417 "name" : "node_77",
17418 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017419 "expression" : {
17420 "type" : "expression",
17421 "value" : {
17422 "op" : "not",
17423 "left" : null,
17424 "right" : {
17425 "type" : "expression",
17426 "value" : {
17427 "op" : "d2b",
17428 "left" : null,
17429 "right" : {
17430 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017431 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017432 }
17433 }
17434 }
17435 }
17436 },
17437 "false_next" : null,
17438 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
17439 },
17440 {
pierventre48e78822020-12-15 17:34:54 +010017441 "name" : "node_81",
17442 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017443 "source_info" : {
17444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017445 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017446 "column" : 12,
17447 "source_fragment" : "hdr.ipv4.isValid()"
17448 },
17449 "expression" : {
17450 "type" : "expression",
17451 "value" : {
17452 "op" : "d2b",
17453 "left" : null,
17454 "right" : {
17455 "type" : "field",
17456 "value" : ["ipv4", "$valid$"]
17457 }
17458 }
17459 },
pierventre48e78822020-12-15 17:34:54 +010017460 "true_next" : "tbl_act_19",
17461 "false_next" : "node_83"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017462 },
17463 {
pierventre48e78822020-12-15 17:34:54 +010017464 "name" : "node_83",
17465 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017466 "source_info" : {
17467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017468 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017469 "column" : 12,
17470 "source_fragment" : "hdr.udp.isValid()"
17471 },
17472 "expression" : {
17473 "type" : "expression",
17474 "value" : {
17475 "op" : "d2b",
17476 "left" : null,
17477 "right" : {
17478 "type" : "field",
17479 "value" : ["udp", "$valid$"]
17480 }
17481 }
17482 },
pierventre48e78822020-12-15 17:34:54 +010017483 "true_next" : "tbl_act_20",
17484 "false_next" : "node_85"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017485 },
17486 {
pierventre48e78822020-12-15 17:34:54 +010017487 "name" : "node_85",
17488 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017489 "source_info" : {
17490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017491 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017492 "column" : 12,
17493 "source_fragment" : "hdr.intl4_shim.isValid()"
17494 },
17495 "expression" : {
17496 "type" : "expression",
17497 "value" : {
17498 "op" : "d2b",
17499 "left" : null,
17500 "right" : {
17501 "type" : "field",
17502 "value" : ["intl4_shim", "$valid$"]
17503 }
17504 }
17505 },
17506 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010017507 "true_next" : "tbl_act_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017508 }
17509 ]
17510 }
17511 ],
17512 "checksums" : [
17513 {
17514 "name" : "cksum",
17515 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017516 "source_info" : {
17517 "filename" : "include/checksum.p4",
17518 "line" : 28,
17519 "column" : 8,
17520 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17521 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017522 "target" : ["ipv4", "hdr_checksum"],
17523 "type" : "generic",
17524 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017525 "verify" : false,
17526 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017527 "if_cond" : {
17528 "type" : "expression",
17529 "value" : {
17530 "op" : "d2b",
17531 "left" : null,
17532 "right" : {
17533 "type" : "field",
17534 "value" : ["ipv4", "$valid$"]
17535 }
17536 }
17537 }
17538 },
17539 {
17540 "name" : "cksum_0",
17541 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017542 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017543 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030017544 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017545 "column" : 8,
17546 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17547 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017548 "target" : ["gtpu_ipv4", "hdr_checksum"],
17549 "type" : "generic",
17550 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017551 "verify" : false,
17552 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017553 "if_cond" : {
17554 "type" : "expression",
17555 "value" : {
17556 "op" : "d2b",
17557 "left" : null,
17558 "right" : {
17559 "type" : "field",
17560 "value" : ["gtpu_ipv4", "$valid$"]
17561 }
17562 }
17563 }
17564 },
17565 {
17566 "name" : "cksum_1",
17567 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017568 "source_info" : {
17569 "filename" : "include/checksum.p4",
17570 "line" : 57,
17571 "column" : 8,
17572 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17573 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017574 "target" : ["ipv4", "hdr_checksum"],
17575 "type" : "generic",
17576 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017577 "verify" : true,
17578 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017579 "if_cond" : {
17580 "type" : "expression",
17581 "value" : {
17582 "op" : "d2b",
17583 "left" : null,
17584 "right" : {
17585 "type" : "field",
17586 "value" : ["ipv4", "$valid$"]
17587 }
17588 }
17589 }
17590 }
17591 ],
17592 "force_arith" : [],
17593 "extern_instances" : [],
17594 "field_aliases" : [
17595 [
17596 "queueing_metadata.enq_timestamp",
17597 ["standard_metadata", "enq_timestamp"]
17598 ],
17599 [
17600 "queueing_metadata.enq_qdepth",
17601 ["standard_metadata", "enq_qdepth"]
17602 ],
17603 [
17604 "queueing_metadata.deq_timedelta",
17605 ["standard_metadata", "deq_timedelta"]
17606 ],
17607 [
17608 "queueing_metadata.deq_qdepth",
17609 ["standard_metadata", "deq_qdepth"]
17610 ],
17611 [
17612 "intrinsic_metadata.ingress_global_timestamp",
17613 ["standard_metadata", "ingress_global_timestamp"]
17614 ],
17615 [
17616 "intrinsic_metadata.egress_global_timestamp",
17617 ["standard_metadata", "egress_global_timestamp"]
17618 ],
17619 [
17620 "intrinsic_metadata.lf_field_list",
17621 ["standard_metadata", "lf_field_list"]
17622 ],
17623 [
17624 "intrinsic_metadata.mcast_grp",
17625 ["standard_metadata", "mcast_grp"]
17626 ],
17627 [
17628 "intrinsic_metadata.resubmit_flag",
17629 ["standard_metadata", "resubmit_flag"]
17630 ],
17631 [
17632 "intrinsic_metadata.egress_rid",
17633 ["standard_metadata", "egress_rid"]
17634 ],
17635 [
17636 "intrinsic_metadata.recirculate_flag",
17637 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017638 ],
17639 [
17640 "intrinsic_metadata.priority",
17641 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017642 ]
17643 ],
17644 "program" : "fabric.p4",
17645 "__meta__" : {
17646 "version" : [2, 18],
17647 "compiler" : "https://github.com/p4lang/p4c"
17648 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080017649}