blob: 800a3c5dfe8fd1fe5f71bea5d49c7c5edca861dd [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 Cascone2388cc12021-05-26 19:30:30 +02007 ["tmp_0", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008 ["last_ipv4_dscp_0", 6, false],
Robert MacDavidde12b982020-07-15 18:38:59 -07009 ["tmp_1", 16, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010 ["tmp_3", 16, false],
11 ["tmp_5", 4, false],
12 ["tmp_6", 16, false],
13 ["tmp_2", 32, false],
14 ["tmp_4", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016 ["userMetadata._ip_eth_type0", 16, false],
17 ["userMetadata._vlan_id1", 12, false],
18 ["userMetadata._vlan_pri2", 3, false],
19 ["userMetadata._vlan_cfi3", 1, false],
20 ["userMetadata._mpls_label4", 20, false],
21 ["userMetadata._mpls_ttl5", 8, false],
22 ["userMetadata._skip_forwarding6", 1, false],
23 ["userMetadata._skip_next7", 1, false],
24 ["userMetadata._fwd_type8", 3, false],
25 ["userMetadata._next_id9", 32, false],
26 ["userMetadata._is_multicast10", 1, false],
27 ["userMetadata._is_controller_packet_out11", 1, false],
28 ["userMetadata._ip_proto12", 8, false],
29 ["userMetadata._l4_sport13", 16, false],
30 ["userMetadata._l4_dport14", 16, false],
31 ["userMetadata._ipv4_src_addr15", 32, false],
32 ["userMetadata._ipv4_dst_addr16", 32, false],
33 ["userMetadata._inner_l4_sport17", 16, false],
34 ["userMetadata._inner_l4_dport18", 16, false],
35 ["userMetadata._spgw_ipv4_len19", 16, false],
36 ["userMetadata._spgw_teid20", 32, false],
37 ["userMetadata._spgw_tunnel_src_port21", 16, false],
38 ["userMetadata._spgw_tunnel_src_addr22", 32, false],
39 ["userMetadata._spgw_tunnel_dst_addr23", 32, false],
40 ["userMetadata._spgw_ctr_id24", 32, false],
41 ["userMetadata._spgw_far_id25", 32, false],
42 ["userMetadata._spgw_src_iface26", 8, false],
43 ["userMetadata._spgw_skip_spgw27", 1, false],
44 ["userMetadata._spgw_notify_spgwc28", 1, false],
45 ["userMetadata._spgw_needs_gtpu_encap29", 1, false],
46 ["userMetadata._spgw_needs_gtpu_decap30", 1, false],
47 ["userMetadata._spgw_skip_egress_pdr_ctr31", 1, false],
48 ["userMetadata._int_meta_source32", 1, false],
49 ["userMetadata._int_meta_transit33", 1, false],
50 ["userMetadata._int_meta_sink34", 1, false],
51 ["userMetadata._int_meta_switch_id35", 32, false],
52 ["userMetadata._int_meta_new_words36", 8, false],
53 ["userMetadata._int_meta_new_bytes37", 16, false],
54 ["userMetadata._int_meta_ig_tstamp38", 32, false],
55 ["userMetadata._int_meta_eg_tstamp39", 32, false],
pierventre48e78822020-12-15 17:34:54 +010056 ["_padding_0", 1, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070057 ]
58 },
59 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020060 "name" : "packet_out_header_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070061 "id" : 1,
62 "fields" : [
Carmelo Cascone2388cc12021-05-26 19:30:30 +020063 ["egress_port", 9, false],
64 ["do_forwarding", 1, false],
65 ["_pad", 6, false]
66 ]
67 },
68 {
69 "name" : "standard_metadata",
70 "id" : 2,
71 "fields" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070072 ["ingress_port", 9, false],
73 ["egress_spec", 9, false],
74 ["egress_port", 9, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070075 ["instance_type", 32, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070076 ["packet_length", 32, false],
77 ["enq_timestamp", 32, false],
78 ["enq_qdepth", 19, false],
79 ["deq_timedelta", 32, false],
80 ["deq_qdepth", 19, false],
81 ["ingress_global_timestamp", 48, false],
82 ["egress_global_timestamp", 48, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070083 ["mcast_grp", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070084 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070085 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070086 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070087 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020088 ["_padding", 3, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070089 ]
90 },
91 {
92 "name" : "ethernet_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020093 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070094 "fields" : [
95 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070096 ["src_addr", 48, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070097 ]
98 },
99 {
100 "name" : "vlan_tag_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200101 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700102 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700103 ["eth_type", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700104 ["pri", 3, false],
105 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700106 ["vlan_id", 12, false]
107 ]
108 },
109 {
110 "name" : "eth_type_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200111 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700112 "fields" : [
113 ["value", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700114 ]
115 },
116 {
117 "name" : "mpls_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200118 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700119 "fields" : [
120 ["label", 20, false],
121 ["tc", 3, false],
122 ["bos", 1, false],
123 ["ttl", 8, false]
124 ]
125 },
126 {
127 "name" : "ipv4_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200128 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700129 "fields" : [
130 ["version", 4, false],
131 ["ihl", 4, false],
132 ["dscp", 6, false],
133 ["ecn", 2, false],
134 ["total_len", 16, false],
135 ["identification", 16, false],
136 ["flags", 3, false],
137 ["frag_offset", 13, false],
138 ["ttl", 8, false],
139 ["protocol", 8, false],
140 ["hdr_checksum", 16, false],
141 ["src_addr", 32, false],
142 ["dst_addr", 32, false]
143 ]
144 },
145 {
146 "name" : "udp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200147 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700148 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800149 ["sport", 16, false],
150 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700151 ["len", 16, false],
152 ["checksum", 16, false]
153 ]
154 },
155 {
156 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200157 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700158 "fields" : [
159 ["version", 3, false],
160 ["pt", 1, false],
161 ["spare", 1, false],
162 ["ex_flag", 1, false],
163 ["seq_flag", 1, false],
164 ["npdu_flag", 1, false],
165 ["msgtype", 8, false],
166 ["msglen", 16, false],
167 ["teid", 32, false]
168 ]
169 },
170 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800171 "name" : "tcp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200172 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700173 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800174 ["sport", 16, false],
175 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700176 ["seq_no", 32, false],
177 ["ack_no", 32, false],
178 ["data_offset", 4, false],
179 ["res", 3, false],
180 ["ecn", 3, false],
181 ["ctrl", 6, false],
182 ["window", 16, false],
183 ["checksum", 16, false],
184 ["urgent_ptr", 16, false]
185 ]
186 },
187 {
188 "name" : "icmp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200189 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700190 "fields" : [
191 ["icmp_type", 8, false],
192 ["icmp_code", 8, false],
193 ["checksum", 16, false],
194 ["identifier", 16, false],
195 ["sequence_number", 16, false],
196 ["timestamp", 64, false]
197 ]
198 },
199 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700200 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700201 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700202 "fields" : [
203 ["ingress_port", 9, false],
204 ["_pad", 7, false]
205 ]
206 },
207 {
208 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700209 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700210 "fields" : [
211 ["int_type", 8, false],
212 ["rsvd1", 8, false],
213 ["len_words", 8, false],
214 ["rsvd2", 8, false]
215 ]
216 },
217 {
218 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700219 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700220 "fields" : [
221 ["ver", 2, false],
222 ["rep", 2, false],
223 ["c", 1, false],
224 ["e", 1, false],
225 ["rsvd1", 5, false],
226 ["ins_cnt", 5, false],
227 ["max_hop_cnt", 8, false],
228 ["total_hop_cnt", 8, false],
229 ["instruction_mask_0003", 4, false],
230 ["instruction_mask_0407", 4, false],
231 ["instruction_mask_0811", 4, false],
232 ["instruction_mask_1215", 4, false],
233 ["rsvd2", 16, false]
234 ]
235 },
236 {
237 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700238 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700239 "fields" : [
240 ["switch_id", 32, false]
241 ]
242 },
243 {
244 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700245 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700246 "fields" : [
247 ["ingress_port_id", 16, false],
248 ["egress_port_id", 16, false]
249 ]
250 },
251 {
252 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700253 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700254 "fields" : [
255 ["hop_latency", 32, false]
256 ]
257 },
258 {
259 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700260 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700261 "fields" : [
262 ["q_id", 8, false],
263 ["q_occupancy", 24, false]
264 ]
265 },
266 {
267 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700268 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700269 "fields" : [
270 ["ingress_tstamp", 32, false]
271 ]
272 },
273 {
274 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700275 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700276 "fields" : [
277 ["egress_tstamp", 32, false]
278 ]
279 },
280 {
281 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700282 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700283 "fields" : [
284 ["q_id", 8, false],
285 ["q_congestion", 24, false]
286 ]
287 },
288 {
289 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700290 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700291 "fields" : [
292 ["egress_port_tx_util", 32, false]
293 ]
294 },
295 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700296 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700297 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700298 "fields" : [
299 ["next_proto", 8, false],
300 ["dest_port", 16, false],
301 ["padding", 2, false],
302 ["dscp", 6, false]
303 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700304 }
305 ],
306 "headers" : [
307 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200308 "name" : "tmp",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700309 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200310 "header_type" : "packet_out_header_t",
311 "metadata" : false,
312 "pi_omit" : true
313 },
314 {
315 "name" : "scalars",
316 "id" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700317 "header_type" : "scalars_0",
318 "metadata" : true,
319 "pi_omit" : true
320 },
321 {
322 "name" : "standard_metadata",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200323 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700324 "header_type" : "standard_metadata",
325 "metadata" : true,
326 "pi_omit" : true
327 },
328 {
329 "name" : "ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200330 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700331 "header_type" : "ethernet_t",
332 "metadata" : false,
333 "pi_omit" : true
334 },
335 {
336 "name" : "vlan_tag",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700337 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800338 "header_type" : "vlan_tag_t",
339 "metadata" : false,
340 "pi_omit" : true
341 },
342 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200343 "name" : "inner_vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800344 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200345 "header_type" : "vlan_tag_t",
346 "metadata" : false,
347 "pi_omit" : true
348 },
349 {
350 "name" : "eth_type",
351 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700352 "header_type" : "eth_type_t",
353 "metadata" : false,
354 "pi_omit" : true
355 },
356 {
357 "name" : "mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200358 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700359 "header_type" : "mpls_t",
360 "metadata" : false,
361 "pi_omit" : true
362 },
363 {
364 "name" : "gtpu_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200365 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700366 "header_type" : "ipv4_t",
367 "metadata" : false,
368 "pi_omit" : true
369 },
370 {
371 "name" : "gtpu_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200372 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700373 "header_type" : "udp_t",
374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700378 "name" : "outer_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700379 "id" : 10,
Robert MacDavidde12b982020-07-15 18:38:59 -0700380 "header_type" : "gtpu_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200385 "name" : "gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700386 "id" : 11,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200387 "header_type" : "gtpu_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "inner_ipv4",
393 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700394 "header_type" : "ipv4_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
399 "name" : "inner_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200400 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700401 "header_type" : "udp_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700406 "name" : "inner_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200407 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700408 "header_type" : "tcp_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700413 "name" : "inner_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200414 "id" : 15,
Robert MacDavidde12b982020-07-15 18:38:59 -0700415 "header_type" : "icmp_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
420 "name" : "ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200421 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -0700422 "header_type" : "ipv4_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200428 "id" : 17,
Robert MacDavidde12b982020-07-15 18:38:59 -0700429 "header_type" : "tcp_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
434 "name" : "udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200435 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700436 "header_type" : "udp_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
441 "name" : "icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200442 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700443 "header_type" : "icmp_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "packet_out",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200449 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700450 "header_type" : "packet_out_header_t",
451 "metadata" : false,
452 "pi_omit" : true
453 },
454 {
455 "name" : "packet_in",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200456 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700457 "header_type" : "packet_in_header_t",
458 "metadata" : false,
459 "pi_omit" : true
460 },
461 {
462 "name" : "intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200463 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700464 "header_type" : "intl4_shim_t",
465 "metadata" : false,
466 "pi_omit" : true
467 },
468 {
469 "name" : "int_header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200470 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700471 "header_type" : "int_header_t",
472 "metadata" : false,
473 "pi_omit" : true
474 },
475 {
476 "name" : "int_switch_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200477 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700478 "header_type" : "int_switch_id_t",
479 "metadata" : false,
480 "pi_omit" : true
481 },
482 {
483 "name" : "int_port_ids",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200484 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700485 "header_type" : "int_port_ids_t",
486 "metadata" : false,
487 "pi_omit" : true
488 },
489 {
490 "name" : "int_hop_latency",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200491 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700492 "header_type" : "int_hop_latency_t",
493 "metadata" : false,
494 "pi_omit" : true
495 },
496 {
497 "name" : "int_q_occupancy",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200498 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700499 "header_type" : "int_q_occupancy_t",
500 "metadata" : false,
501 "pi_omit" : true
502 },
503 {
504 "name" : "int_ingress_tstamp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200505 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700506 "header_type" : "int_ingress_tstamp_t",
507 "metadata" : false,
508 "pi_omit" : true
509 },
510 {
511 "name" : "int_egress_tstamp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200512 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700513 "header_type" : "int_egress_tstamp_t",
514 "metadata" : false,
515 "pi_omit" : true
516 },
517 {
518 "name" : "int_q_congestion",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200519 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700520 "header_type" : "int_q_congestion_t",
521 "metadata" : false,
522 "pi_omit" : true
523 },
524 {
525 "name" : "int_egress_tx_util",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200526 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700527 "header_type" : "int_egress_port_tx_util_t",
528 "metadata" : false,
529 "pi_omit" : true
530 },
531 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700532 "name" : "intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200533 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700534 "header_type" : "intl4_tail_t",
535 "metadata" : false,
536 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700537 }
538 ],
539 "header_stacks" : [],
540 "header_union_types" : [],
541 "header_unions" : [],
542 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700543 "field_lists" : [
544 {
545 "id" : 1,
546 "name" : "fl",
547 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700548 "filename" : "include/control/acl.p4",
549 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700550 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700551 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700552 },
553 "elements" : [
554 {
555 "type" : "field",
556 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700557 }
558 ]
559 }
560 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700561 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700562 ["NoError", 1],
563 ["PacketTooShort", 2],
564 ["NoMatch", 3],
565 ["StackOutOfBounds", 4],
566 ["HeaderTooShort", 5],
567 ["ParserTimeout", 6],
568 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700569 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700570 "enums" : [],
571 "parsers" : [
572 {
573 "name" : "parser",
574 "id" : 0,
575 "init_state" : "start",
576 "parse_states" : [
577 {
578 "name" : "start",
579 "id" : 0,
580 "parser_ops" : [],
581 "transitions" : [
582 {
583 "type" : "hexstr",
584 "value" : "0x00ff",
585 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200586 "next_state" : "check_packet_out"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700587 },
588 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200589 "type" : "default",
590 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700591 "mask" : null,
592 "next_state" : "parse_ethernet"
593 }
594 ],
595 "transition_key" : [
596 {
597 "type" : "field",
598 "value" : ["standard_metadata", "ingress_port"]
599 }
600 ]
601 },
602 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200603 "name" : "check_packet_out",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700604 "id" : 1,
605 "parser_ops" : [
606 {
607 "parameters" : [
608 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200609 "type" : "field",
610 "value" : ["scalars", "tmp_6"]
611 },
612 {
613 "type" : "lookahead",
614 "value" : [0, 16]
615 }
616 ],
617 "op" : "set"
618 },
619 {
620 "parameters" : [
621 {
622 "parameters" : [
623 {
624 "type" : "header",
625 "value" : "tmp"
626 }
627 ],
628 "op" : "add_header"
629 }
630 ],
631 "op" : "primitive"
632 },
633 {
634 "parameters" : [
635 {
636 "type" : "field",
637 "value" : ["tmp", "egress_port"]
638 },
639 {
640 "type" : "expression",
641 "value" : {
642 "type" : "expression",
643 "value" : {
644 "op" : "&",
645 "left" : {
646 "type" : "expression",
647 "value" : {
648 "op" : "&",
649 "left" : {
650 "type" : "expression",
651 "value" : {
652 "op" : ">>",
653 "left" : {
654 "type" : "field",
655 "value" : ["scalars", "tmp_6"]
656 },
657 "right" : {
658 "type" : "hexstr",
659 "value" : "0x7"
660 }
661 }
662 },
663 "right" : {
664 "type" : "hexstr",
665 "value" : "0xffff"
666 }
667 }
668 },
669 "right" : {
670 "type" : "hexstr",
671 "value" : "0x01ff"
672 }
673 }
674 }
675 }
676 ],
677 "op" : "set"
678 },
679 {
680 "parameters" : [
681 {
682 "type" : "field",
683 "value" : ["tmp", "do_forwarding"]
684 },
685 {
686 "type" : "expression",
687 "value" : {
688 "type" : "expression",
689 "value" : {
690 "op" : "&",
691 "left" : {
692 "type" : "expression",
693 "value" : {
694 "op" : "&",
695 "left" : {
696 "type" : "expression",
697 "value" : {
698 "op" : ">>",
699 "left" : {
700 "type" : "field",
701 "value" : ["scalars", "tmp_6"]
702 },
703 "right" : {
704 "type" : "hexstr",
705 "value" : "0x6"
706 }
707 }
708 },
709 "right" : {
710 "type" : "hexstr",
711 "value" : "0xffff"
712 }
713 }
714 },
715 "right" : {
716 "type" : "hexstr",
717 "value" : "0x01"
718 }
719 }
720 }
721 }
722 ],
723 "op" : "set"
724 },
725 {
726 "parameters" : [
727 {
728 "type" : "field",
729 "value" : ["tmp", "_pad"]
730 },
731 {
732 "type" : "expression",
733 "value" : {
734 "type" : "expression",
735 "value" : {
736 "op" : "&",
737 "left" : {
738 "type" : "field",
739 "value" : ["scalars", "tmp_6"]
740 },
741 "right" : {
742 "type" : "hexstr",
743 "value" : "0x3f"
744 }
745 }
746 }
747 }
748 ],
749 "op" : "set"
750 },
751 {
752 "parameters" : [
753 {
754 "type" : "field",
755 "value" : ["scalars", "tmp_0"]
756 },
757 {
758 "type" : "expression",
759 "value" : {
760 "type" : "expression",
761 "value" : {
762 "op" : "&",
763 "left" : {
764 "type" : "expression",
765 "value" : {
766 "op" : "&",
767 "left" : {
768 "type" : "expression",
769 "value" : {
770 "op" : ">>",
771 "left" : {
772 "type" : "field",
773 "value" : ["scalars", "tmp_6"]
774 },
775 "right" : {
776 "type" : "hexstr",
777 "value" : "0x6"
778 }
779 }
780 },
781 "right" : {
782 "type" : "hexstr",
783 "value" : "0xffff"
784 }
785 }
786 },
787 "right" : {
788 "type" : "hexstr",
789 "value" : "0x01"
790 }
791 }
792 }
793 }
794 ],
795 "op" : "set"
796 }
797 ],
798 "transitions" : [
799 {
800 "type" : "hexstr",
801 "value" : "0x00",
802 "mask" : null,
803 "next_state" : "parse_packet_out_and_accept"
804 },
805 {
806 "type" : "default",
807 "value" : null,
808 "mask" : null,
809 "next_state" : "strip_packet_out"
810 }
811 ],
812 "transition_key" : [
813 {
814 "type" : "field",
815 "value" : ["scalars", "tmp_0"]
816 }
817 ]
818 },
819 {
820 "name" : "parse_packet_out_and_accept",
821 "id" : 2,
822 "parser_ops" : [
823 {
824 "parameters" : [
825 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700826 "type" : "regular",
827 "value" : "packet_out"
828 }
829 ],
830 "op" : "extract"
831 }
832 ],
833 "transitions" : [
834 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200835 "type" : "default",
836 "value" : null,
837 "mask" : null,
838 "next_state" : null
839 }
840 ],
841 "transition_key" : []
842 },
843 {
844 "name" : "strip_packet_out",
845 "id" : 3,
846 "parser_ops" : [
847 {
848 "parameters" : [
849 {
850 "type" : "hexstr",
851 "value" : "0x00000010"
852 }
853 ],
854 "op" : "advance"
855 }
856 ],
857 "transitions" : [
858 {
859 "type" : "default",
860 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700861 "mask" : null,
862 "next_state" : "parse_ethernet"
863 }
864 ],
865 "transition_key" : []
866 },
867 {
868 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200869 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700870 "parser_ops" : [
871 {
872 "parameters" : [
873 {
874 "type" : "regular",
875 "value" : "ethernet"
876 }
877 ],
878 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800879 },
880 {
881 "parameters" : [
882 {
883 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200884 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800885 },
886 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700887 "type" : "hexstr",
888 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800889 }
890 ],
891 "op" : "set"
892 },
893 {
894 "parameters" : [
895 {
896 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200897 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800898 },
899 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700900 "type" : "lookahead",
901 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800902 }
903 ],
904 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700905 }
906 ],
907 "transitions" : [
908 {
909 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700910 "value" : "0x88a8",
911 "mask" : null,
912 "next_state" : "parse_vlan_tag"
913 },
914 {
915 "type" : "hexstr",
916 "value" : "0x9100",
917 "mask" : null,
918 "next_state" : "parse_vlan_tag"
919 },
920 {
921 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700922 "value" : "0x8100",
923 "mask" : null,
924 "next_state" : "parse_vlan_tag"
925 },
926 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200927 "type" : "default",
928 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700929 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700930 "next_state" : "parse_eth_type"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700931 }
932 ],
933 "transition_key" : [
934 {
935 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200936 "value" : ["scalars", "tmp_1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700937 }
938 ]
939 },
940 {
941 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200942 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700943 "parser_ops" : [
944 {
945 "parameters" : [
946 {
947 "type" : "regular",
948 "value" : "vlan_tag"
949 }
950 ],
951 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700952 },
953 {
954 "parameters" : [
955 {
956 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200957 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700958 },
959 {
960 "type" : "lookahead",
961 "value" : [0, 16]
962 }
963 ],
964 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700965 }
966 ],
967 "transitions" : [
968 {
969 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800970 "value" : "0x8100",
971 "mask" : null,
972 "next_state" : "parse_inner_vlan_tag"
973 },
974 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200975 "type" : "default",
976 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800977 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700978 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800979 }
980 ],
981 "transition_key" : [
982 {
983 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200984 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800985 }
986 ]
987 },
988 {
989 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200990 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800991 "parser_ops" : [
992 {
993 "parameters" : [
994 {
995 "type" : "regular",
996 "value" : "inner_vlan_tag"
997 }
998 ],
999 "op" : "extract"
1000 }
1001 ],
1002 "transitions" : [
1003 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001004 "type" : "default",
1005 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001006 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001007 "next_state" : "parse_eth_type"
1008 }
1009 ],
1010 "transition_key" : []
1011 },
1012 {
1013 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001014 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001015 "parser_ops" : [
1016 {
1017 "parameters" : [
1018 {
1019 "type" : "regular",
1020 "value" : "eth_type"
1021 }
1022 ],
1023 "op" : "extract"
1024 }
1025 ],
1026 "transitions" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001027 {
1028 "type" : "hexstr",
1029 "value" : "0x8847",
1030 "mask" : null,
1031 "next_state" : "parse_mpls"
1032 },
1033 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001034 "type" : "hexstr",
1035 "value" : "0x0800",
1036 "mask" : null,
1037 "next_state" : "parse_ipv4"
1038 },
1039 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001040 "type" : "default",
1041 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001042 "mask" : null,
1043 "next_state" : null
1044 }
1045 ],
1046 "transition_key" : [
1047 {
1048 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001049 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001050 }
1051 ]
1052 },
1053 {
1054 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001055 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001056 "parser_ops" : [
1057 {
1058 "parameters" : [
1059 {
1060 "type" : "regular",
1061 "value" : "mpls"
1062 }
1063 ],
1064 "op" : "extract"
1065 },
1066 {
1067 "parameters" : [
1068 {
1069 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001070 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001071 },
1072 {
1073 "type" : "field",
1074 "value" : ["mpls", "label"]
1075 }
1076 ],
1077 "op" : "set"
1078 },
1079 {
1080 "parameters" : [
1081 {
1082 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001083 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001084 },
1085 {
1086 "type" : "field",
1087 "value" : ["mpls", "ttl"]
1088 }
1089 ],
1090 "op" : "set"
1091 },
1092 {
1093 "parameters" : [
1094 {
1095 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001096 "value" : ["scalars", "tmp_5"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001097 },
1098 {
1099 "type" : "lookahead",
1100 "value" : [0, 4]
1101 }
1102 ],
1103 "op" : "set"
1104 }
1105 ],
1106 "transitions" : [
1107 {
1108 "type" : "hexstr",
1109 "value" : "0x04",
1110 "mask" : null,
1111 "next_state" : "parse_ipv4"
1112 },
1113 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001114 "type" : "default",
1115 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001116 "mask" : null,
1117 "next_state" : "parse_ethernet"
1118 }
1119 ],
1120 "transition_key" : [
1121 {
1122 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001123 "value" : ["scalars", "tmp_5"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001124 }
1125 ]
1126 },
1127 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001128 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001129 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001130 "parser_ops" : [
1131 {
1132 "parameters" : [
1133 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001134 "type" : "regular",
1135 "value" : "ipv4"
1136 }
1137 ],
1138 "op" : "extract"
1139 },
1140 {
1141 "parameters" : [
1142 {
1143 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001144 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001145 },
1146 {
1147 "type" : "field",
1148 "value" : ["ipv4", "protocol"]
1149 }
1150 ],
1151 "op" : "set"
1152 },
1153 {
1154 "parameters" : [
1155 {
1156 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001157 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001158 },
1159 {
1160 "type" : "hexstr",
1161 "value" : "0x0800"
1162 }
1163 ],
1164 "op" : "set"
1165 },
1166 {
1167 "parameters" : [
1168 {
1169 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001170 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001171 },
1172 {
1173 "type" : "field",
1174 "value" : ["ipv4", "src_addr"]
1175 }
1176 ],
1177 "op" : "set"
1178 },
1179 {
1180 "parameters" : [
1181 {
1182 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001183 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001184 },
1185 {
1186 "type" : "field",
1187 "value" : ["ipv4", "dst_addr"]
1188 }
1189 ],
1190 "op" : "set"
1191 },
1192 {
1193 "parameters" : [
1194 {
1195 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001196 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001197 },
1198 {
1199 "type" : "field",
1200 "value" : ["ipv4", "dscp"]
1201 }
1202 ],
1203 "op" : "set"
1204 }
1205 ],
1206 "transitions" : [
1207 {
1208 "type" : "hexstr",
1209 "value" : "0x06",
1210 "mask" : null,
1211 "next_state" : "parse_tcp"
1212 },
1213 {
1214 "type" : "hexstr",
1215 "value" : "0x11",
1216 "mask" : null,
1217 "next_state" : "parse_udp"
1218 },
1219 {
1220 "type" : "hexstr",
1221 "value" : "0x01",
1222 "mask" : null,
1223 "next_state" : "parse_icmp"
1224 },
1225 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001226 "type" : "default",
1227 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001228 "mask" : null,
1229 "next_state" : null
1230 }
1231 ],
1232 "transition_key" : [
1233 {
1234 "type" : "field",
1235 "value" : ["ipv4", "protocol"]
1236 }
1237 ]
1238 },
1239 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001240 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001241 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001242 "parser_ops" : [
1243 {
1244 "parameters" : [
1245 {
1246 "type" : "regular",
1247 "value" : "tcp"
1248 }
1249 ],
1250 "op" : "extract"
1251 },
1252 {
1253 "parameters" : [
1254 {
1255 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001256 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001257 },
1258 {
1259 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001260 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001261 }
1262 ],
1263 "op" : "set"
1264 },
1265 {
1266 "parameters" : [
1267 {
1268 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001269 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001270 },
1271 {
1272 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001273 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001274 }
1275 ],
1276 "op" : "set"
1277 }
1278 ],
1279 "transitions" : [
1280 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001281 "type" : "default",
1282 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001283 "mask" : null,
1284 "next_state" : "parse_int"
1285 }
1286 ],
1287 "transition_key" : []
1288 },
1289 {
1290 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001291 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001292 "parser_ops" : [
1293 {
1294 "parameters" : [
1295 {
1296 "type" : "regular",
1297 "value" : "udp"
1298 }
1299 ],
1300 "op" : "extract"
1301 },
1302 {
1303 "parameters" : [
1304 {
1305 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001306 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001307 },
1308 {
1309 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001310 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001311 }
1312 ],
1313 "op" : "set"
1314 },
1315 {
1316 "parameters" : [
1317 {
1318 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001319 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001320 },
1321 {
1322 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001323 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001324 }
1325 ],
1326 "op" : "set"
1327 }
1328 ],
1329 "transitions" : [
1330 {
1331 "type" : "hexstr",
1332 "value" : "0x0868",
1333 "mask" : null,
1334 "next_state" : "parse_gtpu"
1335 },
1336 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001337 "type" : "default",
1338 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001339 "mask" : null,
1340 "next_state" : "parse_int"
1341 }
1342 ],
1343 "transition_key" : [
1344 {
1345 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001346 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001347 }
1348 ]
1349 },
1350 {
1351 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001352 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001353 "parser_ops" : [
1354 {
1355 "parameters" : [
1356 {
1357 "type" : "regular",
1358 "value" : "icmp"
1359 }
1360 ],
1361 "op" : "extract"
1362 }
1363 ],
1364 "transitions" : [
1365 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001366 "type" : "default",
1367 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001368 "mask" : null,
1369 "next_state" : null
1370 }
1371 ],
1372 "transition_key" : []
1373 },
1374 {
1375 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001376 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001377 "parser_ops" : [
1378 {
1379 "parameters" : [
1380 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001381 "type" : "regular",
1382 "value" : "gtpu"
1383 }
1384 ],
1385 "op" : "extract"
1386 },
1387 {
1388 "parameters" : [
1389 {
1390 "type" : "regular",
1391 "value" : "inner_ipv4"
1392 }
1393 ],
1394 "op" : "extract"
1395 },
1396 {
1397 "parameters" : [
1398 {
1399 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001400 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001401 },
1402 {
1403 "type" : "field",
1404 "value" : ["inner_ipv4", "dscp"]
1405 }
1406 ],
1407 "op" : "set"
1408 }
1409 ],
1410 "transitions" : [
1411 {
1412 "type" : "hexstr",
1413 "value" : "0x06",
1414 "mask" : null,
1415 "next_state" : "parse_tcp"
1416 },
1417 {
1418 "type" : "hexstr",
1419 "value" : "0x11",
1420 "mask" : null,
1421 "next_state" : "parse_inner_udp"
1422 },
1423 {
1424 "type" : "hexstr",
1425 "value" : "0x01",
1426 "mask" : null,
1427 "next_state" : "parse_icmp"
1428 },
1429 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001430 "type" : "default",
1431 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001432 "mask" : null,
1433 "next_state" : null
1434 }
1435 ],
1436 "transition_key" : [
1437 {
1438 "type" : "field",
1439 "value" : ["inner_ipv4", "protocol"]
1440 }
1441 ]
1442 },
1443 {
1444 "name" : "parse_inner_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001445 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001446 "parser_ops" : [
1447 {
1448 "parameters" : [
1449 {
1450 "type" : "regular",
1451 "value" : "inner_udp"
1452 }
1453 ],
1454 "op" : "extract"
1455 },
1456 {
1457 "parameters" : [
1458 {
1459 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001460 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001461 },
1462 {
1463 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001464 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001465 }
1466 ],
1467 "op" : "set"
1468 },
1469 {
1470 "parameters" : [
1471 {
1472 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001473 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001474 },
1475 {
1476 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001477 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001478 }
1479 ],
1480 "op" : "set"
1481 }
1482 ],
1483 "transitions" : [
1484 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001485 "type" : "default",
1486 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001487 "mask" : null,
1488 "next_state" : "parse_int"
1489 }
1490 ],
1491 "transition_key" : []
1492 },
1493 {
1494 "name" : "parse_int",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001495 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001496 "parser_ops" : [],
1497 "transitions" : [
1498 {
1499 "type" : "hexstr",
1500 "value" : "0x01",
1501 "mask" : "0x01",
1502 "next_state" : "parse_intl4_shim"
1503 },
1504 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001505 "type" : "default",
1506 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001507 "mask" : null,
1508 "next_state" : null
1509 }
1510 ],
1511 "transition_key" : [
1512 {
1513 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001514 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001515 }
1516 ]
1517 },
1518 {
1519 "name" : "parse_intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001520 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001521 "parser_ops" : [
1522 {
1523 "parameters" : [
1524 {
1525 "type" : "regular",
1526 "value" : "intl4_shim"
1527 }
1528 ],
1529 "op" : "extract"
1530 },
1531 {
1532 "parameters" : [
1533 {
1534 "type" : "regular",
1535 "value" : "int_header"
1536 }
1537 ],
1538 "op" : "extract"
1539 }
1540 ],
1541 "transitions" : [
1542 {
1543 "type" : "hexstr",
1544 "value" : "0x04",
1545 "mask" : null,
1546 "next_state" : "parse_intl4_tail"
1547 },
1548 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001549 "type" : "default",
1550 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001551 "mask" : null,
1552 "next_state" : "parse_int_data"
1553 }
1554 ],
1555 "transition_key" : [
1556 {
1557 "type" : "field",
1558 "value" : ["intl4_shim", "len_words"]
1559 }
1560 ]
1561 },
1562 {
1563 "name" : "parse_int_data",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001564 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001565 "parser_ops" : [],
1566 "transitions" : [
1567 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001568 "type" : "default",
1569 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001570 "mask" : null,
1571 "next_state" : null
1572 }
1573 ],
1574 "transition_key" : []
1575 },
1576 {
1577 "name" : "parse_intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001578 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001579 "parser_ops" : [
1580 {
1581 "parameters" : [
1582 {
1583 "type" : "regular",
1584 "value" : "intl4_tail"
1585 }
1586 ],
1587 "op" : "extract"
1588 }
1589 ],
1590 "transitions" : [
1591 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001592 "type" : "default",
1593 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001594 "mask" : null,
1595 "next_state" : null
1596 }
1597 ],
1598 "transition_key" : []
1599 }
1600 ]
1601 }
1602 ],
1603 "parse_vsets" : [],
1604 "deparsers" : [
1605 {
1606 "name" : "deparser",
1607 "id" : 0,
1608 "source_info" : {
1609 "filename" : "include/parser.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001610 "line" : 283,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001611 "column" : 8,
1612 "source_fragment" : "FabricDeparser"
1613 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001614 "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"],
1615 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001616 }
1617 ],
1618 "meter_arrays" : [],
1619 "counter_arrays" : [
1620 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001621 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07001622 "id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001623 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001624 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1625 "source_info" : {
1626 "filename" : "include/int/int_main.p4",
1627 "line" : 39,
1628 "column" : 50,
1629 "source_fragment" : "counter_set_source"
1630 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001631 },
1632 {
1633 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001634 "id" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001635 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001636 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1637 "source_info" : {
1638 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001639 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001640 "column" : 50,
1641 "source_fragment" : "ingress_port_vlan_counter"
1642 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001643 },
1644 {
1645 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001646 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001647 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001648 "binding" : "FabricIngress.filtering.fwd_classifier",
1649 "source_info" : {
1650 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001651 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001652 "column" : 50,
1653 "source_fragment" : "fwd_classifier_counter"
1654 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001655 },
1656 {
1657 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001658 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001659 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001660 "binding" : "FabricIngress.forwarding.bridging",
1661 "source_info" : {
1662 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001663 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001664 "column" : 50,
1665 "source_fragment" : "bridging_counter"
1666 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001667 },
1668 {
1669 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001670 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001671 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001672 "binding" : "FabricIngress.forwarding.mpls",
1673 "source_info" : {
1674 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001675 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001676 "column" : 50,
1677 "source_fragment" : "mpls_counter"
1678 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001679 },
1680 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001681 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001682 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001683 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001684 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001685 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001686 "filename" : "include/control/acl.p4",
1687 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001688 "column" : 50,
1689 "source_fragment" : "acl_counter"
1690 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001691 },
1692 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001693 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001694 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001695 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001696 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001697 "source_info" : {
1698 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001699 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001700 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001701 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001702 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001703 },
1704 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001705 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001706 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001707 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001708 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001709 "source_info" : {
1710 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001711 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001712 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001713 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001714 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001715 },
1716 {
1717 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001718 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001719 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001720 "binding" : "FabricIngress.next.hashed",
1721 "source_info" : {
1722 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001723 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001724 "column" : 50,
1725 "source_fragment" : "hashed_counter"
1726 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001727 },
1728 {
1729 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001730 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001731 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001732 "binding" : "FabricIngress.next.multicast",
1733 "source_info" : {
1734 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001735 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001736 "column" : 50,
1737 "source_fragment" : "multicast_counter"
1738 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001739 },
1740 {
1741 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001742 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001743 "source_info" : {
1744 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001745 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001746 "column" : 48,
1747 "source_fragment" : "egress_port_counter"
1748 },
1749 "size" : 511,
1750 "is_direct" : false
1751 },
1752 {
1753 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001754 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001755 "source_info" : {
1756 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001757 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001758 "column" : 48,
1759 "source_fragment" : "ingress_port_counter"
1760 },
1761 "size" : 511,
1762 "is_direct" : false
1763 },
1764 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001765 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001766 "id" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001767 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07001768 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001769 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07001770 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001771 "source_fragment" : "pdr_counter"
1772 },
Robert MacDavidde12b982020-07-15 18:38:59 -07001773 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001774 "is_direct" : false
1775 },
1776 {
1777 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07001778 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001779 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001780 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1781 "source_info" : {
1782 "filename" : "include/int/int_source.p4",
1783 "line" : 27,
1784 "column" : 50,
1785 "source_fragment" : "counter_int_source"
1786 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001787 },
1788 {
1789 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001790 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001791 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001792 "binding" : "FabricEgress.egress_next.egress_vlan",
1793 "source_info" : {
1794 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01001795 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001796 "column" : 50,
1797 "source_fragment" : "egress_vlan_counter"
1798 }
Robert MacDavidde12b982020-07-15 18:38:59 -07001799 },
1800 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08001801 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001802 "id" : 15,
1803 "source_info" : {
1804 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001805 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07001806 "column" : 53,
1807 "source_fragment" : "pdr_counter"
1808 },
1809 "size" : 2048,
1810 "is_direct" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001811 }
1812 ],
1813 "register_arrays" : [],
1814 "calculations" : [
1815 {
1816 "name" : "calc",
1817 "id" : 0,
1818 "source_info" : {
1819 "filename" : "include/checksum.p4",
1820 "line" : 28,
1821 "column" : 8,
1822 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1823 },
1824 "algo" : "csum16",
1825 "input" : [
1826 {
1827 "type" : "field",
1828 "value" : ["ipv4", "version"]
1829 },
1830 {
1831 "type" : "field",
1832 "value" : ["ipv4", "ihl"]
1833 },
1834 {
1835 "type" : "field",
1836 "value" : ["ipv4", "dscp"]
1837 },
1838 {
1839 "type" : "field",
1840 "value" : ["ipv4", "ecn"]
1841 },
1842 {
1843 "type" : "field",
1844 "value" : ["ipv4", "total_len"]
1845 },
1846 {
1847 "type" : "field",
1848 "value" : ["ipv4", "identification"]
1849 },
1850 {
1851 "type" : "field",
1852 "value" : ["ipv4", "flags"]
1853 },
1854 {
1855 "type" : "field",
1856 "value" : ["ipv4", "frag_offset"]
1857 },
1858 {
1859 "type" : "field",
1860 "value" : ["ipv4", "ttl"]
1861 },
1862 {
1863 "type" : "field",
1864 "value" : ["ipv4", "protocol"]
1865 },
1866 {
1867 "type" : "field",
1868 "value" : ["ipv4", "src_addr"]
1869 },
1870 {
1871 "type" : "field",
1872 "value" : ["ipv4", "dst_addr"]
1873 }
1874 ]
1875 },
1876 {
1877 "name" : "calc_0",
1878 "id" : 1,
1879 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07001880 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001881 "line" : 358,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001882 "column" : 8,
1883 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1884 },
1885 "algo" : "csum16",
1886 "input" : [
1887 {
1888 "type" : "field",
1889 "value" : ["gtpu_ipv4", "version"]
1890 },
1891 {
1892 "type" : "field",
1893 "value" : ["gtpu_ipv4", "ihl"]
1894 },
1895 {
1896 "type" : "field",
1897 "value" : ["gtpu_ipv4", "dscp"]
1898 },
1899 {
1900 "type" : "field",
1901 "value" : ["gtpu_ipv4", "ecn"]
1902 },
1903 {
1904 "type" : "field",
1905 "value" : ["gtpu_ipv4", "total_len"]
1906 },
1907 {
1908 "type" : "field",
1909 "value" : ["gtpu_ipv4", "identification"]
1910 },
1911 {
1912 "type" : "field",
1913 "value" : ["gtpu_ipv4", "flags"]
1914 },
1915 {
1916 "type" : "field",
1917 "value" : ["gtpu_ipv4", "frag_offset"]
1918 },
1919 {
1920 "type" : "field",
1921 "value" : ["gtpu_ipv4", "ttl"]
1922 },
1923 {
1924 "type" : "field",
1925 "value" : ["gtpu_ipv4", "protocol"]
1926 },
1927 {
1928 "type" : "field",
1929 "value" : ["gtpu_ipv4", "src_addr"]
1930 },
1931 {
1932 "type" : "field",
1933 "value" : ["gtpu_ipv4", "dst_addr"]
1934 }
1935 ]
1936 },
1937 {
1938 "name" : "calc_1",
1939 "id" : 2,
1940 "source_info" : {
1941 "filename" : "include/checksum.p4",
1942 "line" : 57,
1943 "column" : 8,
1944 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1945 },
1946 "algo" : "csum16",
1947 "input" : [
1948 {
1949 "type" : "field",
1950 "value" : ["ipv4", "version"]
1951 },
1952 {
1953 "type" : "field",
1954 "value" : ["ipv4", "ihl"]
1955 },
1956 {
1957 "type" : "field",
1958 "value" : ["ipv4", "dscp"]
1959 },
1960 {
1961 "type" : "field",
1962 "value" : ["ipv4", "ecn"]
1963 },
1964 {
1965 "type" : "field",
1966 "value" : ["ipv4", "total_len"]
1967 },
1968 {
1969 "type" : "field",
1970 "value" : ["ipv4", "identification"]
1971 },
1972 {
1973 "type" : "field",
1974 "value" : ["ipv4", "flags"]
1975 },
1976 {
1977 "type" : "field",
1978 "value" : ["ipv4", "frag_offset"]
1979 },
1980 {
1981 "type" : "field",
1982 "value" : ["ipv4", "ttl"]
1983 },
1984 {
1985 "type" : "field",
1986 "value" : ["ipv4", "protocol"]
1987 },
1988 {
1989 "type" : "field",
1990 "value" : ["ipv4", "src_addr"]
1991 },
1992 {
1993 "type" : "field",
1994 "value" : ["ipv4", "dst_addr"]
1995 }
1996 ]
1997 }
1998 ],
1999 "learn_lists" : [],
2000 "actions" : [
2001 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002002 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002003 "id" : 0,
2004 "runtime_data" : [],
2005 "primitives" : []
2006 },
2007 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002008 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002009 "id" : 1,
2010 "runtime_data" : [],
2011 "primitives" : []
2012 },
2013 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002014 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002015 "id" : 2,
2016 "runtime_data" : [],
2017 "primitives" : []
2018 },
2019 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002020 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002021 "id" : 3,
2022 "runtime_data" : [],
2023 "primitives" : []
2024 },
2025 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002026 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002027 "id" : 4,
2028 "runtime_data" : [],
2029 "primitives" : []
2030 },
2031 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002032 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002033 "id" : 5,
2034 "runtime_data" : [],
2035 "primitives" : []
2036 },
2037 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002038 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002039 "id" : 6,
2040 "runtime_data" : [],
2041 "primitives" : []
2042 },
2043 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002044 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002045 "id" : 7,
2046 "runtime_data" : [],
2047 "primitives" : []
2048 },
2049 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002050 "name" : "NoAction",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002051 "id" : 8,
2052 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002053 "primitives" : []
2054 },
2055 {
2056 "name" : "NoAction",
2057 "id" : 9,
2058 "runtime_data" : [],
2059 "primitives" : []
2060 },
2061 {
2062 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2063 "id" : 10,
2064 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002065 "primitives" : [
2066 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002067 "op" : "assign",
2068 "parameters" : [
2069 {
2070 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002071 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002072 },
2073 {
2074 "type" : "expression",
2075 "value" : {
2076 "type" : "expression",
2077 "value" : {
2078 "op" : "b2d",
2079 "left" : null,
2080 "right" : {
2081 "type" : "bool",
2082 "value" : true
2083 }
2084 }
2085 }
2086 }
2087 ],
2088 "source_info" : {
2089 "filename" : "include/int/int_main.p4",
2090 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002091 "column" : 40,
2092 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002093 }
2094 }
2095 ]
2096 },
2097 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002098 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002099 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002100 "runtime_data" : [],
2101 "primitives" : [
2102 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002103 "op" : "assign",
2104 "parameters" : [
2105 {
2106 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002107 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002108 },
2109 {
2110 "type" : "expression",
2111 "value" : {
2112 "type" : "expression",
2113 "value" : {
2114 "op" : "b2d",
2115 "left" : null,
2116 "right" : {
2117 "type" : "bool",
2118 "value" : true
2119 }
2120 }
2121 }
2122 }
2123 ],
2124 "source_info" : {
2125 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002126 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002127 "column" : 40,
2128 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002129 }
2130 },
2131 {
2132 "op" : "assign",
2133 "parameters" : [
2134 {
2135 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002136 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002137 },
2138 {
2139 "type" : "expression",
2140 "value" : {
2141 "type" : "expression",
2142 "value" : {
2143 "op" : "b2d",
2144 "left" : null,
2145 "right" : {
2146 "type" : "bool",
2147 "value" : true
2148 }
2149 }
2150 }
2151 }
2152 ],
2153 "source_info" : {
2154 "filename" : "include/control/filtering.p4",
2155 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002156 "column" : 34,
2157 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002158 }
2159 }
2160 ]
2161 },
2162 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002163 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002164 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002165 "runtime_data" : [],
2166 "primitives" : []
2167 },
2168 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002169 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002170 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002171 "runtime_data" : [
2172 {
2173 "name" : "vlan_id",
2174 "bitwidth" : 12
2175 }
2176 ],
2177 "primitives" : [
2178 {
2179 "op" : "assign",
2180 "parameters" : [
2181 {
2182 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002183 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002184 },
2185 {
2186 "type" : "runtime_data",
2187 "value" : 0
2188 }
2189 ],
2190 "source_info" : {
2191 "filename" : "include/control/filtering.p4",
2192 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002193 "column" : 32,
2194 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002195 }
2196 }
2197 ]
2198 },
2199 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002200 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002201 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002202 "runtime_data" : [
2203 {
2204 "name" : "fwd_type",
2205 "bitwidth" : 3
2206 }
2207 ],
2208 "primitives" : [
2209 {
2210 "op" : "assign",
2211 "parameters" : [
2212 {
2213 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002214 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002215 },
2216 {
2217 "type" : "runtime_data",
2218 "value" : 0
2219 }
2220 ],
2221 "source_info" : {
2222 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002223 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002224 "column" : 33,
2225 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002226 }
2227 }
2228 ]
2229 },
2230 {
2231 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002232 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002233 "runtime_data" : [
2234 {
2235 "name" : "next_id",
2236 "bitwidth" : 32
2237 }
2238 ],
2239 "primitives" : [
2240 {
2241 "op" : "assign",
2242 "parameters" : [
2243 {
2244 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002245 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002246 },
2247 {
2248 "type" : "runtime_data",
2249 "value" : 0
2250 }
2251 ],
2252 "source_info" : {
2253 "filename" : "include/control/forwarding.p4",
2254 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002255 "column" : 32,
2256 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002257 }
2258 }
2259 ]
2260 },
2261 {
2262 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002263 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002264 "runtime_data" : [
2265 {
2266 "name" : "next_id",
2267 "bitwidth" : 32
2268 }
2269 ],
2270 "primitives" : [
2271 {
2272 "op" : "assign",
2273 "parameters" : [
2274 {
2275 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002276 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002277 },
2278 {
2279 "type" : "hexstr",
2280 "value" : "0x000000"
2281 }
2282 ],
2283 "source_info" : {
2284 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002285 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002286 "column" : 35,
2287 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002288 }
2289 },
2290 {
2291 "op" : "assign",
2292 "parameters" : [
2293 {
2294 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002295 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002296 },
2297 {
2298 "type" : "runtime_data",
2299 "value" : 0
2300 }
2301 ],
2302 "source_info" : {
2303 "filename" : "include/control/forwarding.p4",
2304 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002305 "column" : 32,
2306 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002307 }
2308 }
2309 ]
2310 },
2311 {
2312 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002313 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002314 "runtime_data" : [
2315 {
2316 "name" : "next_id",
2317 "bitwidth" : 32
2318 }
2319 ],
2320 "primitives" : [
2321 {
2322 "op" : "assign",
2323 "parameters" : [
2324 {
2325 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002326 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002327 },
2328 {
2329 "type" : "runtime_data",
2330 "value" : 0
2331 }
2332 ],
2333 "source_info" : {
2334 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002335 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002336 "column" : 32,
2337 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002338 }
2339 }
2340 ]
2341 },
2342 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002343 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002344 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002345 "runtime_data" : [],
2346 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002347 },
2348 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002349 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002350 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002351 "runtime_data" : [
2352 {
2353 "name" : "next_id",
2354 "bitwidth" : 32
2355 }
2356 ],
2357 "primitives" : [
2358 {
2359 "op" : "assign",
2360 "parameters" : [
2361 {
2362 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002363 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002364 },
2365 {
2366 "type" : "runtime_data",
2367 "value" : 0
2368 }
2369 ],
2370 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002371 "filename" : "include/control/acl.p4",
2372 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002373 "column" : 32,
2374 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002375 }
2376 }
2377 ]
2378 },
2379 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002380 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002381 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002382 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002383 "primitives" : [
2384 {
2385 "op" : "assign",
2386 "parameters" : [
2387 {
2388 "type" : "field",
2389 "value" : ["standard_metadata", "egress_spec"]
2390 },
2391 {
2392 "type" : "hexstr",
2393 "value" : "0x00ff"
2394 }
2395 ],
2396 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002397 "filename" : "include/control/acl.p4",
2398 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002399 "column" : 8,
2400 "source_fragment" : "standard_metadata.egress_spec = 255"
2401 }
2402 },
2403 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002404 "op" : "assign",
2405 "parameters" : [
2406 {
2407 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002408 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002409 },
2410 {
2411 "type" : "expression",
2412 "value" : {
2413 "type" : "expression",
2414 "value" : {
2415 "op" : "b2d",
2416 "left" : null,
2417 "right" : {
2418 "type" : "bool",
2419 "value" : true
2420 }
2421 }
2422 }
2423 }
2424 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002425 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002426 "filename" : "include/control/acl.p4",
2427 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002428 "column" : 34,
2429 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002430 }
2431 }
2432 ]
2433 },
2434 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002435 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002436 "id" : 21,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002437 "runtime_data" : [
2438 {
2439 "name" : "clone_id",
2440 "bitwidth" : 32
2441 }
2442 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002443 "primitives" : [
2444 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002445 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002446 "parameters" : [
2447 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002448 "type" : "runtime_data",
2449 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002450 },
2451 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002452 "type" : "hexstr",
2453 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002454 }
2455 ],
2456 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002457 "filename" : "include/control/acl.p4",
2458 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002459 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002460 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002461 }
2462 }
2463 ]
2464 },
2465 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002466 "name" : "FabricIngress.acl.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002467 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002468 "runtime_data" : [],
2469 "primitives" : [
2470 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002471 "op" : "mark_to_drop",
2472 "parameters" : [
2473 {
2474 "type" : "header",
2475 "value" : "standard_metadata"
2476 }
2477 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002478 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002479 "filename" : "include/control/acl.p4",
2480 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002481 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002482 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002483 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002484 },
2485 {
2486 "op" : "assign",
2487 "parameters" : [
2488 {
2489 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002490 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002491 },
2492 {
2493 "type" : "expression",
2494 "value" : {
2495 "type" : "expression",
2496 "value" : {
2497 "op" : "b2d",
2498 "left" : null,
2499 "right" : {
2500 "type" : "bool",
2501 "value" : true
2502 }
2503 }
2504 }
2505 }
2506 ],
2507 "source_info" : {
2508 "filename" : "include/control/acl.p4",
2509 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002510 "column" : 34,
2511 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002512 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002513 }
2514 ]
2515 },
2516 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002517 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002518 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002519 "runtime_data" : [],
2520 "primitives" : []
2521 },
2522 {
2523 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002524 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002525 "runtime_data" : [
2526 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002527 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002528 "bitwidth" : 12
2529 }
2530 ],
2531 "primitives" : [
2532 {
2533 "op" : "assign",
2534 "parameters" : [
2535 {
2536 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002537 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002538 },
2539 {
2540 "type" : "runtime_data",
2541 "value" : 0
2542 }
2543 ],
2544 "source_info" : {
2545 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002546 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002547 "column" : 32,
2548 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002549 }
2550 }
2551 ]
2552 },
2553 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002554 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07002555 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002556 "runtime_data" : [
2557 {
2558 "name" : "port_num",
2559 "bitwidth" : 9
2560 }
2561 ],
2562 "primitives" : [
2563 {
2564 "op" : "assign",
2565 "parameters" : [
2566 {
2567 "type" : "field",
2568 "value" : ["standard_metadata", "egress_spec"]
2569 },
2570 {
2571 "type" : "runtime_data",
2572 "value" : 0
2573 }
2574 ],
2575 "source_info" : {
2576 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002577 "line" : 31,
2578 "column" : 5,
2579 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002580 }
2581 }
2582 ]
2583 },
2584 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002585 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07002586 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002587 "runtime_data" : [
2588 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002589 "name" : "next_id",
2590 "bitwidth" : 32
2591 }
2592 ],
2593 "primitives" : [
2594 {
2595 "op" : "assign",
2596 "parameters" : [
2597 {
2598 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002599 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002600 },
2601 {
2602 "type" : "runtime_data",
2603 "value" : 0
2604 }
2605 ],
2606 "source_info" : {
2607 "filename" : "include/control/next.p4",
2608 "line" : 115,
2609 "column" : 32,
2610 "source_fragment" : "= next_id; ..."
2611 }
2612 }
2613 ]
2614 },
2615 {
2616 "name" : "FabricIngress.next.output_hashed",
2617 "id" : 27,
2618 "runtime_data" : [
2619 {
2620 "name" : "port_num",
2621 "bitwidth" : 9
2622 }
2623 ],
2624 "primitives" : [
2625 {
2626 "op" : "assign",
2627 "parameters" : [
2628 {
2629 "type" : "field",
2630 "value" : ["standard_metadata", "egress_spec"]
2631 },
2632 {
2633 "type" : "runtime_data",
2634 "value" : 0
2635 }
2636 ],
2637 "source_info" : {
2638 "filename" : "include/control/next.p4",
2639 "line" : 31,
2640 "column" : 5,
2641 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2642 }
2643 }
2644 ]
2645 },
2646 {
2647 "name" : "FabricIngress.next.routing_hashed",
2648 "id" : 28,
2649 "runtime_data" : [
2650 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002651 "name" : "port_num",
2652 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002653 },
2654 {
2655 "name" : "smac",
2656 "bitwidth" : 48
2657 },
2658 {
2659 "name" : "dmac",
2660 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002661 }
2662 ],
2663 "primitives" : [
2664 {
2665 "op" : "assign",
2666 "parameters" : [
2667 {
2668 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002669 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002670 },
2671 {
2672 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002673 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002674 }
2675 ],
2676 "source_info" : {
2677 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002678 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002679 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002680 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2681 }
2682 },
2683 {
2684 "op" : "assign",
2685 "parameters" : [
2686 {
2687 "type" : "field",
2688 "value" : ["ethernet", "dst_addr"]
2689 },
2690 {
2691 "type" : "runtime_data",
2692 "value" : 2
2693 }
2694 ],
2695 "source_info" : {
2696 "filename" : "include/control/next.p4",
2697 "line" : 41,
2698 "column" : 8,
2699 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002700 }
2701 },
2702 {
2703 "op" : "assign",
2704 "parameters" : [
2705 {
2706 "type" : "field",
2707 "value" : ["standard_metadata", "egress_spec"]
2708 },
2709 {
2710 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002711 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002712 }
2713 ],
2714 "source_info" : {
2715 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002716 "line" : 31,
2717 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002718 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2719 }
2720 }
2721 ]
2722 },
2723 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002724 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002725 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002726 "runtime_data" : [
2727 {
2728 "name" : "port_num",
2729 "bitwidth" : 9
2730 },
2731 {
2732 "name" : "smac",
2733 "bitwidth" : 48
2734 },
2735 {
2736 "name" : "dmac",
2737 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002738 },
2739 {
2740 "name" : "label",
2741 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002742 }
2743 ],
2744 "primitives" : [
2745 {
2746 "op" : "assign",
2747 "parameters" : [
2748 {
2749 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002750 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002751 },
2752 {
2753 "type" : "runtime_data",
2754 "value" : 3
2755 }
2756 ],
2757 "source_info" : {
2758 "filename" : "include/control/next.p4",
2759 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002760 "column" : 35,
2761 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002762 }
2763 },
2764 {
2765 "op" : "assign",
2766 "parameters" : [
2767 {
2768 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002769 "value" : ["ethernet", "src_addr"]
2770 },
2771 {
2772 "type" : "runtime_data",
2773 "value" : 1
2774 }
2775 ],
2776 "source_info" : {
2777 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002778 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002779 "column" : 8,
2780 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2781 }
2782 },
2783 {
2784 "op" : "assign",
2785 "parameters" : [
2786 {
2787 "type" : "field",
2788 "value" : ["ethernet", "dst_addr"]
2789 },
2790 {
2791 "type" : "runtime_data",
2792 "value" : 2
2793 }
2794 ],
2795 "source_info" : {
2796 "filename" : "include/control/next.p4",
2797 "line" : 41,
2798 "column" : 8,
2799 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2800 }
2801 },
2802 {
2803 "op" : "assign",
2804 "parameters" : [
2805 {
2806 "type" : "field",
2807 "value" : ["standard_metadata", "egress_spec"]
2808 },
2809 {
2810 "type" : "runtime_data",
2811 "value" : 0
2812 }
2813 ],
2814 "source_info" : {
2815 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002816 "line" : 31,
2817 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002818 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2819 }
2820 }
2821 ]
2822 },
2823 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002824 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002825 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002826 "runtime_data" : [
2827 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002828 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002829 "bitwidth" : 16
2830 }
2831 ],
2832 "primitives" : [
2833 {
2834 "op" : "assign",
2835 "parameters" : [
2836 {
2837 "type" : "field",
2838 "value" : ["standard_metadata", "mcast_grp"]
2839 },
2840 {
2841 "type" : "runtime_data",
2842 "value" : 0
2843 }
2844 ],
2845 "source_info" : {
2846 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002847 "line" : 231,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002848 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002849 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002850 }
2851 },
2852 {
2853 "op" : "assign",
2854 "parameters" : [
2855 {
2856 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002857 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002858 },
2859 {
2860 "type" : "expression",
2861 "value" : {
2862 "type" : "expression",
2863 "value" : {
2864 "op" : "b2d",
2865 "left" : null,
2866 "right" : {
2867 "type" : "bool",
2868 "value" : true
2869 }
2870 }
2871 }
2872 }
2873 ],
2874 "source_info" : {
2875 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002876 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002877 "column" : 37,
2878 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002879 }
2880 }
2881 ]
2882 },
2883 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002884 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
2885 "id" : 31,
2886 "runtime_data" : [],
2887 "primitives" : [
2888 {
2889 "op" : "assign",
2890 "parameters" : [
2891 {
2892 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002893 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002894 },
2895 {
2896 "type" : "hexstr",
2897 "value" : "0x0800"
2898 }
2899 ],
2900 "source_info" : {
2901 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002902 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002903 "column" : 31,
2904 "source_fragment" : "0x0800; ..."
2905 }
2906 },
2907 {
2908 "op" : "assign",
2909 "parameters" : [
2910 {
2911 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002912 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002913 },
2914 {
2915 "type" : "field",
2916 "value" : ["inner_ipv4", "protocol"]
2917 }
2918 ],
2919 "source_info" : {
2920 "filename" : "include/control/spgw.p4",
2921 "line" : 39,
2922 "column" : 27,
2923 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
2924 }
2925 },
2926 {
2927 "op" : "assign",
2928 "parameters" : [
2929 {
2930 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002931 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002932 },
2933 {
2934 "type" : "field",
2935 "value" : ["inner_ipv4", "src_addr"]
2936 }
2937 ],
2938 "source_info" : {
2939 "filename" : "include/control/spgw.p4",
2940 "line" : 40,
2941 "column" : 32,
2942 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
2943 }
2944 },
2945 {
2946 "op" : "assign",
2947 "parameters" : [
2948 {
2949 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002950 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002951 },
2952 {
2953 "type" : "field",
2954 "value" : ["inner_ipv4", "dst_addr"]
2955 }
2956 ],
2957 "source_info" : {
2958 "filename" : "include/control/spgw.p4",
2959 "line" : 41,
2960 "column" : 32,
2961 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
2962 }
2963 },
2964 {
2965 "op" : "assign",
2966 "parameters" : [
2967 {
2968 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002969 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002970 },
2971 {
2972 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002973 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002974 }
2975 ],
2976 "source_info" : {
2977 "filename" : "include/control/spgw.p4",
2978 "line" : 42,
2979 "column" : 27,
2980 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
2981 }
2982 },
2983 {
2984 "op" : "assign",
2985 "parameters" : [
2986 {
2987 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002988 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002989 },
2990 {
2991 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002992 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002993 }
2994 ],
2995 "source_info" : {
2996 "filename" : "include/control/spgw.p4",
2997 "line" : 43,
2998 "column" : 27,
2999 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3000 }
3001 },
3002 {
3003 "op" : "assign_header",
3004 "parameters" : [
3005 {
3006 "type" : "header",
3007 "value" : "ipv4"
3008 },
3009 {
3010 "type" : "header",
3011 "value" : "inner_ipv4"
3012 }
3013 ],
3014 "source_info" : {
3015 "filename" : "include/control/spgw.p4",
3016 "line" : 45,
3017 "column" : 8,
3018 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3019 }
3020 },
3021 {
3022 "op" : "remove_header",
3023 "parameters" : [
3024 {
3025 "type" : "header",
3026 "value" : "inner_ipv4"
3027 }
3028 ],
3029 "source_info" : {
3030 "filename" : "include/control/spgw.p4",
3031 "line" : 46,
3032 "column" : 8,
3033 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3034 }
3035 },
3036 {
3037 "op" : "remove_header",
3038 "parameters" : [
3039 {
3040 "type" : "header",
3041 "value" : "gtpu"
3042 }
3043 ],
3044 "source_info" : {
3045 "filename" : "include/control/spgw.p4",
3046 "line" : 47,
3047 "column" : 8,
3048 "source_fragment" : "hdr.gtpu.setInvalid()"
3049 }
3050 },
3051 {
3052 "op" : "remove_header",
3053 "parameters" : [
3054 {
3055 "type" : "header",
3056 "value" : "udp"
3057 }
3058 ],
3059 "source_info" : {
3060 "filename" : "include/control/spgw.p4",
3061 "line" : 52,
3062 "column" : 8,
3063 "source_fragment" : "hdr.udp.setInvalid()"
3064 }
3065 },
3066 {
3067 "op" : "assign_header",
3068 "parameters" : [
3069 {
3070 "type" : "header",
3071 "value" : "tcp"
3072 },
3073 {
3074 "type" : "header",
3075 "value" : "inner_tcp"
3076 }
3077 ],
3078 "source_info" : {
3079 "filename" : "include/control/spgw.p4",
3080 "line" : 53,
3081 "column" : 8,
3082 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3083 }
3084 },
3085 {
3086 "op" : "remove_header",
3087 "parameters" : [
3088 {
3089 "type" : "header",
3090 "value" : "inner_tcp"
3091 }
3092 ],
3093 "source_info" : {
3094 "filename" : "include/control/spgw.p4",
3095 "line" : 54,
3096 "column" : 8,
3097 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3098 }
3099 }
3100 ]
3101 },
3102 {
3103 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
3104 "id" : 32,
3105 "runtime_data" : [],
3106 "primitives" : [
3107 {
3108 "op" : "assign",
3109 "parameters" : [
3110 {
3111 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003112 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003113 },
3114 {
3115 "type" : "hexstr",
3116 "value" : "0x0800"
3117 }
3118 ],
3119 "source_info" : {
3120 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003121 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003122 "column" : 31,
3123 "source_fragment" : "0x0800; ..."
3124 }
3125 },
3126 {
3127 "op" : "assign",
3128 "parameters" : [
3129 {
3130 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003131 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003132 },
3133 {
3134 "type" : "field",
3135 "value" : ["inner_ipv4", "protocol"]
3136 }
3137 ],
3138 "source_info" : {
3139 "filename" : "include/control/spgw.p4",
3140 "line" : 39,
3141 "column" : 27,
3142 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3143 }
3144 },
3145 {
3146 "op" : "assign",
3147 "parameters" : [
3148 {
3149 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003150 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003151 },
3152 {
3153 "type" : "field",
3154 "value" : ["inner_ipv4", "src_addr"]
3155 }
3156 ],
3157 "source_info" : {
3158 "filename" : "include/control/spgw.p4",
3159 "line" : 40,
3160 "column" : 32,
3161 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3162 }
3163 },
3164 {
3165 "op" : "assign",
3166 "parameters" : [
3167 {
3168 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003169 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003170 },
3171 {
3172 "type" : "field",
3173 "value" : ["inner_ipv4", "dst_addr"]
3174 }
3175 ],
3176 "source_info" : {
3177 "filename" : "include/control/spgw.p4",
3178 "line" : 41,
3179 "column" : 32,
3180 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3181 }
3182 },
3183 {
3184 "op" : "assign",
3185 "parameters" : [
3186 {
3187 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003188 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003189 },
3190 {
3191 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003192 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003193 }
3194 ],
3195 "source_info" : {
3196 "filename" : "include/control/spgw.p4",
3197 "line" : 42,
3198 "column" : 27,
3199 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3200 }
3201 },
3202 {
3203 "op" : "assign",
3204 "parameters" : [
3205 {
3206 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003207 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003208 },
3209 {
3210 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003211 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003212 }
3213 ],
3214 "source_info" : {
3215 "filename" : "include/control/spgw.p4",
3216 "line" : 43,
3217 "column" : 27,
3218 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3219 }
3220 },
3221 {
3222 "op" : "assign_header",
3223 "parameters" : [
3224 {
3225 "type" : "header",
3226 "value" : "ipv4"
3227 },
3228 {
3229 "type" : "header",
3230 "value" : "inner_ipv4"
3231 }
3232 ],
3233 "source_info" : {
3234 "filename" : "include/control/spgw.p4",
3235 "line" : 45,
3236 "column" : 8,
3237 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3238 }
3239 },
3240 {
3241 "op" : "remove_header",
3242 "parameters" : [
3243 {
3244 "type" : "header",
3245 "value" : "inner_ipv4"
3246 }
3247 ],
3248 "source_info" : {
3249 "filename" : "include/control/spgw.p4",
3250 "line" : 46,
3251 "column" : 8,
3252 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3253 }
3254 },
3255 {
3256 "op" : "remove_header",
3257 "parameters" : [
3258 {
3259 "type" : "header",
3260 "value" : "gtpu"
3261 }
3262 ],
3263 "source_info" : {
3264 "filename" : "include/control/spgw.p4",
3265 "line" : 47,
3266 "column" : 8,
3267 "source_fragment" : "hdr.gtpu.setInvalid()"
3268 }
3269 },
3270 {
3271 "op" : "assign_header",
3272 "parameters" : [
3273 {
3274 "type" : "header",
3275 "value" : "udp"
3276 },
3277 {
3278 "type" : "header",
3279 "value" : "inner_udp"
3280 }
3281 ],
3282 "source_info" : {
3283 "filename" : "include/control/spgw.p4",
3284 "line" : 59,
3285 "column" : 8,
3286 "source_fragment" : "hdr.udp = hdr.inner_udp"
3287 }
3288 },
3289 {
3290 "op" : "remove_header",
3291 "parameters" : [
3292 {
3293 "type" : "header",
3294 "value" : "inner_udp"
3295 }
3296 ],
3297 "source_info" : {
3298 "filename" : "include/control/spgw.p4",
3299 "line" : 60,
3300 "column" : 8,
3301 "source_fragment" : "hdr.inner_udp.setInvalid()"
3302 }
3303 }
3304 ]
3305 },
3306 {
3307 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
3308 "id" : 33,
3309 "runtime_data" : [],
3310 "primitives" : [
3311 {
3312 "op" : "assign",
3313 "parameters" : [
3314 {
3315 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003316 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003317 },
3318 {
3319 "type" : "hexstr",
3320 "value" : "0x0800"
3321 }
3322 ],
3323 "source_info" : {
3324 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003325 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003326 "column" : 31,
3327 "source_fragment" : "0x0800; ..."
3328 }
3329 },
3330 {
3331 "op" : "assign",
3332 "parameters" : [
3333 {
3334 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003335 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003336 },
3337 {
3338 "type" : "field",
3339 "value" : ["inner_ipv4", "protocol"]
3340 }
3341 ],
3342 "source_info" : {
3343 "filename" : "include/control/spgw.p4",
3344 "line" : 39,
3345 "column" : 27,
3346 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3347 }
3348 },
3349 {
3350 "op" : "assign",
3351 "parameters" : [
3352 {
3353 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003354 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003355 },
3356 {
3357 "type" : "field",
3358 "value" : ["inner_ipv4", "src_addr"]
3359 }
3360 ],
3361 "source_info" : {
3362 "filename" : "include/control/spgw.p4",
3363 "line" : 40,
3364 "column" : 32,
3365 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3366 }
3367 },
3368 {
3369 "op" : "assign",
3370 "parameters" : [
3371 {
3372 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003373 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003374 },
3375 {
3376 "type" : "field",
3377 "value" : ["inner_ipv4", "dst_addr"]
3378 }
3379 ],
3380 "source_info" : {
3381 "filename" : "include/control/spgw.p4",
3382 "line" : 41,
3383 "column" : 32,
3384 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3385 }
3386 },
3387 {
3388 "op" : "assign",
3389 "parameters" : [
3390 {
3391 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003392 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003393 },
3394 {
3395 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003396 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003397 }
3398 ],
3399 "source_info" : {
3400 "filename" : "include/control/spgw.p4",
3401 "line" : 42,
3402 "column" : 27,
3403 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3404 }
3405 },
3406 {
3407 "op" : "assign",
3408 "parameters" : [
3409 {
3410 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003411 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003412 },
3413 {
3414 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003415 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003416 }
3417 ],
3418 "source_info" : {
3419 "filename" : "include/control/spgw.p4",
3420 "line" : 43,
3421 "column" : 27,
3422 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3423 }
3424 },
3425 {
3426 "op" : "assign_header",
3427 "parameters" : [
3428 {
3429 "type" : "header",
3430 "value" : "ipv4"
3431 },
3432 {
3433 "type" : "header",
3434 "value" : "inner_ipv4"
3435 }
3436 ],
3437 "source_info" : {
3438 "filename" : "include/control/spgw.p4",
3439 "line" : 45,
3440 "column" : 8,
3441 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3442 }
3443 },
3444 {
3445 "op" : "remove_header",
3446 "parameters" : [
3447 {
3448 "type" : "header",
3449 "value" : "inner_ipv4"
3450 }
3451 ],
3452 "source_info" : {
3453 "filename" : "include/control/spgw.p4",
3454 "line" : 46,
3455 "column" : 8,
3456 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3457 }
3458 },
3459 {
3460 "op" : "remove_header",
3461 "parameters" : [
3462 {
3463 "type" : "header",
3464 "value" : "gtpu"
3465 }
3466 ],
3467 "source_info" : {
3468 "filename" : "include/control/spgw.p4",
3469 "line" : 47,
3470 "column" : 8,
3471 "source_fragment" : "hdr.gtpu.setInvalid()"
3472 }
3473 },
3474 {
3475 "op" : "remove_header",
3476 "parameters" : [
3477 {
3478 "type" : "header",
3479 "value" : "udp"
3480 }
3481 ],
3482 "source_info" : {
3483 "filename" : "include/control/spgw.p4",
3484 "line" : 65,
3485 "column" : 8,
3486 "source_fragment" : "hdr.udp.setInvalid()"
3487 }
3488 },
3489 {
3490 "op" : "assign_header",
3491 "parameters" : [
3492 {
3493 "type" : "header",
3494 "value" : "icmp"
3495 },
3496 {
3497 "type" : "header",
3498 "value" : "inner_icmp"
3499 }
3500 ],
3501 "source_info" : {
3502 "filename" : "include/control/spgw.p4",
3503 "line" : 66,
3504 "column" : 8,
3505 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
3506 }
3507 },
3508 {
3509 "op" : "remove_header",
3510 "parameters" : [
3511 {
3512 "type" : "header",
3513 "value" : "inner_icmp"
3514 }
3515 ],
3516 "source_info" : {
3517 "filename" : "include/control/spgw.p4",
3518 "line" : 67,
3519 "column" : 8,
3520 "source_fragment" : "hdr.inner_icmp.setInvalid()"
3521 }
3522 }
3523 ]
3524 },
3525 {
3526 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
3527 "id" : 34,
3528 "runtime_data" : [],
3529 "primitives" : [
3530 {
3531 "op" : "assign",
3532 "parameters" : [
3533 {
3534 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003535 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003536 },
3537 {
3538 "type" : "hexstr",
3539 "value" : "0x0800"
3540 }
3541 ],
3542 "source_info" : {
3543 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003544 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003545 "column" : 31,
3546 "source_fragment" : "0x0800; ..."
3547 }
3548 },
3549 {
3550 "op" : "assign",
3551 "parameters" : [
3552 {
3553 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003554 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003555 },
3556 {
3557 "type" : "field",
3558 "value" : ["inner_ipv4", "protocol"]
3559 }
3560 ],
3561 "source_info" : {
3562 "filename" : "include/control/spgw.p4",
3563 "line" : 39,
3564 "column" : 27,
3565 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3566 }
3567 },
3568 {
3569 "op" : "assign",
3570 "parameters" : [
3571 {
3572 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003573 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003574 },
3575 {
3576 "type" : "field",
3577 "value" : ["inner_ipv4", "src_addr"]
3578 }
3579 ],
3580 "source_info" : {
3581 "filename" : "include/control/spgw.p4",
3582 "line" : 40,
3583 "column" : 32,
3584 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3585 }
3586 },
3587 {
3588 "op" : "assign",
3589 "parameters" : [
3590 {
3591 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003592 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003593 },
3594 {
3595 "type" : "field",
3596 "value" : ["inner_ipv4", "dst_addr"]
3597 }
3598 ],
3599 "source_info" : {
3600 "filename" : "include/control/spgw.p4",
3601 "line" : 41,
3602 "column" : 32,
3603 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3604 }
3605 },
3606 {
3607 "op" : "assign",
3608 "parameters" : [
3609 {
3610 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003611 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003612 },
3613 {
3614 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003615 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003616 }
3617 ],
3618 "source_info" : {
3619 "filename" : "include/control/spgw.p4",
3620 "line" : 42,
3621 "column" : 27,
3622 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3623 }
3624 },
3625 {
3626 "op" : "assign",
3627 "parameters" : [
3628 {
3629 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003630 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003631 },
3632 {
3633 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003634 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003635 }
3636 ],
3637 "source_info" : {
3638 "filename" : "include/control/spgw.p4",
3639 "line" : 43,
3640 "column" : 27,
3641 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3642 }
3643 },
3644 {
3645 "op" : "assign_header",
3646 "parameters" : [
3647 {
3648 "type" : "header",
3649 "value" : "ipv4"
3650 },
3651 {
3652 "type" : "header",
3653 "value" : "inner_ipv4"
3654 }
3655 ],
3656 "source_info" : {
3657 "filename" : "include/control/spgw.p4",
3658 "line" : 45,
3659 "column" : 8,
3660 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3661 }
3662 },
3663 {
3664 "op" : "remove_header",
3665 "parameters" : [
3666 {
3667 "type" : "header",
3668 "value" : "inner_ipv4"
3669 }
3670 ],
3671 "source_info" : {
3672 "filename" : "include/control/spgw.p4",
3673 "line" : 46,
3674 "column" : 8,
3675 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3676 }
3677 },
3678 {
3679 "op" : "remove_header",
3680 "parameters" : [
3681 {
3682 "type" : "header",
3683 "value" : "gtpu"
3684 }
3685 ],
3686 "source_info" : {
3687 "filename" : "include/control/spgw.p4",
3688 "line" : 47,
3689 "column" : 8,
3690 "source_fragment" : "hdr.gtpu.setInvalid()"
3691 }
3692 },
3693 {
3694 "op" : "remove_header",
3695 "parameters" : [
3696 {
3697 "type" : "header",
3698 "value" : "udp"
3699 }
3700 ],
3701 "source_info" : {
3702 "filename" : "include/control/spgw.p4",
3703 "line" : 72,
3704 "column" : 8,
3705 "source_fragment" : "hdr.udp.setInvalid()"
3706 }
3707 }
3708 ]
3709 },
3710 {
3711 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
3712 "id" : 35,
3713 "runtime_data" : [],
3714 "primitives" : [
3715 {
3716 "op" : "assign",
3717 "parameters" : [
3718 {
3719 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003720 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003721 },
3722 {
3723 "type" : "hexstr",
3724 "value" : "0x0800"
3725 }
3726 ],
3727 "source_info" : {
3728 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003729 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003730 "column" : 31,
3731 "source_fragment" : "0x0800; ..."
3732 }
3733 },
3734 {
3735 "op" : "assign",
3736 "parameters" : [
3737 {
3738 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003739 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003740 },
3741 {
3742 "type" : "field",
3743 "value" : ["inner_ipv4", "protocol"]
3744 }
3745 ],
3746 "source_info" : {
3747 "filename" : "include/control/spgw.p4",
3748 "line" : 39,
3749 "column" : 27,
3750 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3751 }
3752 },
3753 {
3754 "op" : "assign",
3755 "parameters" : [
3756 {
3757 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003758 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003759 },
3760 {
3761 "type" : "field",
3762 "value" : ["inner_ipv4", "src_addr"]
3763 }
3764 ],
3765 "source_info" : {
3766 "filename" : "include/control/spgw.p4",
3767 "line" : 40,
3768 "column" : 32,
3769 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3770 }
3771 },
3772 {
3773 "op" : "assign",
3774 "parameters" : [
3775 {
3776 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003777 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003778 },
3779 {
3780 "type" : "field",
3781 "value" : ["inner_ipv4", "dst_addr"]
3782 }
3783 ],
3784 "source_info" : {
3785 "filename" : "include/control/spgw.p4",
3786 "line" : 41,
3787 "column" : 32,
3788 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3789 }
3790 },
3791 {
3792 "op" : "assign",
3793 "parameters" : [
3794 {
3795 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003796 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003797 },
3798 {
3799 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003800 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003801 }
3802 ],
3803 "source_info" : {
3804 "filename" : "include/control/spgw.p4",
3805 "line" : 42,
3806 "column" : 27,
3807 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3808 }
3809 },
3810 {
3811 "op" : "assign",
3812 "parameters" : [
3813 {
3814 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003815 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003816 },
3817 {
3818 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003819 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003820 }
3821 ],
3822 "source_info" : {
3823 "filename" : "include/control/spgw.p4",
3824 "line" : 43,
3825 "column" : 27,
3826 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3827 }
3828 },
3829 {
3830 "op" : "assign_header",
3831 "parameters" : [
3832 {
3833 "type" : "header",
3834 "value" : "ipv4"
3835 },
3836 {
3837 "type" : "header",
3838 "value" : "inner_ipv4"
3839 }
3840 ],
3841 "source_info" : {
3842 "filename" : "include/control/spgw.p4",
3843 "line" : 45,
3844 "column" : 8,
3845 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3846 }
3847 },
3848 {
3849 "op" : "remove_header",
3850 "parameters" : [
3851 {
3852 "type" : "header",
3853 "value" : "inner_ipv4"
3854 }
3855 ],
3856 "source_info" : {
3857 "filename" : "include/control/spgw.p4",
3858 "line" : 46,
3859 "column" : 8,
3860 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3861 }
3862 },
3863 {
3864 "op" : "remove_header",
3865 "parameters" : [
3866 {
3867 "type" : "header",
3868 "value" : "gtpu"
3869 }
3870 ],
3871 "source_info" : {
3872 "filename" : "include/control/spgw.p4",
3873 "line" : 47,
3874 "column" : 8,
3875 "source_fragment" : "hdr.gtpu.setInvalid()"
3876 }
3877 },
3878 {
3879 "op" : "remove_header",
3880 "parameters" : [
3881 {
3882 "type" : "header",
3883 "value" : "udp"
3884 }
3885 ],
3886 "source_info" : {
3887 "filename" : "include/control/spgw.p4",
3888 "line" : 52,
3889 "column" : 8,
3890 "source_fragment" : "hdr.udp.setInvalid()"
3891 }
3892 },
3893 {
3894 "op" : "assign_header",
3895 "parameters" : [
3896 {
3897 "type" : "header",
3898 "value" : "tcp"
3899 },
3900 {
3901 "type" : "header",
3902 "value" : "inner_tcp"
3903 }
3904 ],
3905 "source_info" : {
3906 "filename" : "include/control/spgw.p4",
3907 "line" : 53,
3908 "column" : 8,
3909 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3910 }
3911 },
3912 {
3913 "op" : "remove_header",
3914 "parameters" : [
3915 {
3916 "type" : "header",
3917 "value" : "inner_tcp"
3918 }
3919 ],
3920 "source_info" : {
3921 "filename" : "include/control/spgw.p4",
3922 "line" : 54,
3923 "column" : 8,
3924 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3925 }
3926 }
3927 ]
3928 },
3929 {
3930 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
3931 "id" : 36,
3932 "runtime_data" : [],
3933 "primitives" : [
3934 {
3935 "op" : "assign",
3936 "parameters" : [
3937 {
3938 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003939 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003940 },
3941 {
3942 "type" : "hexstr",
3943 "value" : "0x0800"
3944 }
3945 ],
3946 "source_info" : {
3947 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003948 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003949 "column" : 31,
3950 "source_fragment" : "0x0800; ..."
3951 }
3952 },
3953 {
3954 "op" : "assign",
3955 "parameters" : [
3956 {
3957 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003958 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003959 },
3960 {
3961 "type" : "field",
3962 "value" : ["inner_ipv4", "protocol"]
3963 }
3964 ],
3965 "source_info" : {
3966 "filename" : "include/control/spgw.p4",
3967 "line" : 39,
3968 "column" : 27,
3969 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3970 }
3971 },
3972 {
3973 "op" : "assign",
3974 "parameters" : [
3975 {
3976 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003977 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003978 },
3979 {
3980 "type" : "field",
3981 "value" : ["inner_ipv4", "src_addr"]
3982 }
3983 ],
3984 "source_info" : {
3985 "filename" : "include/control/spgw.p4",
3986 "line" : 40,
3987 "column" : 32,
3988 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3989 }
3990 },
3991 {
3992 "op" : "assign",
3993 "parameters" : [
3994 {
3995 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003996 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003997 },
3998 {
3999 "type" : "field",
4000 "value" : ["inner_ipv4", "dst_addr"]
4001 }
4002 ],
4003 "source_info" : {
4004 "filename" : "include/control/spgw.p4",
4005 "line" : 41,
4006 "column" : 32,
4007 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4008 }
4009 },
4010 {
4011 "op" : "assign",
4012 "parameters" : [
4013 {
4014 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004015 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004016 },
4017 {
4018 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004019 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004020 }
4021 ],
4022 "source_info" : {
4023 "filename" : "include/control/spgw.p4",
4024 "line" : 42,
4025 "column" : 27,
4026 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4027 }
4028 },
4029 {
4030 "op" : "assign",
4031 "parameters" : [
4032 {
4033 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004034 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004035 },
4036 {
4037 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004038 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004039 }
4040 ],
4041 "source_info" : {
4042 "filename" : "include/control/spgw.p4",
4043 "line" : 43,
4044 "column" : 27,
4045 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4046 }
4047 },
4048 {
4049 "op" : "assign_header",
4050 "parameters" : [
4051 {
4052 "type" : "header",
4053 "value" : "ipv4"
4054 },
4055 {
4056 "type" : "header",
4057 "value" : "inner_ipv4"
4058 }
4059 ],
4060 "source_info" : {
4061 "filename" : "include/control/spgw.p4",
4062 "line" : 45,
4063 "column" : 8,
4064 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4065 }
4066 },
4067 {
4068 "op" : "remove_header",
4069 "parameters" : [
4070 {
4071 "type" : "header",
4072 "value" : "inner_ipv4"
4073 }
4074 ],
4075 "source_info" : {
4076 "filename" : "include/control/spgw.p4",
4077 "line" : 46,
4078 "column" : 8,
4079 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4080 }
4081 },
4082 {
4083 "op" : "remove_header",
4084 "parameters" : [
4085 {
4086 "type" : "header",
4087 "value" : "gtpu"
4088 }
4089 ],
4090 "source_info" : {
4091 "filename" : "include/control/spgw.p4",
4092 "line" : 47,
4093 "column" : 8,
4094 "source_fragment" : "hdr.gtpu.setInvalid()"
4095 }
4096 },
4097 {
4098 "op" : "assign_header",
4099 "parameters" : [
4100 {
4101 "type" : "header",
4102 "value" : "udp"
4103 },
4104 {
4105 "type" : "header",
4106 "value" : "inner_udp"
4107 }
4108 ],
4109 "source_info" : {
4110 "filename" : "include/control/spgw.p4",
4111 "line" : 59,
4112 "column" : 8,
4113 "source_fragment" : "hdr.udp = hdr.inner_udp"
4114 }
4115 },
4116 {
4117 "op" : "remove_header",
4118 "parameters" : [
4119 {
4120 "type" : "header",
4121 "value" : "inner_udp"
4122 }
4123 ],
4124 "source_info" : {
4125 "filename" : "include/control/spgw.p4",
4126 "line" : 60,
4127 "column" : 8,
4128 "source_fragment" : "hdr.inner_udp.setInvalid()"
4129 }
4130 }
4131 ]
4132 },
4133 {
4134 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
4135 "id" : 37,
4136 "runtime_data" : [],
4137 "primitives" : [
4138 {
4139 "op" : "assign",
4140 "parameters" : [
4141 {
4142 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004143 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004144 },
4145 {
4146 "type" : "hexstr",
4147 "value" : "0x0800"
4148 }
4149 ],
4150 "source_info" : {
4151 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004152 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004153 "column" : 31,
4154 "source_fragment" : "0x0800; ..."
4155 }
4156 },
4157 {
4158 "op" : "assign",
4159 "parameters" : [
4160 {
4161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004162 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004163 },
4164 {
4165 "type" : "field",
4166 "value" : ["inner_ipv4", "protocol"]
4167 }
4168 ],
4169 "source_info" : {
4170 "filename" : "include/control/spgw.p4",
4171 "line" : 39,
4172 "column" : 27,
4173 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4174 }
4175 },
4176 {
4177 "op" : "assign",
4178 "parameters" : [
4179 {
4180 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004181 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004182 },
4183 {
4184 "type" : "field",
4185 "value" : ["inner_ipv4", "src_addr"]
4186 }
4187 ],
4188 "source_info" : {
4189 "filename" : "include/control/spgw.p4",
4190 "line" : 40,
4191 "column" : 32,
4192 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4193 }
4194 },
4195 {
4196 "op" : "assign",
4197 "parameters" : [
4198 {
4199 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004200 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004201 },
4202 {
4203 "type" : "field",
4204 "value" : ["inner_ipv4", "dst_addr"]
4205 }
4206 ],
4207 "source_info" : {
4208 "filename" : "include/control/spgw.p4",
4209 "line" : 41,
4210 "column" : 32,
4211 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4212 }
4213 },
4214 {
4215 "op" : "assign",
4216 "parameters" : [
4217 {
4218 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004219 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004220 },
4221 {
4222 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004223 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004224 }
4225 ],
4226 "source_info" : {
4227 "filename" : "include/control/spgw.p4",
4228 "line" : 42,
4229 "column" : 27,
4230 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4231 }
4232 },
4233 {
4234 "op" : "assign",
4235 "parameters" : [
4236 {
4237 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004238 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004239 },
4240 {
4241 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004242 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004243 }
4244 ],
4245 "source_info" : {
4246 "filename" : "include/control/spgw.p4",
4247 "line" : 43,
4248 "column" : 27,
4249 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4250 }
4251 },
4252 {
4253 "op" : "assign_header",
4254 "parameters" : [
4255 {
4256 "type" : "header",
4257 "value" : "ipv4"
4258 },
4259 {
4260 "type" : "header",
4261 "value" : "inner_ipv4"
4262 }
4263 ],
4264 "source_info" : {
4265 "filename" : "include/control/spgw.p4",
4266 "line" : 45,
4267 "column" : 8,
4268 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4269 }
4270 },
4271 {
4272 "op" : "remove_header",
4273 "parameters" : [
4274 {
4275 "type" : "header",
4276 "value" : "inner_ipv4"
4277 }
4278 ],
4279 "source_info" : {
4280 "filename" : "include/control/spgw.p4",
4281 "line" : 46,
4282 "column" : 8,
4283 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4284 }
4285 },
4286 {
4287 "op" : "remove_header",
4288 "parameters" : [
4289 {
4290 "type" : "header",
4291 "value" : "gtpu"
4292 }
4293 ],
4294 "source_info" : {
4295 "filename" : "include/control/spgw.p4",
4296 "line" : 47,
4297 "column" : 8,
4298 "source_fragment" : "hdr.gtpu.setInvalid()"
4299 }
4300 },
4301 {
4302 "op" : "remove_header",
4303 "parameters" : [
4304 {
4305 "type" : "header",
4306 "value" : "udp"
4307 }
4308 ],
4309 "source_info" : {
4310 "filename" : "include/control/spgw.p4",
4311 "line" : 65,
4312 "column" : 8,
4313 "source_fragment" : "hdr.udp.setInvalid()"
4314 }
4315 },
4316 {
4317 "op" : "assign_header",
4318 "parameters" : [
4319 {
4320 "type" : "header",
4321 "value" : "icmp"
4322 },
4323 {
4324 "type" : "header",
4325 "value" : "inner_icmp"
4326 }
4327 ],
4328 "source_info" : {
4329 "filename" : "include/control/spgw.p4",
4330 "line" : 66,
4331 "column" : 8,
4332 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4333 }
4334 },
4335 {
4336 "op" : "remove_header",
4337 "parameters" : [
4338 {
4339 "type" : "header",
4340 "value" : "inner_icmp"
4341 }
4342 ],
4343 "source_info" : {
4344 "filename" : "include/control/spgw.p4",
4345 "line" : 67,
4346 "column" : 8,
4347 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4348 }
4349 }
4350 ]
4351 },
4352 {
4353 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
4354 "id" : 38,
4355 "runtime_data" : [],
4356 "primitives" : [
4357 {
4358 "op" : "assign",
4359 "parameters" : [
4360 {
4361 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004362 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004363 },
4364 {
4365 "type" : "hexstr",
4366 "value" : "0x0800"
4367 }
4368 ],
4369 "source_info" : {
4370 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004371 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004372 "column" : 31,
4373 "source_fragment" : "0x0800; ..."
4374 }
4375 },
4376 {
4377 "op" : "assign",
4378 "parameters" : [
4379 {
4380 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004381 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004382 },
4383 {
4384 "type" : "field",
4385 "value" : ["inner_ipv4", "protocol"]
4386 }
4387 ],
4388 "source_info" : {
4389 "filename" : "include/control/spgw.p4",
4390 "line" : 39,
4391 "column" : 27,
4392 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4393 }
4394 },
4395 {
4396 "op" : "assign",
4397 "parameters" : [
4398 {
4399 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004400 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004401 },
4402 {
4403 "type" : "field",
4404 "value" : ["inner_ipv4", "src_addr"]
4405 }
4406 ],
4407 "source_info" : {
4408 "filename" : "include/control/spgw.p4",
4409 "line" : 40,
4410 "column" : 32,
4411 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4412 }
4413 },
4414 {
4415 "op" : "assign",
4416 "parameters" : [
4417 {
4418 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004419 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004420 },
4421 {
4422 "type" : "field",
4423 "value" : ["inner_ipv4", "dst_addr"]
4424 }
4425 ],
4426 "source_info" : {
4427 "filename" : "include/control/spgw.p4",
4428 "line" : 41,
4429 "column" : 32,
4430 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4431 }
4432 },
4433 {
4434 "op" : "assign",
4435 "parameters" : [
4436 {
4437 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004438 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004439 },
4440 {
4441 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004442 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004443 }
4444 ],
4445 "source_info" : {
4446 "filename" : "include/control/spgw.p4",
4447 "line" : 42,
4448 "column" : 27,
4449 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4450 }
4451 },
4452 {
4453 "op" : "assign",
4454 "parameters" : [
4455 {
4456 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004457 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004458 },
4459 {
4460 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004461 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004462 }
4463 ],
4464 "source_info" : {
4465 "filename" : "include/control/spgw.p4",
4466 "line" : 43,
4467 "column" : 27,
4468 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4469 }
4470 },
4471 {
4472 "op" : "assign_header",
4473 "parameters" : [
4474 {
4475 "type" : "header",
4476 "value" : "ipv4"
4477 },
4478 {
4479 "type" : "header",
4480 "value" : "inner_ipv4"
4481 }
4482 ],
4483 "source_info" : {
4484 "filename" : "include/control/spgw.p4",
4485 "line" : 45,
4486 "column" : 8,
4487 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4488 }
4489 },
4490 {
4491 "op" : "remove_header",
4492 "parameters" : [
4493 {
4494 "type" : "header",
4495 "value" : "inner_ipv4"
4496 }
4497 ],
4498 "source_info" : {
4499 "filename" : "include/control/spgw.p4",
4500 "line" : 46,
4501 "column" : 8,
4502 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4503 }
4504 },
4505 {
4506 "op" : "remove_header",
4507 "parameters" : [
4508 {
4509 "type" : "header",
4510 "value" : "gtpu"
4511 }
4512 ],
4513 "source_info" : {
4514 "filename" : "include/control/spgw.p4",
4515 "line" : 47,
4516 "column" : 8,
4517 "source_fragment" : "hdr.gtpu.setInvalid()"
4518 }
4519 },
4520 {
4521 "op" : "remove_header",
4522 "parameters" : [
4523 {
4524 "type" : "header",
4525 "value" : "udp"
4526 }
4527 ],
4528 "source_info" : {
4529 "filename" : "include/control/spgw.p4",
4530 "line" : 72,
4531 "column" : 8,
4532 "source_fragment" : "hdr.udp.setInvalid()"
4533 }
4534 }
4535 ]
4536 },
4537 {
4538 "name" : "FabricIngress.spgw.load_iface",
4539 "id" : 39,
Robert MacDavidde12b982020-07-15 18:38:59 -07004540 "runtime_data" : [
4541 {
4542 "name" : "src_iface",
4543 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07004544 }
4545 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004546 "primitives" : [
4547 {
4548 "op" : "assign",
4549 "parameters" : [
4550 {
4551 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004552 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004553 },
4554 {
4555 "type" : "runtime_data",
4556 "value" : 0
4557 }
4558 ],
4559 "source_info" : {
4560 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004561 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07004562 "column" : 33,
4563 "source_fragment" : "= src_iface; ..."
4564 }
4565 },
4566 {
4567 "op" : "assign",
4568 "parameters" : [
4569 {
4570 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004571 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004572 },
4573 {
4574 "type" : "expression",
4575 "value" : {
4576 "type" : "expression",
4577 "value" : {
4578 "op" : "b2d",
4579 "left" : null,
4580 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004581 "type" : "bool",
4582 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07004583 }
4584 }
4585 }
4586 }
4587 ],
4588 "source_info" : {
4589 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004590 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07004591 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004592 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07004593 }
4594 }
4595 ]
4596 },
4597 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004598 "name" : "FabricIngress.spgw.iface_miss",
4599 "id" : 40,
4600 "runtime_data" : [],
4601 "primitives" : [
4602 {
4603 "op" : "assign",
4604 "parameters" : [
4605 {
4606 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004607 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004608 },
4609 {
4610 "type" : "hexstr",
4611 "value" : "0x00"
4612 }
4613 ],
4614 "source_info" : {
4615 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004616 "line" : 110,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004617 "column" : 44,
4618 "source_fragment" : "8w0; ..."
4619 }
4620 },
4621 {
4622 "op" : "assign",
4623 "parameters" : [
4624 {
4625 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004626 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004627 },
4628 {
4629 "type" : "expression",
4630 "value" : {
4631 "type" : "expression",
4632 "value" : {
4633 "op" : "b2d",
4634 "left" : null,
4635 "right" : {
4636 "type" : "bool",
4637 "value" : true
4638 }
4639 }
4640 }
4641 }
4642 ],
4643 "source_info" : {
4644 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004645 "line" : 125,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004646 "column" : 33,
4647 "source_fragment" : "= true; ..."
4648 }
4649 }
4650 ]
4651 },
4652 {
4653 "name" : "FabricIngress.spgw.load_pdr",
4654 "id" : 41,
Robert MacDavidde12b982020-07-15 18:38:59 -07004655 "runtime_data" : [
4656 {
4657 "name" : "ctr_id",
4658 "bitwidth" : 32
4659 },
4660 {
4661 "name" : "far_id",
4662 "bitwidth" : 32
4663 },
4664 {
4665 "name" : "needs_gtpu_decap",
4666 "bitwidth" : 1
4667 }
4668 ],
4669 "primitives" : [
4670 {
4671 "op" : "assign",
4672 "parameters" : [
4673 {
4674 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004675 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004676 },
4677 {
4678 "type" : "runtime_data",
4679 "value" : 0
4680 }
4681 ],
4682 "source_info" : {
4683 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004684 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07004685 "column" : 30,
4686 "source_fragment" : "= ctr_id; ..."
4687 }
4688 },
4689 {
4690 "op" : "assign",
4691 "parameters" : [
4692 {
4693 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004694 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004695 },
4696 {
4697 "type" : "runtime_data",
4698 "value" : 1
4699 }
4700 ],
4701 "source_info" : {
4702 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004703 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07004704 "column" : 30,
4705 "source_fragment" : "= far_id; ..."
4706 }
4707 },
4708 {
4709 "op" : "assign",
4710 "parameters" : [
4711 {
4712 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004713 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004714 },
4715 {
4716 "type" : "expression",
4717 "value" : {
4718 "type" : "expression",
4719 "value" : {
4720 "op" : "b2d",
4721 "left" : null,
4722 "right" : {
4723 "type" : "expression",
4724 "value" : {
4725 "op" : "!=",
4726 "left" : {
4727 "type" : "local",
4728 "value" : 2
4729 },
4730 "right" : {
4731 "type" : "hexstr",
4732 "value" : "0x00"
4733 }
4734 }
4735 }
4736 }
4737 }
4738 }
4739 ],
4740 "source_info" : {
4741 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004742 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07004743 "column" : 40,
4744 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
4745 }
4746 }
4747 ]
4748 },
4749 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004750 "name" : "FabricIngress.spgw.load_pdr",
4751 "id" : 42,
Robert MacDavidde12b982020-07-15 18:38:59 -07004752 "runtime_data" : [
4753 {
4754 "name" : "ctr_id",
4755 "bitwidth" : 32
4756 },
4757 {
4758 "name" : "far_id",
4759 "bitwidth" : 32
4760 },
4761 {
4762 "name" : "needs_gtpu_decap",
4763 "bitwidth" : 1
4764 }
4765 ],
4766 "primitives" : [
4767 {
4768 "op" : "assign",
4769 "parameters" : [
4770 {
4771 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004772 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004773 },
4774 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004775 "type" : "runtime_data",
4776 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004777 }
4778 ],
4779 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004780 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004781 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07004782 "column" : 30,
4783 "source_fragment" : "= ctr_id; ..."
4784 }
4785 },
4786 {
4787 "op" : "assign",
4788 "parameters" : [
4789 {
4790 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004791 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004792 },
4793 {
4794 "type" : "runtime_data",
4795 "value" : 1
4796 }
4797 ],
4798 "source_info" : {
4799 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004800 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07004801 "column" : 30,
4802 "source_fragment" : "= far_id; ..."
4803 }
4804 },
4805 {
4806 "op" : "assign",
4807 "parameters" : [
4808 {
4809 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004810 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004811 },
4812 {
4813 "type" : "expression",
4814 "value" : {
4815 "type" : "expression",
4816 "value" : {
4817 "op" : "b2d",
4818 "left" : null,
4819 "right" : {
4820 "type" : "expression",
4821 "value" : {
4822 "op" : "!=",
4823 "left" : {
4824 "type" : "local",
4825 "value" : 2
4826 },
4827 "right" : {
4828 "type" : "hexstr",
4829 "value" : "0x00"
4830 }
4831 }
4832 }
4833 }
4834 }
4835 }
4836 ],
4837 "source_info" : {
4838 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004839 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07004840 "column" : 40,
4841 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004842 }
4843 }
4844 ]
4845 },
4846 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004847 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004848 "id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -07004849 "runtime_data" : [
4850 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004851 "name" : "ctr_id",
4852 "bitwidth" : 32
4853 },
4854 {
4855 "name" : "far_id",
4856 "bitwidth" : 32
4857 },
4858 {
4859 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07004860 "bitwidth" : 1
4861 },
4862 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004863 "name" : "qid",
4864 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07004865 }
4866 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004867 "primitives" : [
4868 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004869 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004870 "parameters" : [
4871 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004872 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004873 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004874 },
4875 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004876 "type" : "runtime_data",
4877 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004878 }
4879 ],
4880 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004881 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004882 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03004883 "column" : 30,
4884 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07004885 }
4886 },
4887 {
4888 "op" : "assign",
4889 "parameters" : [
4890 {
4891 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004892 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004893 },
4894 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004895 "type" : "runtime_data",
4896 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004897 }
4898 ],
4899 "source_info" : {
4900 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004901 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03004902 "column" : 30,
4903 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004904 }
4905 },
4906 {
4907 "op" : "assign",
4908 "parameters" : [
4909 {
4910 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004911 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07004912 },
4913 {
4914 "type" : "expression",
4915 "value" : {
4916 "type" : "expression",
4917 "value" : {
4918 "op" : "b2d",
4919 "left" : null,
4920 "right" : {
4921 "type" : "expression",
4922 "value" : {
4923 "op" : "!=",
4924 "left" : {
4925 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03004926 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07004927 },
4928 "right" : {
4929 "type" : "hexstr",
4930 "value" : "0x00"
4931 }
4932 }
4933 }
4934 }
4935 }
4936 }
4937 ],
4938 "source_info" : {
4939 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004940 "line" : 152,
ersuneetsinghe326c722021-03-25 21:17:29 -03004941 "column" : 40,
4942 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004943 }
4944 }
4945 ]
4946 },
4947 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004948 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004949 "id" : 44,
Robert MacDavidde12b982020-07-15 18:38:59 -07004950 "runtime_data" : [
4951 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004952 "name" : "ctr_id",
4953 "bitwidth" : 32
4954 },
4955 {
4956 "name" : "far_id",
4957 "bitwidth" : 32
4958 },
4959 {
4960 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07004961 "bitwidth" : 1
4962 },
4963 {
ersuneetsinghe326c722021-03-25 21:17:29 -03004964 "name" : "qid",
4965 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07004966 }
4967 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004968 "primitives" : [
4969 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004970 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004971 "parameters" : [
4972 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004973 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004974 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
ersuneetsinghe326c722021-03-25 21:17:29 -03004975 },
4976 {
4977 "type" : "runtime_data",
4978 "value" : 0
4979 }
4980 ],
4981 "source_info" : {
4982 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004983 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03004984 "column" : 30,
4985 "source_fragment" : "= ctr_id; ..."
4986 }
4987 },
4988 {
4989 "op" : "assign",
4990 "parameters" : [
4991 {
4992 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004993 "value" : ["scalars", "userMetadata._spgw_far_id25"]
ersuneetsinghe326c722021-03-25 21:17:29 -03004994 },
4995 {
4996 "type" : "runtime_data",
4997 "value" : 1
4998 }
4999 ],
5000 "source_info" : {
5001 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005002 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005003 "column" : 30,
5004 "source_fragment" : "= far_id; ..."
5005 }
5006 },
5007 {
5008 "op" : "assign",
5009 "parameters" : [
5010 {
5011 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005012 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005013 },
5014 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005015 "type" : "expression",
5016 "value" : {
5017 "type" : "expression",
5018 "value" : {
5019 "op" : "b2d",
5020 "left" : null,
5021 "right" : {
5022 "type" : "expression",
5023 "value" : {
5024 "op" : "!=",
5025 "left" : {
5026 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005027 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005028 },
5029 "right" : {
5030 "type" : "hexstr",
5031 "value" : "0x00"
5032 }
5033 }
5034 }
5035 }
5036 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005037 }
5038 ],
5039 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005040 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005041 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005042 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03005043 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005044 }
5045 }
5046 ]
5047 },
5048 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005049 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005050 "id" : 45,
5051 "runtime_data" : [
5052 {
5053 "name" : "drop",
5054 "bitwidth" : 1
5055 },
5056 {
5057 "name" : "notify_cp",
5058 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03005059 }
5060 ],
5061 "primitives" : [
5062 {
5063 "op" : "assign",
5064 "parameters" : [
5065 {
5066 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005067 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5068 },
5069 {
5070 "type" : "expression",
5071 "value" : {
5072 "type" : "expression",
5073 "value" : {
5074 "op" : "b2d",
5075 "left" : null,
5076 "right" : {
5077 "type" : "expression",
5078 "value" : {
5079 "op" : "!=",
5080 "left" : {
5081 "type" : "local",
5082 "value" : 0
5083 },
5084 "right" : {
5085 "type" : "hexstr",
5086 "value" : "0x00"
5087 }
5088 }
5089 }
5090 }
5091 }
5092 }
5093 ],
5094 "source_info" : {
5095 "filename" : "include/control/spgw.p4",
5096 "line" : 195,
5097 "column" : 34,
5098 "source_fragment" : "= (bool)drop; ..."
5099 }
5100 },
5101 {
5102 "op" : "assign",
5103 "parameters" : [
5104 {
5105 "type" : "field",
5106 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005107 },
5108 {
5109 "type" : "expression",
5110 "value" : {
5111 "type" : "expression",
5112 "value" : {
5113 "op" : "b2d",
5114 "left" : null,
5115 "right" : {
5116 "type" : "expression",
5117 "value" : {
5118 "op" : "!=",
5119 "left" : {
5120 "type" : "local",
5121 "value" : 0
5122 },
5123 "right" : {
5124 "type" : "hexstr",
5125 "value" : "0x00"
5126 }
5127 }
5128 }
5129 }
5130 }
5131 }
5132 ],
5133 "source_info" : {
5134 "filename" : "include/control/spgw.p4",
5135 "line" : 196,
ersuneetsinghe326c722021-03-25 21:17:29 -03005136 "column" : 28,
5137 "source_fragment" : "= (bool)drop; ..."
5138 }
5139 },
5140 {
5141 "op" : "assign",
5142 "parameters" : [
5143 {
5144 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005145 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005146 },
5147 {
5148 "type" : "expression",
5149 "value" : {
5150 "type" : "expression",
5151 "value" : {
5152 "op" : "b2d",
5153 "left" : null,
5154 "right" : {
5155 "type" : "expression",
5156 "value" : {
5157 "op" : "!=",
5158 "left" : {
5159 "type" : "local",
5160 "value" : 1
5161 },
5162 "right" : {
5163 "type" : "hexstr",
5164 "value" : "0x00"
5165 }
5166 }
5167 }
5168 }
5169 }
5170 }
5171 ],
5172 "source_info" : {
5173 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005174 "line" : 197,
ersuneetsinghe326c722021-03-25 21:17:29 -03005175 "column" : 36,
5176 "source_fragment" : "= (bool)notify_cp; ..."
5177 }
5178 }
5179 ]
5180 },
5181 {
5182 "name" : "FabricIngress.spgw.load_tunnel_far",
5183 "id" : 46,
5184 "runtime_data" : [
5185 {
5186 "name" : "drop",
5187 "bitwidth" : 1
5188 },
5189 {
5190 "name" : "notify_cp",
5191 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005192 },
5193 {
5194 "name" : "tunnel_src_port",
5195 "bitwidth" : 16
5196 },
5197 {
5198 "name" : "tunnel_src_addr",
5199 "bitwidth" : 32
5200 },
5201 {
5202 "name" : "tunnel_dst_addr",
5203 "bitwidth" : 32
5204 },
5205 {
5206 "name" : "teid",
5207 "bitwidth" : 32
5208 }
5209 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07005210 "primitives" : [
5211 {
5212 "op" : "assign",
5213 "parameters" : [
5214 {
5215 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005216 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5217 },
5218 {
5219 "type" : "expression",
5220 "value" : {
5221 "type" : "expression",
5222 "value" : {
5223 "op" : "b2d",
5224 "left" : null,
5225 "right" : {
5226 "type" : "expression",
5227 "value" : {
5228 "op" : "!=",
5229 "left" : {
5230 "type" : "local",
5231 "value" : 0
5232 },
5233 "right" : {
5234 "type" : "hexstr",
5235 "value" : "0x00"
5236 }
5237 }
5238 }
5239 }
5240 }
5241 }
5242 ],
5243 "source_info" : {
5244 "filename" : "include/control/spgw.p4",
5245 "line" : 206,
5246 "column" : 34,
5247 "source_fragment" : "= (bool)drop; ..."
5248 }
5249 },
5250 {
5251 "op" : "assign",
5252 "parameters" : [
5253 {
5254 "type" : "field",
5255 "value" : ["scalars", "userMetadata._skip_next7"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005256 },
5257 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005258 "type" : "expression",
5259 "value" : {
5260 "type" : "expression",
5261 "value" : {
5262 "op" : "b2d",
5263 "left" : null,
5264 "right" : {
5265 "type" : "expression",
5266 "value" : {
5267 "op" : "!=",
5268 "left" : {
5269 "type" : "local",
5270 "value" : 0
5271 },
5272 "right" : {
5273 "type" : "hexstr",
5274 "value" : "0x00"
5275 }
5276 }
5277 }
5278 }
5279 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005280 }
5281 ],
5282 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005283 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005284 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005285 "column" : 28,
5286 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005287 }
5288 },
5289 {
5290 "op" : "assign",
5291 "parameters" : [
5292 {
5293 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005294 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005295 },
5296 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005297 "type" : "expression",
5298 "value" : {
5299 "type" : "expression",
5300 "value" : {
5301 "op" : "b2d",
5302 "left" : null,
5303 "right" : {
5304 "type" : "expression",
5305 "value" : {
5306 "op" : "!=",
5307 "left" : {
5308 "type" : "local",
5309 "value" : 1
5310 },
5311 "right" : {
5312 "type" : "hexstr",
5313 "value" : "0x00"
5314 }
5315 }
5316 }
5317 }
5318 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005319 }
5320 ],
5321 "source_info" : {
5322 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005323 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005324 "column" : 36,
5325 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005326 }
5327 },
5328 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005329 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005330 "parameters" : [
5331 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005332 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005333 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005334 },
5335 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005336 "type" : "expression",
5337 "value" : {
5338 "type" : "expression",
5339 "value" : {
5340 "op" : "b2d",
5341 "left" : null,
5342 "right" : {
5343 "type" : "bool",
5344 "value" : true
5345 }
5346 }
5347 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005348 }
5349 ],
5350 "source_info" : {
5351 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005352 "line" : 210,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005353 "column" : 40,
5354 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005355 }
5356 },
5357 {
5358 "op" : "assign",
5359 "parameters" : [
5360 {
5361 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005362 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005363 },
5364 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005365 "type" : "runtime_data",
5366 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005367 }
5368 ],
5369 "source_info" : {
5370 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005371 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005372 "column" : 28,
5373 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005374 }
5375 },
5376 {
5377 "op" : "assign",
5378 "parameters" : [
5379 {
5380 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005381 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005382 },
5383 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005384 "type" : "runtime_data",
5385 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005386 }
5387 ],
5388 "source_info" : {
5389 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005390 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005391 "column" : 39,
5392 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005393 }
5394 },
5395 {
5396 "op" : "assign",
5397 "parameters" : [
5398 {
5399 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005400 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005401 },
5402 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005403 "type" : "runtime_data",
5404 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005405 }
5406 ],
5407 "source_info" : {
5408 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005409 "line" : 213,
5410 "column" : 39,
5411 "source_fragment" : "= tunnel_src_addr; ..."
5412 }
5413 },
5414 {
5415 "op" : "assign",
5416 "parameters" : [
5417 {
5418 "type" : "field",
5419 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
5420 },
5421 {
5422 "type" : "runtime_data",
5423 "value" : 4
5424 }
5425 ],
5426 "source_info" : {
5427 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005428 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005429 "column" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005430 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005431 }
5432 },
5433 {
5434 "op" : "assign",
5435 "parameters" : [
5436 {
5437 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005438 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005439 },
5440 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005441 "type" : "runtime_data",
5442 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005443 }
5444 ],
5445 "source_info" : {
5446 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005447 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07005448 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005449 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005450 }
5451 },
5452 {
5453 "op" : "assign",
5454 "parameters" : [
5455 {
5456 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005457 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005458 },
5459 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005460 "type" : "runtime_data",
5461 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07005462 }
5463 ],
5464 "source_info" : {
5465 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005466 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07005467 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005468 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005469 }
5470 },
5471 {
5472 "op" : "assign",
5473 "parameters" : [
5474 {
5475 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005476 "value" : ["scalars", "userMetadata._l4_sport13"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005477 },
5478 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005479 "type" : "runtime_data",
5480 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005481 }
5482 ],
5483 "source_info" : {
5484 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005485 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07005486 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005487 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005488 }
5489 },
5490 {
5491 "op" : "assign",
5492 "parameters" : [
5493 {
5494 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005495 "value" : ["scalars", "userMetadata._l4_dport14"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005496 },
5497 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005498 "type" : "hexstr",
5499 "value" : "0x0868"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005500 }
5501 ],
5502 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005503 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005504 "line" : 219,
ersuneetsinghe326c722021-03-25 21:17:29 -03005505 "column" : 27,
5506 "source_fragment" : "= 2152; ..."
5507 }
5508 }
5509 ]
5510 },
5511 {
5512 "name" : "FabricIngress.spgw.load_dbuf_far",
5513 "id" : 47,
5514 "runtime_data" : [
5515 {
5516 "name" : "drop",
5517 "bitwidth" : 1
5518 },
5519 {
5520 "name" : "notify_cp",
5521 "bitwidth" : 1
5522 },
5523 {
5524 "name" : "tunnel_src_port",
5525 "bitwidth" : 16
5526 },
5527 {
5528 "name" : "tunnel_src_addr",
5529 "bitwidth" : 32
5530 },
5531 {
5532 "name" : "tunnel_dst_addr",
5533 "bitwidth" : 32
5534 },
5535 {
5536 "name" : "teid",
5537 "bitwidth" : 32
5538 }
5539 ],
5540 "primitives" : [
5541 {
5542 "op" : "assign",
5543 "parameters" : [
5544 {
5545 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005546 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5547 },
5548 {
5549 "type" : "expression",
5550 "value" : {
5551 "type" : "expression",
5552 "value" : {
5553 "op" : "b2d",
5554 "left" : null,
5555 "right" : {
5556 "type" : "expression",
5557 "value" : {
5558 "op" : "!=",
5559 "left" : {
5560 "type" : "local",
5561 "value" : 0
5562 },
5563 "right" : {
5564 "type" : "hexstr",
5565 "value" : "0x00"
5566 }
5567 }
5568 }
5569 }
5570 }
5571 }
5572 ],
5573 "source_info" : {
5574 "filename" : "include/control/spgw.p4",
5575 "line" : 206,
5576 "column" : 34,
5577 "source_fragment" : "= (bool)drop; ..."
5578 }
5579 },
5580 {
5581 "op" : "assign",
5582 "parameters" : [
5583 {
5584 "type" : "field",
5585 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005586 },
5587 {
5588 "type" : "expression",
5589 "value" : {
5590 "type" : "expression",
5591 "value" : {
5592 "op" : "b2d",
5593 "left" : null,
5594 "right" : {
5595 "type" : "expression",
5596 "value" : {
5597 "op" : "!=",
5598 "left" : {
5599 "type" : "local",
5600 "value" : 0
5601 },
5602 "right" : {
5603 "type" : "hexstr",
5604 "value" : "0x00"
5605 }
5606 }
5607 }
5608 }
5609 }
5610 }
5611 ],
5612 "source_info" : {
5613 "filename" : "include/control/spgw.p4",
5614 "line" : 207,
ersuneetsinghe326c722021-03-25 21:17:29 -03005615 "column" : 28,
5616 "source_fragment" : "= (bool)drop; ..."
5617 }
5618 },
5619 {
5620 "op" : "assign",
5621 "parameters" : [
5622 {
5623 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005624 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005625 },
5626 {
5627 "type" : "expression",
5628 "value" : {
5629 "type" : "expression",
5630 "value" : {
5631 "op" : "b2d",
5632 "left" : null,
5633 "right" : {
5634 "type" : "expression",
5635 "value" : {
5636 "op" : "!=",
5637 "left" : {
5638 "type" : "local",
5639 "value" : 1
5640 },
5641 "right" : {
5642 "type" : "hexstr",
5643 "value" : "0x00"
5644 }
5645 }
5646 }
5647 }
5648 }
5649 }
5650 ],
5651 "source_info" : {
5652 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005653 "line" : 208,
ersuneetsinghe326c722021-03-25 21:17:29 -03005654 "column" : 36,
5655 "source_fragment" : "= (bool)notify_cp; ..."
5656 }
5657 },
5658 {
5659 "op" : "assign",
5660 "parameters" : [
5661 {
5662 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005663 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005664 },
5665 {
5666 "type" : "expression",
5667 "value" : {
5668 "type" : "expression",
5669 "value" : {
5670 "op" : "b2d",
5671 "left" : null,
5672 "right" : {
5673 "type" : "bool",
5674 "value" : true
5675 }
5676 }
5677 }
5678 }
5679 ],
5680 "source_info" : {
5681 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005682 "line" : 210,
ersuneetsinghe326c722021-03-25 21:17:29 -03005683 "column" : 40,
5684 "source_fragment" : "= true; ..."
5685 }
5686 },
5687 {
5688 "op" : "assign",
5689 "parameters" : [
5690 {
5691 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005692 "value" : ["scalars", "userMetadata._spgw_teid20"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005693 },
5694 {
5695 "type" : "runtime_data",
5696 "value" : 5
5697 }
5698 ],
5699 "source_info" : {
5700 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005701 "line" : 211,
ersuneetsinghe326c722021-03-25 21:17:29 -03005702 "column" : 28,
5703 "source_fragment" : "= teid; ..."
5704 }
5705 },
5706 {
5707 "op" : "assign",
5708 "parameters" : [
5709 {
5710 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005711 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005712 },
5713 {
5714 "type" : "runtime_data",
5715 "value" : 2
5716 }
5717 ],
5718 "source_info" : {
5719 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005720 "line" : 212,
ersuneetsinghe326c722021-03-25 21:17:29 -03005721 "column" : 39,
5722 "source_fragment" : "= tunnel_src_port; ..."
5723 }
5724 },
5725 {
5726 "op" : "assign",
5727 "parameters" : [
5728 {
5729 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005730 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005731 },
5732 {
5733 "type" : "runtime_data",
5734 "value" : 3
5735 }
5736 ],
5737 "source_info" : {
5738 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005739 "line" : 213,
5740 "column" : 39,
5741 "source_fragment" : "= tunnel_src_addr; ..."
5742 }
5743 },
5744 {
5745 "op" : "assign",
5746 "parameters" : [
5747 {
5748 "type" : "field",
5749 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
5750 },
5751 {
5752 "type" : "runtime_data",
5753 "value" : 4
5754 }
5755 ],
5756 "source_info" : {
5757 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005758 "line" : 214,
5759 "column" : 39,
ersuneetsinghe326c722021-03-25 21:17:29 -03005760 "source_fragment" : "= tunnel_dst_addr; ..."
5761 }
5762 },
5763 {
5764 "op" : "assign",
5765 "parameters" : [
5766 {
5767 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005768 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005769 },
5770 {
5771 "type" : "runtime_data",
5772 "value" : 3
5773 }
5774 ],
5775 "source_info" : {
5776 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005777 "line" : 216,
ersuneetsinghe326c722021-03-25 21:17:29 -03005778 "column" : 32,
5779 "source_fragment" : "= tunnel_src_addr; ..."
5780 }
5781 },
5782 {
5783 "op" : "assign",
5784 "parameters" : [
5785 {
5786 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005787 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005788 },
5789 {
5790 "type" : "runtime_data",
5791 "value" : 4
5792 }
5793 ],
5794 "source_info" : {
5795 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005796 "line" : 217,
ersuneetsinghe326c722021-03-25 21:17:29 -03005797 "column" : 32,
5798 "source_fragment" : "= tunnel_dst_addr; ..."
5799 }
5800 },
5801 {
5802 "op" : "assign",
5803 "parameters" : [
5804 {
5805 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005806 "value" : ["scalars", "userMetadata._l4_sport13"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005807 },
5808 {
5809 "type" : "runtime_data",
5810 "value" : 2
5811 }
5812 ],
5813 "source_info" : {
5814 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005815 "line" : 218,
ersuneetsinghe326c722021-03-25 21:17:29 -03005816 "column" : 27,
5817 "source_fragment" : "= tunnel_src_port; ..."
5818 }
5819 },
5820 {
5821 "op" : "assign",
5822 "parameters" : [
5823 {
5824 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005825 "value" : ["scalars", "userMetadata._l4_dport14"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005826 },
5827 {
5828 "type" : "hexstr",
5829 "value" : "0x0868"
5830 }
5831 ],
5832 "source_info" : {
5833 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005834 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07005835 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005836 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005837 }
5838 },
5839 {
5840 "op" : "assign",
5841 "parameters" : [
5842 {
5843 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005844 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005845 },
5846 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005847 "type" : "expression",
5848 "value" : {
5849 "type" : "expression",
5850 "value" : {
5851 "op" : "b2d",
5852 "left" : null,
5853 "right" : {
5854 "type" : "bool",
5855 "value" : true
5856 }
5857 }
5858 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005859 }
5860 ],
5861 "source_info" : {
5862 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005863 "line" : 230,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005864 "column" : 43,
5865 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005866 }
5867 }
5868 ]
5869 },
5870 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005871 "name" : "packetio25",
ersuneetsinghe326c722021-03-25 21:17:29 -03005872 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005873 "runtime_data" : [],
5874 "primitives" : [
5875 {
5876 "op" : "assign",
5877 "parameters" : [
5878 {
5879 "type" : "field",
5880 "value" : ["standard_metadata", "egress_spec"]
5881 },
5882 {
5883 "type" : "field",
5884 "value" : ["packet_out", "egress_port"]
5885 }
5886 ],
5887 "source_info" : {
5888 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005889 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005890 "column" : 12,
5891 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5892 }
5893 },
5894 {
5895 "op" : "remove_header",
5896 "parameters" : [
5897 {
5898 "type" : "header",
5899 "value" : "packet_out"
5900 }
5901 ],
5902 "source_info" : {
5903 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005904 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005905 "column" : 12,
5906 "source_fragment" : "hdr.packet_out.setInvalid()"
5907 }
5908 },
5909 {
5910 "op" : "assign",
5911 "parameters" : [
5912 {
5913 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005914 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005915 },
5916 {
5917 "type" : "expression",
5918 "value" : {
5919 "type" : "expression",
5920 "value" : {
5921 "op" : "b2d",
5922 "left" : null,
5923 "right" : {
5924 "type" : "bool",
5925 "value" : true
5926 }
5927 }
5928 }
5929 }
5930 ],
5931 "source_info" : {
5932 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005933 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005934 "column" : 53,
5935 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005936 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005937 },
5938 {
5939 "op" : "exit",
5940 "parameters" : [],
5941 "source_info" : {
5942 "filename" : "include/control/packetio.p4",
5943 "line" : 29,
5944 "column" : 12,
5945 "source_fragment" : "exit"
5946 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005947 }
5948 ]
5949 },
5950 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005951 "name" : "spgw265",
ersuneetsinghe326c722021-03-25 21:17:29 -03005952 "id" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -07005953 "runtime_data" : [],
5954 "primitives" : [
5955 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005956 "op" : "count",
5957 "parameters" : [
5958 {
5959 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005960 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07005961 },
5962 {
5963 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005964 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005965 }
5966 ],
5967 "source_info" : {
5968 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005969 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005970 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07005971 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
5972 }
5973 }
5974 ]
5975 },
5976 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005977 "name" : "spgw282",
5978 "id" : 50,
Robert MacDavidde12b982020-07-15 18:38:59 -07005979 "runtime_data" : [],
5980 "primitives" : [
5981 {
5982 "op" : "assign",
5983 "parameters" : [
5984 {
5985 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005986 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005987 },
5988 {
5989 "type" : "field",
5990 "value" : ["ipv4", "total_len"]
5991 }
5992 ],
5993 "source_info" : {
5994 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005995 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005996 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07005997 "source_fragment" : "= hdr.ipv4.total_len; ..."
5998 }
5999 }
6000 ]
6001 },
6002 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006003 "name" : "filtering111",
6004 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006005 "runtime_data" : [],
6006 "primitives" : [
6007 {
6008 "op" : "assign",
6009 "parameters" : [
6010 {
6011 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006012 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006013 },
6014 {
6015 "type" : "field",
6016 "value" : ["vlan_tag", "vlan_id"]
6017 }
6018 ],
6019 "source_info" : {
6020 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006021 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006022 "column" : 36,
6023 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006024 }
6025 },
6026 {
6027 "op" : "assign",
6028 "parameters" : [
6029 {
6030 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006031 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006032 },
6033 {
6034 "type" : "field",
6035 "value" : ["vlan_tag", "pri"]
6036 }
6037 ],
6038 "source_info" : {
6039 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006040 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006041 "column" : 37,
6042 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006043 }
6044 },
6045 {
6046 "op" : "assign",
6047 "parameters" : [
6048 {
6049 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006050 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006051 },
6052 {
6053 "type" : "field",
6054 "value" : ["vlan_tag", "cfi"]
6055 }
6056 ],
6057 "source_info" : {
6058 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006059 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006060 "column" : 37,
6061 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006062 }
6063 }
6064 ]
6065 },
6066 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006067 "name" : "filtering127",
6068 "id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006069 "runtime_data" : [],
6070 "primitives" : [
6071 {
6072 "op" : "assign",
6073 "parameters" : [
6074 {
6075 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006076 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006077 },
6078 {
6079 "type" : "hexstr",
6080 "value" : "0x41"
6081 }
6082 ],
6083 "source_info" : {
6084 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006085 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006086 "column" : 37,
6087 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006088 }
6089 }
6090 ]
6091 },
6092 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006093 "name" : "port_counter31",
6094 "id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006095 "runtime_data" : [],
6096 "primitives" : [
6097 {
6098 "op" : "assign",
6099 "parameters" : [
6100 {
6101 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006102 "value" : ["scalars", "tmp_2"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006103 },
6104 {
6105 "type" : "expression",
6106 "value" : {
6107 "type" : "expression",
6108 "value" : {
6109 "op" : "&",
6110 "left" : {
6111 "type" : "field",
6112 "value" : ["standard_metadata", "egress_spec"]
6113 },
6114 "right" : {
6115 "type" : "hexstr",
6116 "value" : "0xffffffff"
6117 }
6118 }
6119 }
6120 }
6121 ],
6122 "source_info" : {
6123 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006124 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006125 "column" : 38,
6126 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
6127 }
6128 },
6129 {
6130 "op" : "count",
6131 "parameters" : [
6132 {
6133 "type" : "counter_array",
6134 "value" : "FabricIngress.port_counters_control.egress_port_counter"
6135 },
6136 {
6137 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006138 "value" : ["scalars", "tmp_2"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006139 }
6140 ],
6141 "source_info" : {
6142 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006143 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006144 "column" : 12,
6145 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
6146 }
6147 }
6148 ]
6149 },
6150 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006151 "name" : "port_counter34",
6152 "id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006153 "runtime_data" : [],
6154 "primitives" : [
6155 {
6156 "op" : "assign",
6157 "parameters" : [
6158 {
6159 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006160 "value" : ["scalars", "tmp_4"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006161 },
6162 {
6163 "type" : "expression",
6164 "value" : {
6165 "type" : "expression",
6166 "value" : {
6167 "op" : "&",
6168 "left" : {
6169 "type" : "field",
6170 "value" : ["standard_metadata", "ingress_port"]
6171 },
6172 "right" : {
6173 "type" : "hexstr",
6174 "value" : "0xffffffff"
6175 }
6176 }
6177 }
6178 }
6179 ],
6180 "source_info" : {
6181 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006182 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006183 "column" : 39,
6184 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
6185 }
6186 },
6187 {
6188 "op" : "count",
6189 "parameters" : [
6190 {
6191 "type" : "counter_array",
6192 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
6193 },
6194 {
6195 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006196 "value" : ["scalars", "tmp_4"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006197 }
6198 ],
6199 "source_info" : {
6200 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006201 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006202 "column" : 12,
6203 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
6204 }
6205 }
6206 ]
6207 },
6208 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006209 "name" : "nop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006210 "id" : 55,
Daniele Moro5a2de712019-09-24 14:34:07 -07006211 "runtime_data" : [],
6212 "primitives" : []
6213 },
6214 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006215 "name" : "nop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006216 "id" : 56,
6217 "runtime_data" : [],
6218 "primitives" : []
6219 },
6220 {
6221 "name" : "NoAction",
6222 "id" : 57,
6223 "runtime_data" : [],
6224 "primitives" : []
6225 },
6226 {
6227 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006228 "id" : 58,
Daniele Moro5a2de712019-09-24 14:34:07 -07006229 "runtime_data" : [],
6230 "primitives" : []
6231 },
6232 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006233 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006234 "id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006235 "runtime_data" : [
6236 {
6237 "name" : "max_hop",
6238 "bitwidth" : 8
6239 },
6240 {
6241 "name" : "ins_cnt",
6242 "bitwidth" : 5
6243 },
6244 {
6245 "name" : "ins_mask0003",
6246 "bitwidth" : 4
6247 },
6248 {
6249 "name" : "ins_mask0407",
6250 "bitwidth" : 4
6251 }
6252 ],
6253 "primitives" : [
6254 {
6255 "op" : "add_header",
6256 "parameters" : [
6257 {
6258 "type" : "header",
6259 "value" : "intl4_shim"
6260 }
6261 ],
6262 "source_info" : {
6263 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006264 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006265 "column" : 8,
6266 "source_fragment" : "hdr.intl4_shim.setValid()"
6267 }
6268 },
6269 {
6270 "op" : "assign",
6271 "parameters" : [
6272 {
6273 "type" : "field",
6274 "value" : ["intl4_shim", "int_type"]
6275 },
6276 {
6277 "type" : "hexstr",
6278 "value" : "0x01"
6279 }
6280 ],
6281 "source_info" : {
6282 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006283 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006284 "column" : 8,
6285 "source_fragment" : "hdr.intl4_shim.int_type = 1"
6286 }
6287 },
6288 {
6289 "op" : "assign",
6290 "parameters" : [
6291 {
6292 "type" : "field",
6293 "value" : ["intl4_shim", "len_words"]
6294 },
6295 {
6296 "type" : "hexstr",
6297 "value" : "0x04"
6298 }
6299 ],
6300 "source_info" : {
6301 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006302 "line" : 157,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006303 "column" : 36,
6304 "source_fragment" : "4; ..."
6305 }
6306 },
6307 {
6308 "op" : "add_header",
6309 "parameters" : [
6310 {
6311 "type" : "header",
6312 "value" : "int_header"
6313 }
6314 ],
6315 "source_info" : {
6316 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006317 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006318 "column" : 8,
6319 "source_fragment" : "hdr.int_header.setValid()"
6320 }
6321 },
6322 {
6323 "op" : "assign",
6324 "parameters" : [
6325 {
6326 "type" : "field",
6327 "value" : ["int_header", "ver"]
6328 },
6329 {
6330 "type" : "hexstr",
6331 "value" : "0x00"
6332 }
6333 ],
6334 "source_info" : {
6335 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006336 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006337 "column" : 8,
6338 "source_fragment" : "hdr.int_header.ver = 0"
6339 }
6340 },
6341 {
6342 "op" : "assign",
6343 "parameters" : [
6344 {
6345 "type" : "field",
6346 "value" : ["int_header", "rep"]
6347 },
6348 {
6349 "type" : "hexstr",
6350 "value" : "0x00"
6351 }
6352 ],
6353 "source_info" : {
6354 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006355 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006356 "column" : 8,
6357 "source_fragment" : "hdr.int_header.rep = 0"
6358 }
6359 },
6360 {
6361 "op" : "assign",
6362 "parameters" : [
6363 {
6364 "type" : "field",
6365 "value" : ["int_header", "c"]
6366 },
6367 {
6368 "type" : "hexstr",
6369 "value" : "0x00"
6370 }
6371 ],
6372 "source_info" : {
6373 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006374 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006375 "column" : 8,
6376 "source_fragment" : "hdr.int_header.c = 0"
6377 }
6378 },
6379 {
6380 "op" : "assign",
6381 "parameters" : [
6382 {
6383 "type" : "field",
6384 "value" : ["int_header", "e"]
6385 },
6386 {
6387 "type" : "hexstr",
6388 "value" : "0x00"
6389 }
6390 ],
6391 "source_info" : {
6392 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006393 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006394 "column" : 8,
6395 "source_fragment" : "hdr.int_header.e = 0"
6396 }
6397 },
6398 {
6399 "op" : "assign",
6400 "parameters" : [
6401 {
6402 "type" : "field",
6403 "value" : ["int_header", "rsvd1"]
6404 },
6405 {
6406 "type" : "hexstr",
6407 "value" : "0x00"
6408 }
6409 ],
6410 "source_info" : {
6411 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006412 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006413 "column" : 8,
6414 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6415 }
6416 },
6417 {
6418 "op" : "assign",
6419 "parameters" : [
6420 {
6421 "type" : "field",
6422 "value" : ["int_header", "ins_cnt"]
6423 },
6424 {
6425 "type" : "runtime_data",
6426 "value" : 1
6427 }
6428 ],
6429 "source_info" : {
6430 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006431 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006432 "column" : 8,
6433 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6434 }
6435 },
6436 {
6437 "op" : "assign",
6438 "parameters" : [
6439 {
6440 "type" : "field",
6441 "value" : ["int_header", "max_hop_cnt"]
6442 },
6443 {
6444 "type" : "runtime_data",
6445 "value" : 0
6446 }
6447 ],
6448 "source_info" : {
6449 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006450 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006451 "column" : 8,
6452 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6453 }
6454 },
6455 {
6456 "op" : "assign",
6457 "parameters" : [
6458 {
6459 "type" : "field",
6460 "value" : ["int_header", "total_hop_cnt"]
6461 },
6462 {
6463 "type" : "hexstr",
6464 "value" : "0x00"
6465 }
6466 ],
6467 "source_info" : {
6468 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006469 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006470 "column" : 8,
6471 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6472 }
6473 },
6474 {
6475 "op" : "assign",
6476 "parameters" : [
6477 {
6478 "type" : "field",
6479 "value" : ["int_header", "instruction_mask_0003"]
6480 },
6481 {
6482 "type" : "runtime_data",
6483 "value" : 2
6484 }
6485 ],
6486 "source_info" : {
6487 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006488 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006489 "column" : 8,
6490 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6491 }
6492 },
6493 {
6494 "op" : "assign",
6495 "parameters" : [
6496 {
6497 "type" : "field",
6498 "value" : ["int_header", "instruction_mask_0407"]
6499 },
6500 {
6501 "type" : "runtime_data",
6502 "value" : 3
6503 }
6504 ],
6505 "source_info" : {
6506 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006507 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006508 "column" : 8,
6509 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6510 }
6511 },
6512 {
6513 "op" : "assign",
6514 "parameters" : [
6515 {
6516 "type" : "field",
6517 "value" : ["int_header", "instruction_mask_0811"]
6518 },
6519 {
6520 "type" : "hexstr",
6521 "value" : "0x00"
6522 }
6523 ],
6524 "source_info" : {
6525 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006526 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006527 "column" : 8,
6528 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6529 }
6530 },
6531 {
6532 "op" : "assign",
6533 "parameters" : [
6534 {
6535 "type" : "field",
6536 "value" : ["int_header", "instruction_mask_1215"]
6537 },
6538 {
6539 "type" : "hexstr",
6540 "value" : "0x00"
6541 }
6542 ],
6543 "source_info" : {
6544 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006545 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006546 "column" : 8,
6547 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6548 }
6549 },
6550 {
6551 "op" : "add_header",
6552 "parameters" : [
6553 {
6554 "type" : "header",
6555 "value" : "intl4_tail"
6556 }
6557 ],
6558 "source_info" : {
6559 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006560 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006561 "column" : 8,
6562 "source_fragment" : "hdr.intl4_tail.setValid()"
6563 }
6564 },
6565 {
6566 "op" : "assign",
6567 "parameters" : [
6568 {
6569 "type" : "field",
6570 "value" : ["intl4_tail", "next_proto"]
6571 },
6572 {
6573 "type" : "field",
6574 "value" : ["ipv4", "protocol"]
6575 }
6576 ],
6577 "source_info" : {
6578 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006579 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006580 "column" : 8,
6581 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6582 }
6583 },
6584 {
6585 "op" : "assign",
6586 "parameters" : [
6587 {
6588 "type" : "field",
6589 "value" : ["intl4_tail", "dest_port"]
6590 },
6591 {
6592 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006593 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006594 }
6595 ],
6596 "source_info" : {
6597 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006598 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006599 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006600 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006601 }
6602 },
6603 {
6604 "op" : "assign",
6605 "parameters" : [
6606 {
6607 "type" : "field",
6608 "value" : ["intl4_tail", "dscp"]
6609 },
6610 {
6611 "type" : "field",
6612 "value" : ["ipv4", "dscp"]
6613 }
6614 ],
6615 "source_info" : {
6616 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006617 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006618 "column" : 8,
6619 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
6620 }
6621 },
6622 {
6623 "op" : "assign",
6624 "parameters" : [
6625 {
6626 "type" : "field",
6627 "value" : ["ipv4", "total_len"]
6628 },
6629 {
6630 "type" : "expression",
6631 "value" : {
6632 "type" : "expression",
6633 "value" : {
6634 "op" : "&",
6635 "left" : {
6636 "type" : "expression",
6637 "value" : {
6638 "op" : "+",
6639 "left" : {
6640 "type" : "field",
6641 "value" : ["ipv4", "total_len"]
6642 },
6643 "right" : {
6644 "type" : "hexstr",
6645 "value" : "0x0010"
6646 }
6647 }
6648 },
6649 "right" : {
6650 "type" : "hexstr",
6651 "value" : "0xffff"
6652 }
6653 }
6654 }
6655 }
6656 ],
6657 "source_info" : {
6658 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006659 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006660 "column" : 8,
6661 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
6662 }
6663 },
6664 {
6665 "op" : "assign",
6666 "parameters" : [
6667 {
6668 "type" : "field",
6669 "value" : ["udp", "len"]
6670 },
6671 {
6672 "type" : "expression",
6673 "value" : {
6674 "type" : "expression",
6675 "value" : {
6676 "op" : "&",
6677 "left" : {
6678 "type" : "expression",
6679 "value" : {
6680 "op" : "+",
6681 "left" : {
6682 "type" : "field",
6683 "value" : ["udp", "len"]
6684 },
6685 "right" : {
6686 "type" : "hexstr",
6687 "value" : "0x0010"
6688 }
6689 }
6690 },
6691 "right" : {
6692 "type" : "hexstr",
6693 "value" : "0xffff"
6694 }
6695 }
6696 }
6697 }
6698 ],
6699 "source_info" : {
6700 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006701 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006702 "column" : 8,
6703 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
6704 }
6705 },
6706 {
6707 "op" : "assign",
6708 "parameters" : [
6709 {
6710 "type" : "field",
6711 "value" : ["ipv4", "dscp"]
6712 },
6713 {
6714 "type" : "hexstr",
6715 "value" : "0x01"
6716 }
6717 ],
6718 "source_info" : {
6719 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006720 "line" : 153,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006721 "column" : 24,
6722 "source_fragment" : "0x1; ..."
6723 }
6724 }
6725 ]
6726 },
6727 {
6728 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006729 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006730 "runtime_data" : [
6731 {
6732 "name" : "switch_id",
6733 "bitwidth" : 32
6734 }
6735 ],
6736 "primitives" : [
6737 {
6738 "op" : "assign",
6739 "parameters" : [
6740 {
6741 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006742 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006743 },
6744 {
6745 "type" : "expression",
6746 "value" : {
6747 "type" : "expression",
6748 "value" : {
6749 "op" : "b2d",
6750 "left" : null,
6751 "right" : {
6752 "type" : "bool",
6753 "value" : true
6754 }
6755 }
6756 }
6757 }
6758 ],
6759 "source_info" : {
6760 "filename" : "include/int/int_transit.p4",
6761 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006762 "column" : 31,
6763 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006764 }
6765 },
6766 {
6767 "op" : "assign",
6768 "parameters" : [
6769 {
6770 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006771 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006772 },
6773 {
6774 "type" : "runtime_data",
6775 "value" : 0
6776 }
6777 ],
6778 "source_info" : {
6779 "filename" : "include/int/int_transit.p4",
6780 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006781 "column" : 33,
6782 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006783 }
6784 }
6785 ]
6786 },
6787 {
6788 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006789 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006790 "runtime_data" : [],
6791 "primitives" : []
6792 },
6793 {
6794 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006795 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006796 "runtime_data" : [],
6797 "primitives" : [
6798 {
6799 "op" : "add_header",
6800 "parameters" : [
6801 {
6802 "type" : "header",
6803 "value" : "int_q_occupancy"
6804 }
6805 ],
6806 "source_info" : {
6807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006808 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006809 "column" : 8,
6810 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6811 }
6812 },
6813 {
6814 "op" : "assign",
6815 "parameters" : [
6816 {
6817 "type" : "field",
6818 "value" : ["int_q_occupancy", "q_id"]
6819 },
6820 {
6821 "type" : "hexstr",
6822 "value" : "0x00"
6823 }
6824 ],
6825 "source_info" : {
6826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006827 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006828 "column" : 8,
6829 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6830 }
6831 },
6832 {
6833 "op" : "assign",
6834 "parameters" : [
6835 {
6836 "type" : "field",
6837 "value" : ["int_q_occupancy", "q_occupancy"]
6838 },
6839 {
6840 "type" : "expression",
6841 "value" : {
6842 "type" : "expression",
6843 "value" : {
6844 "op" : "&",
6845 "left" : {
6846 "type" : "field",
6847 "value" : ["standard_metadata", "deq_qdepth"]
6848 },
6849 "right" : {
6850 "type" : "hexstr",
6851 "value" : "0xffffff"
6852 }
6853 }
6854 }
6855 }
6856 ],
6857 "source_info" : {
6858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006859 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006860 "column" : 8,
6861 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6862 }
6863 },
6864 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006865 "op" : "assign",
6866 "parameters" : [
6867 {
6868 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006869 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006870 },
6871 {
6872 "type" : "expression",
6873 "value" : {
6874 "type" : "expression",
6875 "value" : {
6876 "op" : "&",
6877 "left" : {
6878 "type" : "expression",
6879 "value" : {
6880 "op" : "+",
6881 "left" : {
6882 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006883 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006884 },
6885 "right" : {
6886 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006887 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006888 }
6889 }
6890 },
6891 "right" : {
6892 "type" : "hexstr",
6893 "value" : "0xff"
6894 }
6895 }
6896 }
6897 }
6898 ],
6899 "source_info" : {
6900 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006901 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006902 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006903 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006904 }
6905 },
6906 {
6907 "op" : "assign",
6908 "parameters" : [
6909 {
6910 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006911 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006912 },
6913 {
6914 "type" : "expression",
6915 "value" : {
6916 "type" : "expression",
6917 "value" : {
6918 "op" : "&",
6919 "left" : {
6920 "type" : "expression",
6921 "value" : {
6922 "op" : "+",
6923 "left" : {
6924 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006925 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006926 },
6927 "right" : {
6928 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006929 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006930 }
6931 }
6932 },
6933 "right" : {
6934 "type" : "hexstr",
6935 "value" : "0xffff"
6936 }
6937 }
6938 }
6939 }
6940 ],
6941 "source_info" : {
6942 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006943 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006944 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006945 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006946 }
6947 }
6948 ]
6949 },
6950 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006951 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006952 "id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006953 "runtime_data" : [],
6954 "primitives" : [
6955 {
6956 "op" : "add_header",
6957 "parameters" : [
6958 {
6959 "type" : "header",
6960 "value" : "int_hop_latency"
6961 }
6962 ],
6963 "source_info" : {
6964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006965 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006966 "column" : 8,
6967 "source_fragment" : "hdr.int_hop_latency.setValid()"
6968 }
6969 },
6970 {
6971 "op" : "assign",
6972 "parameters" : [
6973 {
6974 "type" : "field",
6975 "value" : ["int_hop_latency", "hop_latency"]
6976 },
6977 {
6978 "type" : "field",
6979 "value" : ["standard_metadata", "deq_timedelta"]
6980 }
6981 ],
6982 "source_info" : {
6983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006984 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006985 "column" : 8,
6986 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6987 }
6988 },
6989 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006990 "op" : "assign",
6991 "parameters" : [
6992 {
6993 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006994 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006995 },
6996 {
6997 "type" : "expression",
6998 "value" : {
6999 "type" : "expression",
7000 "value" : {
7001 "op" : "&",
7002 "left" : {
7003 "type" : "expression",
7004 "value" : {
7005 "op" : "+",
7006 "left" : {
7007 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007008 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007009 },
7010 "right" : {
7011 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007012 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007013 }
7014 }
7015 },
7016 "right" : {
7017 "type" : "hexstr",
7018 "value" : "0xff"
7019 }
7020 }
7021 }
7022 }
7023 ],
7024 "source_info" : {
7025 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007026 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007027 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007028 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007029 }
7030 },
7031 {
7032 "op" : "assign",
7033 "parameters" : [
7034 {
7035 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007036 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007037 },
7038 {
7039 "type" : "expression",
7040 "value" : {
7041 "type" : "expression",
7042 "value" : {
7043 "op" : "&",
7044 "left" : {
7045 "type" : "expression",
7046 "value" : {
7047 "op" : "+",
7048 "left" : {
7049 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007050 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007051 },
7052 "right" : {
7053 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007054 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007055 }
7056 }
7057 },
7058 "right" : {
7059 "type" : "hexstr",
7060 "value" : "0xffff"
7061 }
7062 }
7063 }
7064 }
7065 ],
7066 "source_info" : {
7067 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007068 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007069 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007070 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007071 }
7072 }
7073 ]
7074 },
7075 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007076 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007077 "id" : 64,
7078 "runtime_data" : [],
7079 "primitives" : [
7080 {
7081 "op" : "add_header",
7082 "parameters" : [
7083 {
7084 "type" : "header",
7085 "value" : "int_q_occupancy"
7086 }
7087 ],
7088 "source_info" : {
7089 "filename" : "include/int/int_transit.p4",
7090 "line" : 60,
7091 "column" : 8,
7092 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7093 }
7094 },
7095 {
7096 "op" : "assign",
7097 "parameters" : [
7098 {
7099 "type" : "field",
7100 "value" : ["int_q_occupancy", "q_id"]
7101 },
7102 {
7103 "type" : "hexstr",
7104 "value" : "0x00"
7105 }
7106 ],
7107 "source_info" : {
7108 "filename" : "include/int/int_transit.p4",
7109 "line" : 62,
7110 "column" : 8,
7111 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7112 }
7113 },
7114 {
7115 "op" : "assign",
7116 "parameters" : [
7117 {
7118 "type" : "field",
7119 "value" : ["int_q_occupancy", "q_occupancy"]
7120 },
7121 {
7122 "type" : "expression",
7123 "value" : {
7124 "type" : "expression",
7125 "value" : {
7126 "op" : "&",
7127 "left" : {
7128 "type" : "field",
7129 "value" : ["standard_metadata", "deq_qdepth"]
7130 },
7131 "right" : {
7132 "type" : "hexstr",
7133 "value" : "0xffffff"
7134 }
7135 }
7136 }
7137 }
7138 ],
7139 "source_info" : {
7140 "filename" : "include/int/int_transit.p4",
7141 "line" : 63,
7142 "column" : 8,
7143 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7144 }
7145 },
7146 {
7147 "op" : "add_header",
7148 "parameters" : [
7149 {
7150 "type" : "header",
7151 "value" : "int_hop_latency"
7152 }
7153 ],
7154 "source_info" : {
7155 "filename" : "include/int/int_transit.p4",
7156 "line" : 54,
7157 "column" : 8,
7158 "source_fragment" : "hdr.int_hop_latency.setValid()"
7159 }
7160 },
7161 {
7162 "op" : "assign",
7163 "parameters" : [
7164 {
7165 "type" : "field",
7166 "value" : ["int_hop_latency", "hop_latency"]
7167 },
7168 {
7169 "type" : "field",
7170 "value" : ["standard_metadata", "deq_timedelta"]
7171 }
7172 ],
7173 "source_info" : {
7174 "filename" : "include/int/int_transit.p4",
7175 "line" : 55,
7176 "column" : 8,
7177 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7178 }
7179 },
7180 {
7181 "op" : "assign",
7182 "parameters" : [
7183 {
7184 "type" : "field",
7185 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7186 },
7187 {
7188 "type" : "expression",
7189 "value" : {
7190 "type" : "expression",
7191 "value" : {
7192 "op" : "&",
7193 "left" : {
7194 "type" : "expression",
7195 "value" : {
7196 "op" : "+",
7197 "left" : {
7198 "type" : "field",
7199 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7200 },
7201 "right" : {
7202 "type" : "hexstr",
7203 "value" : "0x02"
7204 }
7205 }
7206 },
7207 "right" : {
7208 "type" : "hexstr",
7209 "value" : "0xff"
7210 }
7211 }
7212 }
7213 }
7214 ],
7215 "source_info" : {
7216 "filename" : "include/int/int_transit.p4",
7217 "line" : 103,
7218 "column" : 33,
7219 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7220 }
7221 },
7222 {
7223 "op" : "assign",
7224 "parameters" : [
7225 {
7226 "type" : "field",
7227 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7228 },
7229 {
7230 "type" : "expression",
7231 "value" : {
7232 "type" : "expression",
7233 "value" : {
7234 "op" : "&",
7235 "left" : {
7236 "type" : "expression",
7237 "value" : {
7238 "op" : "+",
7239 "left" : {
7240 "type" : "field",
7241 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7242 },
7243 "right" : {
7244 "type" : "hexstr",
7245 "value" : "0x0008"
7246 }
7247 }
7248 },
7249 "right" : {
7250 "type" : "hexstr",
7251 "value" : "0xffff"
7252 }
7253 }
7254 }
7255 }
7256 ],
7257 "source_info" : {
7258 "filename" : "include/int/int_transit.p4",
7259 "line" : 104,
7260 "column" : 33,
7261 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7262 }
7263 }
7264 ]
7265 },
7266 {
7267 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
7268 "id" : 65,
7269 "runtime_data" : [],
7270 "primitives" : [
7271 {
7272 "op" : "add_header",
7273 "parameters" : [
7274 {
7275 "type" : "header",
7276 "value" : "int_port_ids"
7277 }
7278 ],
7279 "source_info" : {
7280 "filename" : "include/int/int_transit.p4",
7281 "line" : 47,
7282 "column" : 8,
7283 "source_fragment" : "hdr.int_port_ids.setValid()"
7284 }
7285 },
7286 {
7287 "op" : "assign",
7288 "parameters" : [
7289 {
7290 "type" : "field",
7291 "value" : ["int_port_ids", "ingress_port_id"]
7292 },
7293 {
7294 "type" : "expression",
7295 "value" : {
7296 "type" : "expression",
7297 "value" : {
7298 "op" : "&",
7299 "left" : {
7300 "type" : "field",
7301 "value" : ["standard_metadata", "ingress_port"]
7302 },
7303 "right" : {
7304 "type" : "hexstr",
7305 "value" : "0xffff"
7306 }
7307 }
7308 }
7309 }
7310 ],
7311 "source_info" : {
7312 "filename" : "include/int/int_transit.p4",
7313 "line" : 48,
7314 "column" : 8,
7315 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7316 }
7317 },
7318 {
7319 "op" : "assign",
7320 "parameters" : [
7321 {
7322 "type" : "field",
7323 "value" : ["int_port_ids", "egress_port_id"]
7324 },
7325 {
7326 "type" : "expression",
7327 "value" : {
7328 "type" : "expression",
7329 "value" : {
7330 "op" : "&",
7331 "left" : {
7332 "type" : "field",
7333 "value" : ["standard_metadata", "egress_port"]
7334 },
7335 "right" : {
7336 "type" : "hexstr",
7337 "value" : "0xffff"
7338 }
7339 }
7340 }
7341 }
7342 ],
7343 "source_info" : {
7344 "filename" : "include/int/int_transit.p4",
7345 "line" : 49,
7346 "column" : 8,
7347 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7348 }
7349 },
7350 {
7351 "op" : "assign",
7352 "parameters" : [
7353 {
7354 "type" : "field",
7355 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7356 },
7357 {
7358 "type" : "expression",
7359 "value" : {
7360 "type" : "expression",
7361 "value" : {
7362 "op" : "&",
7363 "left" : {
7364 "type" : "expression",
7365 "value" : {
7366 "op" : "+",
7367 "left" : {
7368 "type" : "field",
7369 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7370 },
7371 "right" : {
7372 "type" : "hexstr",
7373 "value" : "0x01"
7374 }
7375 }
7376 },
7377 "right" : {
7378 "type" : "hexstr",
7379 "value" : "0xff"
7380 }
7381 }
7382 }
7383 }
7384 ],
7385 "source_info" : {
7386 "filename" : "include/int/int_transit.p4",
7387 "line" : 97,
7388 "column" : 33,
7389 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
7390 }
7391 },
7392 {
7393 "op" : "assign",
7394 "parameters" : [
7395 {
7396 "type" : "field",
7397 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7398 },
7399 {
7400 "type" : "expression",
7401 "value" : {
7402 "type" : "expression",
7403 "value" : {
7404 "op" : "&",
7405 "left" : {
7406 "type" : "expression",
7407 "value" : {
7408 "op" : "+",
7409 "left" : {
7410 "type" : "field",
7411 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7412 },
7413 "right" : {
7414 "type" : "hexstr",
7415 "value" : "0x0004"
7416 }
7417 }
7418 },
7419 "right" : {
7420 "type" : "hexstr",
7421 "value" : "0xffff"
7422 }
7423 }
7424 }
7425 }
7426 ],
7427 "source_info" : {
7428 "filename" : "include/int/int_transit.p4",
7429 "line" : 98,
7430 "column" : 33,
7431 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7432 }
7433 }
7434 ]
7435 },
7436 {
7437 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
ersuneetsinghe326c722021-03-25 21:17:29 -03007438 "id" : 66,
Daniele Moro5a2de712019-09-24 14:34:07 -07007439 "runtime_data" : [],
7440 "primitives" : [
7441 {
7442 "op" : "add_header",
7443 "parameters" : [
7444 {
7445 "type" : "header",
7446 "value" : "int_q_occupancy"
7447 }
7448 ],
7449 "source_info" : {
7450 "filename" : "include/int/int_transit.p4",
7451 "line" : 60,
7452 "column" : 8,
7453 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7454 }
7455 },
7456 {
7457 "op" : "assign",
7458 "parameters" : [
7459 {
7460 "type" : "field",
7461 "value" : ["int_q_occupancy", "q_id"]
7462 },
7463 {
7464 "type" : "hexstr",
7465 "value" : "0x00"
7466 }
7467 ],
7468 "source_info" : {
7469 "filename" : "include/int/int_transit.p4",
7470 "line" : 62,
7471 "column" : 8,
7472 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7473 }
7474 },
7475 {
7476 "op" : "assign",
7477 "parameters" : [
7478 {
7479 "type" : "field",
7480 "value" : ["int_q_occupancy", "q_occupancy"]
7481 },
7482 {
7483 "type" : "expression",
7484 "value" : {
7485 "type" : "expression",
7486 "value" : {
7487 "op" : "&",
7488 "left" : {
7489 "type" : "field",
7490 "value" : ["standard_metadata", "deq_qdepth"]
7491 },
7492 "right" : {
7493 "type" : "hexstr",
7494 "value" : "0xffffff"
7495 }
7496 }
7497 }
7498 }
7499 ],
7500 "source_info" : {
7501 "filename" : "include/int/int_transit.p4",
7502 "line" : 63,
7503 "column" : 8,
7504 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7505 }
7506 },
7507 {
7508 "op" : "add_header",
7509 "parameters" : [
7510 {
7511 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007512 "value" : "int_port_ids"
7513 }
7514 ],
7515 "source_info" : {
7516 "filename" : "include/int/int_transit.p4",
7517 "line" : 47,
7518 "column" : 8,
7519 "source_fragment" : "hdr.int_port_ids.setValid()"
7520 }
7521 },
7522 {
7523 "op" : "assign",
7524 "parameters" : [
7525 {
7526 "type" : "field",
7527 "value" : ["int_port_ids", "ingress_port_id"]
7528 },
7529 {
7530 "type" : "expression",
7531 "value" : {
7532 "type" : "expression",
7533 "value" : {
7534 "op" : "&",
7535 "left" : {
7536 "type" : "field",
7537 "value" : ["standard_metadata", "ingress_port"]
7538 },
7539 "right" : {
7540 "type" : "hexstr",
7541 "value" : "0xffff"
7542 }
7543 }
7544 }
7545 }
7546 ],
7547 "source_info" : {
7548 "filename" : "include/int/int_transit.p4",
7549 "line" : 48,
7550 "column" : 8,
7551 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7552 }
7553 },
7554 {
7555 "op" : "assign",
7556 "parameters" : [
7557 {
7558 "type" : "field",
7559 "value" : ["int_port_ids", "egress_port_id"]
7560 },
7561 {
7562 "type" : "expression",
7563 "value" : {
7564 "type" : "expression",
7565 "value" : {
7566 "op" : "&",
7567 "left" : {
7568 "type" : "field",
7569 "value" : ["standard_metadata", "egress_port"]
7570 },
7571 "right" : {
7572 "type" : "hexstr",
7573 "value" : "0xffff"
7574 }
7575 }
7576 }
7577 }
7578 ],
7579 "source_info" : {
7580 "filename" : "include/int/int_transit.p4",
7581 "line" : 49,
7582 "column" : 8,
7583 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7584 }
7585 },
7586 {
7587 "op" : "assign",
7588 "parameters" : [
7589 {
7590 "type" : "field",
7591 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7592 },
7593 {
7594 "type" : "expression",
7595 "value" : {
7596 "type" : "expression",
7597 "value" : {
7598 "op" : "&",
7599 "left" : {
7600 "type" : "expression",
7601 "value" : {
7602 "op" : "+",
7603 "left" : {
7604 "type" : "field",
7605 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7606 },
7607 "right" : {
7608 "type" : "hexstr",
7609 "value" : "0x02"
7610 }
7611 }
7612 },
7613 "right" : {
7614 "type" : "hexstr",
7615 "value" : "0xff"
7616 }
7617 }
7618 }
7619 }
7620 ],
7621 "source_info" : {
7622 "filename" : "include/int/int_transit.p4",
7623 "line" : 103,
7624 "column" : 33,
7625 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7626 }
7627 },
7628 {
7629 "op" : "assign",
7630 "parameters" : [
7631 {
7632 "type" : "field",
7633 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7634 },
7635 {
7636 "type" : "expression",
7637 "value" : {
7638 "type" : "expression",
7639 "value" : {
7640 "op" : "&",
7641 "left" : {
7642 "type" : "expression",
7643 "value" : {
7644 "op" : "+",
7645 "left" : {
7646 "type" : "field",
7647 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7648 },
7649 "right" : {
7650 "type" : "hexstr",
7651 "value" : "0x0008"
7652 }
7653 }
7654 },
7655 "right" : {
7656 "type" : "hexstr",
7657 "value" : "0xffff"
7658 }
7659 }
7660 }
7661 }
7662 ],
7663 "source_info" : {
7664 "filename" : "include/int/int_transit.p4",
7665 "line" : 104,
7666 "column" : 33,
7667 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7668 }
7669 }
7670 ]
7671 },
7672 {
7673 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
7674 "id" : 67,
7675 "runtime_data" : [],
7676 "primitives" : [
7677 {
7678 "op" : "add_header",
7679 "parameters" : [
7680 {
7681 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007682 "value" : "int_hop_latency"
7683 }
7684 ],
7685 "source_info" : {
7686 "filename" : "include/int/int_transit.p4",
7687 "line" : 54,
7688 "column" : 8,
7689 "source_fragment" : "hdr.int_hop_latency.setValid()"
7690 }
7691 },
7692 {
7693 "op" : "assign",
7694 "parameters" : [
7695 {
7696 "type" : "field",
7697 "value" : ["int_hop_latency", "hop_latency"]
7698 },
7699 {
7700 "type" : "field",
7701 "value" : ["standard_metadata", "deq_timedelta"]
7702 }
7703 ],
7704 "source_info" : {
7705 "filename" : "include/int/int_transit.p4",
7706 "line" : 55,
7707 "column" : 8,
7708 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7709 }
7710 },
7711 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007712 "op" : "add_header",
7713 "parameters" : [
7714 {
7715 "type" : "header",
7716 "value" : "int_port_ids"
7717 }
7718 ],
7719 "source_info" : {
7720 "filename" : "include/int/int_transit.p4",
7721 "line" : 47,
7722 "column" : 8,
7723 "source_fragment" : "hdr.int_port_ids.setValid()"
7724 }
7725 },
7726 {
7727 "op" : "assign",
7728 "parameters" : [
7729 {
7730 "type" : "field",
7731 "value" : ["int_port_ids", "ingress_port_id"]
7732 },
7733 {
7734 "type" : "expression",
7735 "value" : {
7736 "type" : "expression",
7737 "value" : {
7738 "op" : "&",
7739 "left" : {
7740 "type" : "field",
7741 "value" : ["standard_metadata", "ingress_port"]
7742 },
7743 "right" : {
7744 "type" : "hexstr",
7745 "value" : "0xffff"
7746 }
7747 }
7748 }
7749 }
7750 ],
7751 "source_info" : {
7752 "filename" : "include/int/int_transit.p4",
7753 "line" : 48,
7754 "column" : 8,
7755 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7756 }
7757 },
7758 {
7759 "op" : "assign",
7760 "parameters" : [
7761 {
7762 "type" : "field",
7763 "value" : ["int_port_ids", "egress_port_id"]
7764 },
7765 {
7766 "type" : "expression",
7767 "value" : {
7768 "type" : "expression",
7769 "value" : {
7770 "op" : "&",
7771 "left" : {
7772 "type" : "field",
7773 "value" : ["standard_metadata", "egress_port"]
7774 },
7775 "right" : {
7776 "type" : "hexstr",
7777 "value" : "0xffff"
7778 }
7779 }
7780 }
7781 }
7782 ],
7783 "source_info" : {
7784 "filename" : "include/int/int_transit.p4",
7785 "line" : 49,
7786 "column" : 8,
7787 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7788 }
7789 },
7790 {
7791 "op" : "assign",
7792 "parameters" : [
7793 {
7794 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007795 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007796 },
7797 {
7798 "type" : "expression",
7799 "value" : {
7800 "type" : "expression",
7801 "value" : {
7802 "op" : "&",
7803 "left" : {
7804 "type" : "expression",
7805 "value" : {
7806 "op" : "+",
7807 "left" : {
7808 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007809 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007810 },
7811 "right" : {
7812 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007813 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -07007814 }
7815 }
7816 },
7817 "right" : {
7818 "type" : "hexstr",
7819 "value" : "0xff"
7820 }
7821 }
7822 }
7823 }
7824 ],
7825 "source_info" : {
7826 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007827 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07007828 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007829 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07007830 }
7831 },
7832 {
7833 "op" : "assign",
7834 "parameters" : [
7835 {
7836 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007837 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007838 },
7839 {
7840 "type" : "expression",
7841 "value" : {
7842 "type" : "expression",
7843 "value" : {
7844 "op" : "&",
7845 "left" : {
7846 "type" : "expression",
7847 "value" : {
7848 "op" : "+",
7849 "left" : {
7850 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007851 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007852 },
7853 "right" : {
7854 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007855 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -07007856 }
7857 }
7858 },
7859 "right" : {
7860 "type" : "hexstr",
7861 "value" : "0xffff"
7862 }
7863 }
7864 }
7865 }
7866 ],
7867 "source_info" : {
7868 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007869 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07007870 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007871 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07007872 }
7873 }
7874 ]
7875 },
7876 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007877 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
ersuneetsinghe326c722021-03-25 21:17:29 -03007878 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07007879 "runtime_data" : [],
7880 "primitives" : [
7881 {
7882 "op" : "add_header",
7883 "parameters" : [
7884 {
7885 "type" : "header",
7886 "value" : "int_q_occupancy"
7887 }
7888 ],
7889 "source_info" : {
7890 "filename" : "include/int/int_transit.p4",
7891 "line" : 60,
7892 "column" : 8,
7893 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7894 }
7895 },
7896 {
7897 "op" : "assign",
7898 "parameters" : [
7899 {
7900 "type" : "field",
7901 "value" : ["int_q_occupancy", "q_id"]
7902 },
7903 {
7904 "type" : "hexstr",
7905 "value" : "0x00"
7906 }
7907 ],
7908 "source_info" : {
7909 "filename" : "include/int/int_transit.p4",
7910 "line" : 62,
7911 "column" : 8,
7912 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7913 }
7914 },
7915 {
7916 "op" : "assign",
7917 "parameters" : [
7918 {
7919 "type" : "field",
7920 "value" : ["int_q_occupancy", "q_occupancy"]
7921 },
7922 {
7923 "type" : "expression",
7924 "value" : {
7925 "type" : "expression",
7926 "value" : {
7927 "op" : "&",
7928 "left" : {
7929 "type" : "field",
7930 "value" : ["standard_metadata", "deq_qdepth"]
7931 },
7932 "right" : {
7933 "type" : "hexstr",
7934 "value" : "0xffffff"
7935 }
7936 }
7937 }
7938 }
7939 ],
7940 "source_info" : {
7941 "filename" : "include/int/int_transit.p4",
7942 "line" : 63,
7943 "column" : 8,
7944 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7945 }
7946 },
7947 {
7948 "op" : "add_header",
7949 "parameters" : [
7950 {
7951 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007952 "value" : "int_hop_latency"
7953 }
7954 ],
7955 "source_info" : {
7956 "filename" : "include/int/int_transit.p4",
7957 "line" : 54,
7958 "column" : 8,
7959 "source_fragment" : "hdr.int_hop_latency.setValid()"
7960 }
7961 },
7962 {
7963 "op" : "assign",
7964 "parameters" : [
7965 {
7966 "type" : "field",
7967 "value" : ["int_hop_latency", "hop_latency"]
7968 },
7969 {
7970 "type" : "field",
7971 "value" : ["standard_metadata", "deq_timedelta"]
7972 }
7973 ],
7974 "source_info" : {
7975 "filename" : "include/int/int_transit.p4",
7976 "line" : 55,
7977 "column" : 8,
7978 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7979 }
7980 },
7981 {
7982 "op" : "add_header",
7983 "parameters" : [
7984 {
7985 "type" : "header",
7986 "value" : "int_port_ids"
7987 }
7988 ],
7989 "source_info" : {
7990 "filename" : "include/int/int_transit.p4",
7991 "line" : 47,
7992 "column" : 8,
7993 "source_fragment" : "hdr.int_port_ids.setValid()"
7994 }
7995 },
7996 {
7997 "op" : "assign",
7998 "parameters" : [
7999 {
8000 "type" : "field",
8001 "value" : ["int_port_ids", "ingress_port_id"]
8002 },
8003 {
8004 "type" : "expression",
8005 "value" : {
8006 "type" : "expression",
8007 "value" : {
8008 "op" : "&",
8009 "left" : {
8010 "type" : "field",
8011 "value" : ["standard_metadata", "ingress_port"]
8012 },
8013 "right" : {
8014 "type" : "hexstr",
8015 "value" : "0xffff"
8016 }
8017 }
8018 }
8019 }
8020 ],
8021 "source_info" : {
8022 "filename" : "include/int/int_transit.p4",
8023 "line" : 48,
8024 "column" : 8,
8025 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8026 }
8027 },
8028 {
8029 "op" : "assign",
8030 "parameters" : [
8031 {
8032 "type" : "field",
8033 "value" : ["int_port_ids", "egress_port_id"]
8034 },
8035 {
8036 "type" : "expression",
8037 "value" : {
8038 "type" : "expression",
8039 "value" : {
8040 "op" : "&",
8041 "left" : {
8042 "type" : "field",
8043 "value" : ["standard_metadata", "egress_port"]
8044 },
8045 "right" : {
8046 "type" : "hexstr",
8047 "value" : "0xffff"
8048 }
8049 }
8050 }
8051 }
8052 ],
8053 "source_info" : {
8054 "filename" : "include/int/int_transit.p4",
8055 "line" : 49,
8056 "column" : 8,
8057 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8058 }
8059 },
8060 {
8061 "op" : "assign",
8062 "parameters" : [
8063 {
8064 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008065 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008066 },
8067 {
8068 "type" : "expression",
8069 "value" : {
8070 "type" : "expression",
8071 "value" : {
8072 "op" : "&",
8073 "left" : {
8074 "type" : "expression",
8075 "value" : {
8076 "op" : "+",
8077 "left" : {
8078 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008079 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008080 },
8081 "right" : {
8082 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008083 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -07008084 }
8085 }
8086 },
8087 "right" : {
8088 "type" : "hexstr",
8089 "value" : "0xff"
8090 }
8091 }
8092 }
8093 }
8094 ],
8095 "source_info" : {
8096 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008097 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -07008098 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008099 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008100 }
8101 },
8102 {
8103 "op" : "assign",
8104 "parameters" : [
8105 {
8106 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008107 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008108 },
8109 {
8110 "type" : "expression",
8111 "value" : {
8112 "type" : "expression",
8113 "value" : {
8114 "op" : "&",
8115 "left" : {
8116 "type" : "expression",
8117 "value" : {
8118 "op" : "+",
8119 "left" : {
8120 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008121 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008122 },
8123 "right" : {
8124 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008125 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -07008126 }
8127 }
8128 },
8129 "right" : {
8130 "type" : "hexstr",
8131 "value" : "0xffff"
8132 }
8133 }
8134 }
8135 }
8136 ],
8137 "source_info" : {
8138 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008139 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -07008140 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008141 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008142 }
8143 }
8144 ]
8145 },
8146 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008147 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
8148 "id" : 69,
8149 "runtime_data" : [],
8150 "primitives" : [
8151 {
8152 "op" : "add_header",
8153 "parameters" : [
8154 {
8155 "type" : "header",
8156 "value" : "int_switch_id"
8157 }
8158 ],
8159 "source_info" : {
8160 "filename" : "include/int/int_transit.p4",
8161 "line" : 41,
8162 "column" : 8,
8163 "source_fragment" : "hdr.int_switch_id.setValid()"
8164 }
8165 },
8166 {
8167 "op" : "assign",
8168 "parameters" : [
8169 {
8170 "type" : "field",
8171 "value" : ["int_switch_id", "switch_id"]
8172 },
8173 {
8174 "type" : "field",
8175 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
8176 }
8177 ],
8178 "source_info" : {
8179 "filename" : "include/int/int_transit.p4",
8180 "line" : 42,
8181 "column" : 8,
8182 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8183 }
8184 },
8185 {
8186 "op" : "assign",
8187 "parameters" : [
8188 {
8189 "type" : "field",
8190 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8191 },
8192 {
8193 "type" : "expression",
8194 "value" : {
8195 "type" : "expression",
8196 "value" : {
8197 "op" : "&",
8198 "left" : {
8199 "type" : "expression",
8200 "value" : {
8201 "op" : "+",
8202 "left" : {
8203 "type" : "field",
8204 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8205 },
8206 "right" : {
8207 "type" : "hexstr",
8208 "value" : "0x01"
8209 }
8210 }
8211 },
8212 "right" : {
8213 "type" : "hexstr",
8214 "value" : "0xff"
8215 }
8216 }
8217 }
8218 }
8219 ],
8220 "source_info" : {
8221 "filename" : "include/int/int_transit.p4",
8222 "line" : 97,
8223 "column" : 33,
8224 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8225 }
8226 },
8227 {
8228 "op" : "assign",
8229 "parameters" : [
8230 {
8231 "type" : "field",
8232 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8233 },
8234 {
8235 "type" : "expression",
8236 "value" : {
8237 "type" : "expression",
8238 "value" : {
8239 "op" : "&",
8240 "left" : {
8241 "type" : "expression",
8242 "value" : {
8243 "op" : "+",
8244 "left" : {
8245 "type" : "field",
8246 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8247 },
8248 "right" : {
8249 "type" : "hexstr",
8250 "value" : "0x0004"
8251 }
8252 }
8253 },
8254 "right" : {
8255 "type" : "hexstr",
8256 "value" : "0xffff"
8257 }
8258 }
8259 }
8260 }
8261 ],
8262 "source_info" : {
8263 "filename" : "include/int/int_transit.p4",
8264 "line" : 98,
8265 "column" : 33,
8266 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8267 }
8268 }
8269 ]
8270 },
8271 {
8272 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -03008273 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008274 "runtime_data" : [],
8275 "primitives" : [
8276 {
8277 "op" : "add_header",
8278 "parameters" : [
8279 {
8280 "type" : "header",
8281 "value" : "int_q_occupancy"
8282 }
8283 ],
8284 "source_info" : {
8285 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008286 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008287 "column" : 8,
8288 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8289 }
8290 },
8291 {
8292 "op" : "assign",
8293 "parameters" : [
8294 {
8295 "type" : "field",
8296 "value" : ["int_q_occupancy", "q_id"]
8297 },
8298 {
8299 "type" : "hexstr",
8300 "value" : "0x00"
8301 }
8302 ],
8303 "source_info" : {
8304 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008305 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008306 "column" : 8,
8307 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8308 }
8309 },
8310 {
8311 "op" : "assign",
8312 "parameters" : [
8313 {
8314 "type" : "field",
8315 "value" : ["int_q_occupancy", "q_occupancy"]
8316 },
8317 {
8318 "type" : "expression",
8319 "value" : {
8320 "type" : "expression",
8321 "value" : {
8322 "op" : "&",
8323 "left" : {
8324 "type" : "field",
8325 "value" : ["standard_metadata", "deq_qdepth"]
8326 },
8327 "right" : {
8328 "type" : "hexstr",
8329 "value" : "0xffffff"
8330 }
8331 }
8332 }
8333 }
8334 ],
8335 "source_info" : {
8336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008337 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008338 "column" : 8,
8339 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8340 }
8341 },
8342 {
8343 "op" : "add_header",
8344 "parameters" : [
8345 {
8346 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008347 "value" : "int_switch_id"
8348 }
8349 ],
8350 "source_info" : {
8351 "filename" : "include/int/int_transit.p4",
8352 "line" : 41,
8353 "column" : 8,
8354 "source_fragment" : "hdr.int_switch_id.setValid()"
8355 }
8356 },
8357 {
8358 "op" : "assign",
8359 "parameters" : [
8360 {
8361 "type" : "field",
8362 "value" : ["int_switch_id", "switch_id"]
8363 },
8364 {
8365 "type" : "field",
8366 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
8367 }
8368 ],
8369 "source_info" : {
8370 "filename" : "include/int/int_transit.p4",
8371 "line" : 42,
8372 "column" : 8,
8373 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8374 }
8375 },
8376 {
8377 "op" : "assign",
8378 "parameters" : [
8379 {
8380 "type" : "field",
8381 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8382 },
8383 {
8384 "type" : "expression",
8385 "value" : {
8386 "type" : "expression",
8387 "value" : {
8388 "op" : "&",
8389 "left" : {
8390 "type" : "expression",
8391 "value" : {
8392 "op" : "+",
8393 "left" : {
8394 "type" : "field",
8395 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8396 },
8397 "right" : {
8398 "type" : "hexstr",
8399 "value" : "0x02"
8400 }
8401 }
8402 },
8403 "right" : {
8404 "type" : "hexstr",
8405 "value" : "0xff"
8406 }
8407 }
8408 }
8409 }
8410 ],
8411 "source_info" : {
8412 "filename" : "include/int/int_transit.p4",
8413 "line" : 103,
8414 "column" : 33,
8415 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8416 }
8417 },
8418 {
8419 "op" : "assign",
8420 "parameters" : [
8421 {
8422 "type" : "field",
8423 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8424 },
8425 {
8426 "type" : "expression",
8427 "value" : {
8428 "type" : "expression",
8429 "value" : {
8430 "op" : "&",
8431 "left" : {
8432 "type" : "expression",
8433 "value" : {
8434 "op" : "+",
8435 "left" : {
8436 "type" : "field",
8437 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8438 },
8439 "right" : {
8440 "type" : "hexstr",
8441 "value" : "0x0008"
8442 }
8443 }
8444 },
8445 "right" : {
8446 "type" : "hexstr",
8447 "value" : "0xffff"
8448 }
8449 }
8450 }
8451 }
8452 ],
8453 "source_info" : {
8454 "filename" : "include/int/int_transit.p4",
8455 "line" : 104,
8456 "column" : 33,
8457 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8458 }
8459 }
8460 ]
8461 },
8462 {
8463 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
8464 "id" : 71,
8465 "runtime_data" : [],
8466 "primitives" : [
8467 {
8468 "op" : "add_header",
8469 "parameters" : [
8470 {
8471 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008472 "value" : "int_hop_latency"
8473 }
8474 ],
8475 "source_info" : {
8476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008477 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008478 "column" : 8,
8479 "source_fragment" : "hdr.int_hop_latency.setValid()"
8480 }
8481 },
8482 {
8483 "op" : "assign",
8484 "parameters" : [
8485 {
8486 "type" : "field",
8487 "value" : ["int_hop_latency", "hop_latency"]
8488 },
8489 {
8490 "type" : "field",
8491 "value" : ["standard_metadata", "deq_timedelta"]
8492 }
8493 ],
8494 "source_info" : {
8495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008496 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008497 "column" : 8,
8498 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8499 }
8500 },
8501 {
8502 "op" : "add_header",
8503 "parameters" : [
8504 {
8505 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008506 "value" : "int_switch_id"
8507 }
8508 ],
8509 "source_info" : {
8510 "filename" : "include/int/int_transit.p4",
8511 "line" : 41,
8512 "column" : 8,
8513 "source_fragment" : "hdr.int_switch_id.setValid()"
8514 }
8515 },
8516 {
8517 "op" : "assign",
8518 "parameters" : [
8519 {
8520 "type" : "field",
8521 "value" : ["int_switch_id", "switch_id"]
8522 },
8523 {
8524 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008525 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008526 }
8527 ],
8528 "source_info" : {
8529 "filename" : "include/int/int_transit.p4",
8530 "line" : 42,
8531 "column" : 8,
8532 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8533 }
8534 },
8535 {
8536 "op" : "assign",
8537 "parameters" : [
8538 {
8539 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008540 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008541 },
8542 {
8543 "type" : "expression",
8544 "value" : {
8545 "type" : "expression",
8546 "value" : {
8547 "op" : "&",
8548 "left" : {
8549 "type" : "expression",
8550 "value" : {
8551 "op" : "+",
8552 "left" : {
8553 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008554 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008555 },
8556 "right" : {
8557 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008558 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008559 }
8560 }
8561 },
8562 "right" : {
8563 "type" : "hexstr",
8564 "value" : "0xff"
8565 }
8566 }
8567 }
8568 }
8569 ],
8570 "source_info" : {
8571 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008572 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008573 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008574 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008575 }
8576 },
8577 {
8578 "op" : "assign",
8579 "parameters" : [
8580 {
8581 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008582 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008583 },
8584 {
8585 "type" : "expression",
8586 "value" : {
8587 "type" : "expression",
8588 "value" : {
8589 "op" : "&",
8590 "left" : {
8591 "type" : "expression",
8592 "value" : {
8593 "op" : "+",
8594 "left" : {
8595 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008596 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008597 },
8598 "right" : {
8599 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008600 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008601 }
8602 }
8603 },
8604 "right" : {
8605 "type" : "hexstr",
8606 "value" : "0xffff"
8607 }
8608 }
8609 }
8610 }
8611 ],
8612 "source_info" : {
8613 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008614 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008615 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008616 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008617 }
8618 }
8619 ]
8620 },
8621 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008622 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -03008623 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008624 "runtime_data" : [],
8625 "primitives" : [
8626 {
8627 "op" : "add_header",
8628 "parameters" : [
8629 {
8630 "type" : "header",
8631 "value" : "int_q_occupancy"
8632 }
8633 ],
8634 "source_info" : {
8635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008636 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008637 "column" : 8,
8638 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8639 }
8640 },
8641 {
8642 "op" : "assign",
8643 "parameters" : [
8644 {
8645 "type" : "field",
8646 "value" : ["int_q_occupancy", "q_id"]
8647 },
8648 {
8649 "type" : "hexstr",
8650 "value" : "0x00"
8651 }
8652 ],
8653 "source_info" : {
8654 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008655 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008656 "column" : 8,
8657 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8658 }
8659 },
8660 {
8661 "op" : "assign",
8662 "parameters" : [
8663 {
8664 "type" : "field",
8665 "value" : ["int_q_occupancy", "q_occupancy"]
8666 },
8667 {
8668 "type" : "expression",
8669 "value" : {
8670 "type" : "expression",
8671 "value" : {
8672 "op" : "&",
8673 "left" : {
8674 "type" : "field",
8675 "value" : ["standard_metadata", "deq_qdepth"]
8676 },
8677 "right" : {
8678 "type" : "hexstr",
8679 "value" : "0xffffff"
8680 }
8681 }
8682 }
8683 }
8684 ],
8685 "source_info" : {
8686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008687 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008688 "column" : 8,
8689 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8690 }
8691 },
8692 {
8693 "op" : "add_header",
8694 "parameters" : [
8695 {
8696 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008697 "value" : "int_hop_latency"
8698 }
8699 ],
8700 "source_info" : {
8701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008702 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008703 "column" : 8,
8704 "source_fragment" : "hdr.int_hop_latency.setValid()"
8705 }
8706 },
8707 {
8708 "op" : "assign",
8709 "parameters" : [
8710 {
8711 "type" : "field",
8712 "value" : ["int_hop_latency", "hop_latency"]
8713 },
8714 {
8715 "type" : "field",
8716 "value" : ["standard_metadata", "deq_timedelta"]
8717 }
8718 ],
8719 "source_info" : {
8720 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008721 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008722 "column" : 8,
8723 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8724 }
8725 },
8726 {
8727 "op" : "add_header",
8728 "parameters" : [
8729 {
8730 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008731 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008732 }
8733 ],
8734 "source_info" : {
8735 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008736 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008737 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008738 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008739 }
8740 },
8741 {
8742 "op" : "assign",
8743 "parameters" : [
8744 {
8745 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008746 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008747 },
8748 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008749 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008750 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008751 }
8752 ],
8753 "source_info" : {
8754 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008755 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008756 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008757 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008758 }
8759 },
8760 {
8761 "op" : "assign",
8762 "parameters" : [
8763 {
8764 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008765 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008766 },
8767 {
8768 "type" : "expression",
8769 "value" : {
8770 "type" : "expression",
8771 "value" : {
8772 "op" : "&",
8773 "left" : {
8774 "type" : "expression",
8775 "value" : {
8776 "op" : "+",
8777 "left" : {
8778 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008779 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8780 },
8781 "right" : {
8782 "type" : "hexstr",
8783 "value" : "0x03"
8784 }
8785 }
8786 },
8787 "right" : {
8788 "type" : "hexstr",
8789 "value" : "0xff"
8790 }
8791 }
8792 }
8793 }
8794 ],
8795 "source_info" : {
8796 "filename" : "include/int/int_transit.p4",
8797 "line" : 109,
8798 "column" : 33,
8799 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8800 }
8801 },
8802 {
8803 "op" : "assign",
8804 "parameters" : [
8805 {
8806 "type" : "field",
8807 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8808 },
8809 {
8810 "type" : "expression",
8811 "value" : {
8812 "type" : "expression",
8813 "value" : {
8814 "op" : "&",
8815 "left" : {
8816 "type" : "expression",
8817 "value" : {
8818 "op" : "+",
8819 "left" : {
8820 "type" : "field",
8821 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8822 },
8823 "right" : {
8824 "type" : "hexstr",
8825 "value" : "0x000c"
8826 }
8827 }
8828 },
8829 "right" : {
8830 "type" : "hexstr",
8831 "value" : "0xffff"
8832 }
8833 }
8834 }
8835 }
8836 ],
8837 "source_info" : {
8838 "filename" : "include/int/int_transit.p4",
8839 "line" : 110,
8840 "column" : 33,
8841 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8842 }
8843 }
8844 ]
8845 },
8846 {
8847 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
8848 "id" : 73,
8849 "runtime_data" : [],
8850 "primitives" : [
8851 {
8852 "op" : "add_header",
8853 "parameters" : [
8854 {
8855 "type" : "header",
8856 "value" : "int_port_ids"
8857 }
8858 ],
8859 "source_info" : {
8860 "filename" : "include/int/int_transit.p4",
8861 "line" : 47,
8862 "column" : 8,
8863 "source_fragment" : "hdr.int_port_ids.setValid()"
8864 }
8865 },
8866 {
8867 "op" : "assign",
8868 "parameters" : [
8869 {
8870 "type" : "field",
8871 "value" : ["int_port_ids", "ingress_port_id"]
8872 },
8873 {
8874 "type" : "expression",
8875 "value" : {
8876 "type" : "expression",
8877 "value" : {
8878 "op" : "&",
8879 "left" : {
8880 "type" : "field",
8881 "value" : ["standard_metadata", "ingress_port"]
8882 },
8883 "right" : {
8884 "type" : "hexstr",
8885 "value" : "0xffff"
8886 }
8887 }
8888 }
8889 }
8890 ],
8891 "source_info" : {
8892 "filename" : "include/int/int_transit.p4",
8893 "line" : 48,
8894 "column" : 8,
8895 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8896 }
8897 },
8898 {
8899 "op" : "assign",
8900 "parameters" : [
8901 {
8902 "type" : "field",
8903 "value" : ["int_port_ids", "egress_port_id"]
8904 },
8905 {
8906 "type" : "expression",
8907 "value" : {
8908 "type" : "expression",
8909 "value" : {
8910 "op" : "&",
8911 "left" : {
8912 "type" : "field",
8913 "value" : ["standard_metadata", "egress_port"]
8914 },
8915 "right" : {
8916 "type" : "hexstr",
8917 "value" : "0xffff"
8918 }
8919 }
8920 }
8921 }
8922 ],
8923 "source_info" : {
8924 "filename" : "include/int/int_transit.p4",
8925 "line" : 49,
8926 "column" : 8,
8927 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8928 }
8929 },
8930 {
8931 "op" : "add_header",
8932 "parameters" : [
8933 {
8934 "type" : "header",
8935 "value" : "int_switch_id"
8936 }
8937 ],
8938 "source_info" : {
8939 "filename" : "include/int/int_transit.p4",
8940 "line" : 41,
8941 "column" : 8,
8942 "source_fragment" : "hdr.int_switch_id.setValid()"
8943 }
8944 },
8945 {
8946 "op" : "assign",
8947 "parameters" : [
8948 {
8949 "type" : "field",
8950 "value" : ["int_switch_id", "switch_id"]
8951 },
8952 {
8953 "type" : "field",
8954 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
8955 }
8956 ],
8957 "source_info" : {
8958 "filename" : "include/int/int_transit.p4",
8959 "line" : 42,
8960 "column" : 8,
8961 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8962 }
8963 },
8964 {
8965 "op" : "assign",
8966 "parameters" : [
8967 {
8968 "type" : "field",
8969 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8970 },
8971 {
8972 "type" : "expression",
8973 "value" : {
8974 "type" : "expression",
8975 "value" : {
8976 "op" : "&",
8977 "left" : {
8978 "type" : "expression",
8979 "value" : {
8980 "op" : "+",
8981 "left" : {
8982 "type" : "field",
8983 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008984 },
8985 "right" : {
8986 "type" : "hexstr",
8987 "value" : "0x02"
8988 }
8989 }
8990 },
8991 "right" : {
8992 "type" : "hexstr",
8993 "value" : "0xff"
8994 }
8995 }
8996 }
8997 }
8998 ],
8999 "source_info" : {
9000 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009001 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009002 "column" : 33,
9003 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009004 }
9005 },
9006 {
9007 "op" : "assign",
9008 "parameters" : [
9009 {
9010 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009011 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009012 },
9013 {
9014 "type" : "expression",
9015 "value" : {
9016 "type" : "expression",
9017 "value" : {
9018 "op" : "&",
9019 "left" : {
9020 "type" : "expression",
9021 "value" : {
9022 "op" : "+",
9023 "left" : {
9024 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009025 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009026 },
9027 "right" : {
9028 "type" : "hexstr",
9029 "value" : "0x0008"
9030 }
9031 }
9032 },
9033 "right" : {
9034 "type" : "hexstr",
9035 "value" : "0xffff"
9036 }
9037 }
9038 }
9039 }
9040 ],
9041 "source_info" : {
9042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009043 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009044 "column" : 33,
9045 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009046 }
9047 }
9048 ]
9049 },
9050 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009051 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -03009052 "id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009053 "runtime_data" : [],
9054 "primitives" : [
9055 {
9056 "op" : "add_header",
9057 "parameters" : [
9058 {
9059 "type" : "header",
9060 "value" : "int_q_occupancy"
9061 }
9062 ],
9063 "source_info" : {
9064 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009065 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009066 "column" : 8,
9067 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9068 }
9069 },
9070 {
9071 "op" : "assign",
9072 "parameters" : [
9073 {
9074 "type" : "field",
9075 "value" : ["int_q_occupancy", "q_id"]
9076 },
9077 {
9078 "type" : "hexstr",
9079 "value" : "0x00"
9080 }
9081 ],
9082 "source_info" : {
9083 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009084 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009085 "column" : 8,
9086 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9087 }
9088 },
9089 {
9090 "op" : "assign",
9091 "parameters" : [
9092 {
9093 "type" : "field",
9094 "value" : ["int_q_occupancy", "q_occupancy"]
9095 },
9096 {
9097 "type" : "expression",
9098 "value" : {
9099 "type" : "expression",
9100 "value" : {
9101 "op" : "&",
9102 "left" : {
9103 "type" : "field",
9104 "value" : ["standard_metadata", "deq_qdepth"]
9105 },
9106 "right" : {
9107 "type" : "hexstr",
9108 "value" : "0xffffff"
9109 }
9110 }
9111 }
9112 }
9113 ],
9114 "source_info" : {
9115 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009116 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009117 "column" : 8,
9118 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9119 }
9120 },
9121 {
9122 "op" : "add_header",
9123 "parameters" : [
9124 {
9125 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009126 "value" : "int_port_ids"
9127 }
9128 ],
9129 "source_info" : {
9130 "filename" : "include/int/int_transit.p4",
9131 "line" : 47,
9132 "column" : 8,
9133 "source_fragment" : "hdr.int_port_ids.setValid()"
9134 }
9135 },
9136 {
9137 "op" : "assign",
9138 "parameters" : [
9139 {
9140 "type" : "field",
9141 "value" : ["int_port_ids", "ingress_port_id"]
9142 },
9143 {
9144 "type" : "expression",
9145 "value" : {
9146 "type" : "expression",
9147 "value" : {
9148 "op" : "&",
9149 "left" : {
9150 "type" : "field",
9151 "value" : ["standard_metadata", "ingress_port"]
9152 },
9153 "right" : {
9154 "type" : "hexstr",
9155 "value" : "0xffff"
9156 }
9157 }
9158 }
9159 }
9160 ],
9161 "source_info" : {
9162 "filename" : "include/int/int_transit.p4",
9163 "line" : 48,
9164 "column" : 8,
9165 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9166 }
9167 },
9168 {
9169 "op" : "assign",
9170 "parameters" : [
9171 {
9172 "type" : "field",
9173 "value" : ["int_port_ids", "egress_port_id"]
9174 },
9175 {
9176 "type" : "expression",
9177 "value" : {
9178 "type" : "expression",
9179 "value" : {
9180 "op" : "&",
9181 "left" : {
9182 "type" : "field",
9183 "value" : ["standard_metadata", "egress_port"]
9184 },
9185 "right" : {
9186 "type" : "hexstr",
9187 "value" : "0xffff"
9188 }
9189 }
9190 }
9191 }
9192 ],
9193 "source_info" : {
9194 "filename" : "include/int/int_transit.p4",
9195 "line" : 49,
9196 "column" : 8,
9197 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9198 }
9199 },
9200 {
9201 "op" : "add_header",
9202 "parameters" : [
9203 {
9204 "type" : "header",
9205 "value" : "int_switch_id"
9206 }
9207 ],
9208 "source_info" : {
9209 "filename" : "include/int/int_transit.p4",
9210 "line" : 41,
9211 "column" : 8,
9212 "source_fragment" : "hdr.int_switch_id.setValid()"
9213 }
9214 },
9215 {
9216 "op" : "assign",
9217 "parameters" : [
9218 {
9219 "type" : "field",
9220 "value" : ["int_switch_id", "switch_id"]
9221 },
9222 {
9223 "type" : "field",
9224 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9225 }
9226 ],
9227 "source_info" : {
9228 "filename" : "include/int/int_transit.p4",
9229 "line" : 42,
9230 "column" : 8,
9231 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9232 }
9233 },
9234 {
9235 "op" : "assign",
9236 "parameters" : [
9237 {
9238 "type" : "field",
9239 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9240 },
9241 {
9242 "type" : "expression",
9243 "value" : {
9244 "type" : "expression",
9245 "value" : {
9246 "op" : "&",
9247 "left" : {
9248 "type" : "expression",
9249 "value" : {
9250 "op" : "+",
9251 "left" : {
9252 "type" : "field",
9253 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9254 },
9255 "right" : {
9256 "type" : "hexstr",
9257 "value" : "0x03"
9258 }
9259 }
9260 },
9261 "right" : {
9262 "type" : "hexstr",
9263 "value" : "0xff"
9264 }
9265 }
9266 }
9267 }
9268 ],
9269 "source_info" : {
9270 "filename" : "include/int/int_transit.p4",
9271 "line" : 109,
9272 "column" : 33,
9273 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9274 }
9275 },
9276 {
9277 "op" : "assign",
9278 "parameters" : [
9279 {
9280 "type" : "field",
9281 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9282 },
9283 {
9284 "type" : "expression",
9285 "value" : {
9286 "type" : "expression",
9287 "value" : {
9288 "op" : "&",
9289 "left" : {
9290 "type" : "expression",
9291 "value" : {
9292 "op" : "+",
9293 "left" : {
9294 "type" : "field",
9295 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9296 },
9297 "right" : {
9298 "type" : "hexstr",
9299 "value" : "0x000c"
9300 }
9301 }
9302 },
9303 "right" : {
9304 "type" : "hexstr",
9305 "value" : "0xffff"
9306 }
9307 }
9308 }
9309 }
9310 ],
9311 "source_info" : {
9312 "filename" : "include/int/int_transit.p4",
9313 "line" : 110,
9314 "column" : 33,
9315 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9316 }
9317 }
9318 ]
9319 },
9320 {
9321 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
9322 "id" : 75,
9323 "runtime_data" : [],
9324 "primitives" : [
9325 {
9326 "op" : "add_header",
9327 "parameters" : [
9328 {
9329 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009330 "value" : "int_hop_latency"
9331 }
9332 ],
9333 "source_info" : {
9334 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009335 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009336 "column" : 8,
9337 "source_fragment" : "hdr.int_hop_latency.setValid()"
9338 }
9339 },
9340 {
9341 "op" : "assign",
9342 "parameters" : [
9343 {
9344 "type" : "field",
9345 "value" : ["int_hop_latency", "hop_latency"]
9346 },
9347 {
9348 "type" : "field",
9349 "value" : ["standard_metadata", "deq_timedelta"]
9350 }
9351 ],
9352 "source_info" : {
9353 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009354 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009355 "column" : 8,
9356 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9357 }
9358 },
9359 {
9360 "op" : "add_header",
9361 "parameters" : [
9362 {
9363 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009364 "value" : "int_port_ids"
9365 }
9366 ],
9367 "source_info" : {
9368 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009369 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009370 "column" : 8,
9371 "source_fragment" : "hdr.int_port_ids.setValid()"
9372 }
9373 },
9374 {
9375 "op" : "assign",
9376 "parameters" : [
9377 {
9378 "type" : "field",
9379 "value" : ["int_port_ids", "ingress_port_id"]
9380 },
9381 {
9382 "type" : "expression",
9383 "value" : {
9384 "type" : "expression",
9385 "value" : {
9386 "op" : "&",
9387 "left" : {
9388 "type" : "field",
9389 "value" : ["standard_metadata", "ingress_port"]
9390 },
9391 "right" : {
9392 "type" : "hexstr",
9393 "value" : "0xffff"
9394 }
9395 }
9396 }
9397 }
9398 ],
9399 "source_info" : {
9400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009401 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009402 "column" : 8,
9403 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9404 }
9405 },
9406 {
9407 "op" : "assign",
9408 "parameters" : [
9409 {
9410 "type" : "field",
9411 "value" : ["int_port_ids", "egress_port_id"]
9412 },
9413 {
9414 "type" : "expression",
9415 "value" : {
9416 "type" : "expression",
9417 "value" : {
9418 "op" : "&",
9419 "left" : {
9420 "type" : "field",
9421 "value" : ["standard_metadata", "egress_port"]
9422 },
9423 "right" : {
9424 "type" : "hexstr",
9425 "value" : "0xffff"
9426 }
9427 }
9428 }
9429 }
9430 ],
9431 "source_info" : {
9432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009433 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009434 "column" : 8,
9435 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9436 }
9437 },
9438 {
9439 "op" : "add_header",
9440 "parameters" : [
9441 {
9442 "type" : "header",
9443 "value" : "int_switch_id"
9444 }
9445 ],
9446 "source_info" : {
9447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009448 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009449 "column" : 8,
9450 "source_fragment" : "hdr.int_switch_id.setValid()"
9451 }
9452 },
9453 {
9454 "op" : "assign",
9455 "parameters" : [
9456 {
9457 "type" : "field",
9458 "value" : ["int_switch_id", "switch_id"]
9459 },
9460 {
9461 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009462 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009463 }
9464 ],
9465 "source_info" : {
9466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009467 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009468 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009469 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009470 }
9471 },
9472 {
9473 "op" : "assign",
9474 "parameters" : [
9475 {
9476 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009477 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009478 },
9479 {
9480 "type" : "expression",
9481 "value" : {
9482 "type" : "expression",
9483 "value" : {
9484 "op" : "&",
9485 "left" : {
9486 "type" : "expression",
9487 "value" : {
9488 "op" : "+",
9489 "left" : {
9490 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009491 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009492 },
9493 "right" : {
9494 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009495 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009496 }
9497 }
9498 },
9499 "right" : {
9500 "type" : "hexstr",
9501 "value" : "0xff"
9502 }
9503 }
9504 }
9505 }
9506 ],
9507 "source_info" : {
9508 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009509 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009510 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009511 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009512 }
9513 },
9514 {
9515 "op" : "assign",
9516 "parameters" : [
9517 {
9518 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009519 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009520 },
9521 {
9522 "type" : "expression",
9523 "value" : {
9524 "type" : "expression",
9525 "value" : {
9526 "op" : "&",
9527 "left" : {
9528 "type" : "expression",
9529 "value" : {
9530 "op" : "+",
9531 "left" : {
9532 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009533 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009534 },
9535 "right" : {
9536 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009537 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009538 }
9539 }
9540 },
9541 "right" : {
9542 "type" : "hexstr",
9543 "value" : "0xffff"
9544 }
9545 }
9546 }
9547 }
9548 ],
9549 "source_info" : {
9550 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009551 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009552 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009553 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009554 }
9555 }
9556 ]
9557 },
9558 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009559 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -03009560 "id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009561 "runtime_data" : [],
9562 "primitives" : [
9563 {
9564 "op" : "add_header",
9565 "parameters" : [
9566 {
9567 "type" : "header",
9568 "value" : "int_q_occupancy"
9569 }
9570 ],
9571 "source_info" : {
9572 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009573 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009574 "column" : 8,
9575 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9576 }
9577 },
9578 {
9579 "op" : "assign",
9580 "parameters" : [
9581 {
9582 "type" : "field",
9583 "value" : ["int_q_occupancy", "q_id"]
9584 },
9585 {
9586 "type" : "hexstr",
9587 "value" : "0x00"
9588 }
9589 ],
9590 "source_info" : {
9591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009592 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009593 "column" : 8,
9594 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9595 }
9596 },
9597 {
9598 "op" : "assign",
9599 "parameters" : [
9600 {
9601 "type" : "field",
9602 "value" : ["int_q_occupancy", "q_occupancy"]
9603 },
9604 {
9605 "type" : "expression",
9606 "value" : {
9607 "type" : "expression",
9608 "value" : {
9609 "op" : "&",
9610 "left" : {
9611 "type" : "field",
9612 "value" : ["standard_metadata", "deq_qdepth"]
9613 },
9614 "right" : {
9615 "type" : "hexstr",
9616 "value" : "0xffffff"
9617 }
9618 }
9619 }
9620 }
9621 ],
9622 "source_info" : {
9623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009624 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009625 "column" : 8,
9626 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9627 }
9628 },
9629 {
9630 "op" : "add_header",
9631 "parameters" : [
9632 {
9633 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009634 "value" : "int_hop_latency"
9635 }
9636 ],
9637 "source_info" : {
9638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009639 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009640 "column" : 8,
9641 "source_fragment" : "hdr.int_hop_latency.setValid()"
9642 }
9643 },
9644 {
9645 "op" : "assign",
9646 "parameters" : [
9647 {
9648 "type" : "field",
9649 "value" : ["int_hop_latency", "hop_latency"]
9650 },
9651 {
9652 "type" : "field",
9653 "value" : ["standard_metadata", "deq_timedelta"]
9654 }
9655 ],
9656 "source_info" : {
9657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009658 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009659 "column" : 8,
9660 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9661 }
9662 },
9663 {
9664 "op" : "add_header",
9665 "parameters" : [
9666 {
9667 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009668 "value" : "int_port_ids"
9669 }
9670 ],
9671 "source_info" : {
9672 "filename" : "include/int/int_transit.p4",
9673 "line" : 47,
9674 "column" : 8,
9675 "source_fragment" : "hdr.int_port_ids.setValid()"
9676 }
9677 },
9678 {
9679 "op" : "assign",
9680 "parameters" : [
9681 {
9682 "type" : "field",
9683 "value" : ["int_port_ids", "ingress_port_id"]
9684 },
9685 {
9686 "type" : "expression",
9687 "value" : {
9688 "type" : "expression",
9689 "value" : {
9690 "op" : "&",
9691 "left" : {
9692 "type" : "field",
9693 "value" : ["standard_metadata", "ingress_port"]
9694 },
9695 "right" : {
9696 "type" : "hexstr",
9697 "value" : "0xffff"
9698 }
9699 }
9700 }
9701 }
9702 ],
9703 "source_info" : {
9704 "filename" : "include/int/int_transit.p4",
9705 "line" : 48,
9706 "column" : 8,
9707 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9708 }
9709 },
9710 {
9711 "op" : "assign",
9712 "parameters" : [
9713 {
9714 "type" : "field",
9715 "value" : ["int_port_ids", "egress_port_id"]
9716 },
9717 {
9718 "type" : "expression",
9719 "value" : {
9720 "type" : "expression",
9721 "value" : {
9722 "op" : "&",
9723 "left" : {
9724 "type" : "field",
9725 "value" : ["standard_metadata", "egress_port"]
9726 },
9727 "right" : {
9728 "type" : "hexstr",
9729 "value" : "0xffff"
9730 }
9731 }
9732 }
9733 }
9734 ],
9735 "source_info" : {
9736 "filename" : "include/int/int_transit.p4",
9737 "line" : 49,
9738 "column" : 8,
9739 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9740 }
9741 },
9742 {
9743 "op" : "add_header",
9744 "parameters" : [
9745 {
9746 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009747 "value" : "int_switch_id"
9748 }
9749 ],
9750 "source_info" : {
9751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009752 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009753 "column" : 8,
9754 "source_fragment" : "hdr.int_switch_id.setValid()"
9755 }
9756 },
9757 {
9758 "op" : "assign",
9759 "parameters" : [
9760 {
9761 "type" : "field",
9762 "value" : ["int_switch_id", "switch_id"]
9763 },
9764 {
9765 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009766 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009767 }
9768 ],
9769 "source_info" : {
9770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009771 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009772 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009773 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009774 }
9775 },
9776 {
9777 "op" : "assign",
9778 "parameters" : [
9779 {
9780 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009781 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009782 },
9783 {
9784 "type" : "expression",
9785 "value" : {
9786 "type" : "expression",
9787 "value" : {
9788 "op" : "&",
9789 "left" : {
9790 "type" : "expression",
9791 "value" : {
9792 "op" : "+",
9793 "left" : {
9794 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009795 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009796 },
9797 "right" : {
9798 "type" : "hexstr",
9799 "value" : "0x04"
9800 }
9801 }
9802 },
9803 "right" : {
9804 "type" : "hexstr",
9805 "value" : "0xff"
9806 }
9807 }
9808 }
9809 }
9810 ],
9811 "source_info" : {
9812 "filename" : "include/int/int_transit.p4",
9813 "line" : 115,
9814 "column" : 33,
9815 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
9816 }
9817 },
9818 {
9819 "op" : "assign",
9820 "parameters" : [
9821 {
9822 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009823 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009824 },
9825 {
9826 "type" : "expression",
9827 "value" : {
9828 "type" : "expression",
9829 "value" : {
9830 "op" : "&",
9831 "left" : {
9832 "type" : "expression",
9833 "value" : {
9834 "op" : "+",
9835 "left" : {
9836 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009837 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07009838 },
9839 "right" : {
9840 "type" : "hexstr",
9841 "value" : "0x0010"
9842 }
9843 }
9844 },
9845 "right" : {
9846 "type" : "hexstr",
9847 "value" : "0xffff"
9848 }
9849 }
9850 }
9851 }
9852 ],
9853 "source_info" : {
9854 "filename" : "include/int/int_transit.p4",
9855 "line" : 116,
9856 "column" : 33,
9857 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
9858 }
9859 }
9860 ]
9861 },
9862 {
9863 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009864 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009865 "runtime_data" : [],
9866 "primitives" : []
9867 },
9868 {
9869 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009870 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009871 "runtime_data" : [],
9872 "primitives" : [
9873 {
9874 "op" : "add_header",
9875 "parameters" : [
9876 {
9877 "type" : "header",
9878 "value" : "int_egress_tx_util"
9879 }
9880 ],
9881 "source_info" : {
9882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009883 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009884 "column" : 8,
9885 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9886 }
9887 },
9888 {
9889 "op" : "assign",
9890 "parameters" : [
9891 {
9892 "type" : "field",
9893 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9894 },
9895 {
9896 "type" : "hexstr",
9897 "value" : "0x00000000"
9898 }
9899 ],
9900 "source_info" : {
9901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009902 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009903 "column" : 8,
9904 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9905 }
9906 },
9907 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009908 "op" : "assign",
9909 "parameters" : [
9910 {
9911 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009912 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009913 },
9914 {
9915 "type" : "expression",
9916 "value" : {
9917 "type" : "expression",
9918 "value" : {
9919 "op" : "&",
9920 "left" : {
9921 "type" : "expression",
9922 "value" : {
9923 "op" : "+",
9924 "left" : {
9925 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009926 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009927 },
9928 "right" : {
9929 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009930 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009931 }
9932 }
9933 },
9934 "right" : {
9935 "type" : "hexstr",
9936 "value" : "0xff"
9937 }
9938 }
9939 }
9940 }
9941 ],
9942 "source_info" : {
9943 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009944 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009945 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009946 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009947 }
9948 },
9949 {
9950 "op" : "assign",
9951 "parameters" : [
9952 {
9953 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009954 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009955 },
9956 {
9957 "type" : "expression",
9958 "value" : {
9959 "type" : "expression",
9960 "value" : {
9961 "op" : "&",
9962 "left" : {
9963 "type" : "expression",
9964 "value" : {
9965 "op" : "+",
9966 "left" : {
9967 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009968 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009969 },
9970 "right" : {
9971 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009972 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009973 }
9974 }
9975 },
9976 "right" : {
9977 "type" : "hexstr",
9978 "value" : "0xffff"
9979 }
9980 }
9981 }
9982 }
9983 ],
9984 "source_info" : {
9985 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009986 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009987 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009988 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009989 }
9990 }
9991 ]
9992 },
9993 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009994 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009995 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009996 "runtime_data" : [],
9997 "primitives" : [
9998 {
9999 "op" : "add_header",
10000 "parameters" : [
10001 {
10002 "type" : "header",
10003 "value" : "int_q_congestion"
10004 }
10005 ],
10006 "source_info" : {
10007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010008 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010009 "column" : 8,
10010 "source_fragment" : "hdr.int_q_congestion.setValid()"
10011 }
10012 },
10013 {
10014 "op" : "assign",
10015 "parameters" : [
10016 {
10017 "type" : "field",
10018 "value" : ["int_q_congestion", "q_id"]
10019 },
10020 {
10021 "type" : "hexstr",
10022 "value" : "0x00"
10023 }
10024 ],
10025 "source_info" : {
10026 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010027 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010028 "column" : 8,
10029 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10030 }
10031 },
10032 {
10033 "op" : "assign",
10034 "parameters" : [
10035 {
10036 "type" : "field",
10037 "value" : ["int_q_congestion", "q_congestion"]
10038 },
10039 {
10040 "type" : "hexstr",
10041 "value" : "0x000000"
10042 }
10043 ],
10044 "source_info" : {
10045 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010046 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010047 "column" : 8,
10048 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10049 }
10050 },
10051 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010052 "op" : "assign",
10053 "parameters" : [
10054 {
10055 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010056 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010057 },
10058 {
10059 "type" : "expression",
10060 "value" : {
10061 "type" : "expression",
10062 "value" : {
10063 "op" : "&",
10064 "left" : {
10065 "type" : "expression",
10066 "value" : {
10067 "op" : "+",
10068 "left" : {
10069 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010070 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010071 },
10072 "right" : {
10073 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010074 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010075 }
10076 }
10077 },
10078 "right" : {
10079 "type" : "hexstr",
10080 "value" : "0xff"
10081 }
10082 }
10083 }
10084 }
10085 ],
10086 "source_info" : {
10087 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010088 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010089 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010090 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010091 }
10092 },
10093 {
10094 "op" : "assign",
10095 "parameters" : [
10096 {
10097 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010098 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010099 },
10100 {
10101 "type" : "expression",
10102 "value" : {
10103 "type" : "expression",
10104 "value" : {
10105 "op" : "&",
10106 "left" : {
10107 "type" : "expression",
10108 "value" : {
10109 "op" : "+",
10110 "left" : {
10111 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010112 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010113 },
10114 "right" : {
10115 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010116 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010117 }
10118 }
10119 },
10120 "right" : {
10121 "type" : "hexstr",
10122 "value" : "0xffff"
10123 }
10124 }
10125 }
10126 }
10127 ],
10128 "source_info" : {
10129 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010130 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010131 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010132 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010133 }
10134 }
10135 ]
10136 },
10137 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010138 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010139 "id" : 80,
10140 "runtime_data" : [],
10141 "primitives" : [
10142 {
10143 "op" : "add_header",
10144 "parameters" : [
10145 {
10146 "type" : "header",
10147 "value" : "int_egress_tx_util"
10148 }
10149 ],
10150 "source_info" : {
10151 "filename" : "include/int/int_transit.p4",
10152 "line" : 88,
10153 "column" : 8,
10154 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10155 }
10156 },
10157 {
10158 "op" : "assign",
10159 "parameters" : [
10160 {
10161 "type" : "field",
10162 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10163 },
10164 {
10165 "type" : "hexstr",
10166 "value" : "0x00000000"
10167 }
10168 ],
10169 "source_info" : {
10170 "filename" : "include/int/int_transit.p4",
10171 "line" : 90,
10172 "column" : 8,
10173 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10174 }
10175 },
10176 {
10177 "op" : "add_header",
10178 "parameters" : [
10179 {
10180 "type" : "header",
10181 "value" : "int_q_congestion"
10182 }
10183 ],
10184 "source_info" : {
10185 "filename" : "include/int/int_transit.p4",
10186 "line" : 80,
10187 "column" : 8,
10188 "source_fragment" : "hdr.int_q_congestion.setValid()"
10189 }
10190 },
10191 {
10192 "op" : "assign",
10193 "parameters" : [
10194 {
10195 "type" : "field",
10196 "value" : ["int_q_congestion", "q_id"]
10197 },
10198 {
10199 "type" : "hexstr",
10200 "value" : "0x00"
10201 }
10202 ],
10203 "source_info" : {
10204 "filename" : "include/int/int_transit.p4",
10205 "line" : 82,
10206 "column" : 8,
10207 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10208 }
10209 },
10210 {
10211 "op" : "assign",
10212 "parameters" : [
10213 {
10214 "type" : "field",
10215 "value" : ["int_q_congestion", "q_congestion"]
10216 },
10217 {
10218 "type" : "hexstr",
10219 "value" : "0x000000"
10220 }
10221 ],
10222 "source_info" : {
10223 "filename" : "include/int/int_transit.p4",
10224 "line" : 83,
10225 "column" : 8,
10226 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10227 }
10228 },
10229 {
10230 "op" : "assign",
10231 "parameters" : [
10232 {
10233 "type" : "field",
10234 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10235 },
10236 {
10237 "type" : "expression",
10238 "value" : {
10239 "type" : "expression",
10240 "value" : {
10241 "op" : "&",
10242 "left" : {
10243 "type" : "expression",
10244 "value" : {
10245 "op" : "+",
10246 "left" : {
10247 "type" : "field",
10248 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10249 },
10250 "right" : {
10251 "type" : "hexstr",
10252 "value" : "0x02"
10253 }
10254 }
10255 },
10256 "right" : {
10257 "type" : "hexstr",
10258 "value" : "0xff"
10259 }
10260 }
10261 }
10262 }
10263 ],
10264 "source_info" : {
10265 "filename" : "include/int/int_transit.p4",
10266 "line" : 103,
10267 "column" : 33,
10268 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10269 }
10270 },
10271 {
10272 "op" : "assign",
10273 "parameters" : [
10274 {
10275 "type" : "field",
10276 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10277 },
10278 {
10279 "type" : "expression",
10280 "value" : {
10281 "type" : "expression",
10282 "value" : {
10283 "op" : "&",
10284 "left" : {
10285 "type" : "expression",
10286 "value" : {
10287 "op" : "+",
10288 "left" : {
10289 "type" : "field",
10290 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10291 },
10292 "right" : {
10293 "type" : "hexstr",
10294 "value" : "0x0008"
10295 }
10296 }
10297 },
10298 "right" : {
10299 "type" : "hexstr",
10300 "value" : "0xffff"
10301 }
10302 }
10303 }
10304 }
10305 ],
10306 "source_info" : {
10307 "filename" : "include/int/int_transit.p4",
10308 "line" : 104,
10309 "column" : 33,
10310 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10311 }
10312 }
10313 ]
10314 },
10315 {
10316 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
10317 "id" : 81,
10318 "runtime_data" : [],
10319 "primitives" : [
10320 {
10321 "op" : "add_header",
10322 "parameters" : [
10323 {
10324 "type" : "header",
10325 "value" : "int_egress_tstamp"
10326 }
10327 ],
10328 "source_info" : {
10329 "filename" : "include/int/int_transit.p4",
10330 "line" : 74,
10331 "column" : 8,
10332 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10333 }
10334 },
10335 {
10336 "op" : "assign",
10337 "parameters" : [
10338 {
10339 "type" : "field",
10340 "value" : ["int_egress_tstamp", "egress_tstamp"]
10341 },
10342 {
10343 "type" : "expression",
10344 "value" : {
10345 "type" : "expression",
10346 "value" : {
10347 "op" : "&",
10348 "left" : {
10349 "type" : "expression",
10350 "value" : {
10351 "op" : "+",
10352 "left" : {
10353 "type" : "field",
10354 "value" : ["standard_metadata", "enq_timestamp"]
10355 },
10356 "right" : {
10357 "type" : "field",
10358 "value" : ["standard_metadata", "deq_timedelta"]
10359 }
10360 }
10361 },
10362 "right" : {
10363 "type" : "hexstr",
10364 "value" : "0xffffffff"
10365 }
10366 }
10367 }
10368 }
10369 ],
10370 "source_info" : {
10371 "filename" : "include/int/int_transit.p4",
10372 "line" : 75,
10373 "column" : 8,
10374 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10375 }
10376 },
10377 {
10378 "op" : "assign",
10379 "parameters" : [
10380 {
10381 "type" : "field",
10382 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10383 },
10384 {
10385 "type" : "expression",
10386 "value" : {
10387 "type" : "expression",
10388 "value" : {
10389 "op" : "&",
10390 "left" : {
10391 "type" : "expression",
10392 "value" : {
10393 "op" : "+",
10394 "left" : {
10395 "type" : "field",
10396 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10397 },
10398 "right" : {
10399 "type" : "hexstr",
10400 "value" : "0x01"
10401 }
10402 }
10403 },
10404 "right" : {
10405 "type" : "hexstr",
10406 "value" : "0xff"
10407 }
10408 }
10409 }
10410 }
10411 ],
10412 "source_info" : {
10413 "filename" : "include/int/int_transit.p4",
10414 "line" : 97,
10415 "column" : 33,
10416 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10417 }
10418 },
10419 {
10420 "op" : "assign",
10421 "parameters" : [
10422 {
10423 "type" : "field",
10424 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10425 },
10426 {
10427 "type" : "expression",
10428 "value" : {
10429 "type" : "expression",
10430 "value" : {
10431 "op" : "&",
10432 "left" : {
10433 "type" : "expression",
10434 "value" : {
10435 "op" : "+",
10436 "left" : {
10437 "type" : "field",
10438 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10439 },
10440 "right" : {
10441 "type" : "hexstr",
10442 "value" : "0x0004"
10443 }
10444 }
10445 },
10446 "right" : {
10447 "type" : "hexstr",
10448 "value" : "0xffff"
10449 }
10450 }
10451 }
10452 }
10453 ],
10454 "source_info" : {
10455 "filename" : "include/int/int_transit.p4",
10456 "line" : 98,
10457 "column" : 33,
10458 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10459 }
10460 }
10461 ]
10462 },
10463 {
10464 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
ersuneetsinghe326c722021-03-25 21:17:29 -030010465 "id" : 82,
Daniele Moro5a2de712019-09-24 14:34:07 -070010466 "runtime_data" : [],
10467 "primitives" : [
10468 {
10469 "op" : "add_header",
10470 "parameters" : [
10471 {
10472 "type" : "header",
10473 "value" : "int_egress_tx_util"
10474 }
10475 ],
10476 "source_info" : {
10477 "filename" : "include/int/int_transit.p4",
10478 "line" : 88,
10479 "column" : 8,
10480 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10481 }
10482 },
10483 {
10484 "op" : "assign",
10485 "parameters" : [
10486 {
10487 "type" : "field",
10488 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10489 },
10490 {
10491 "type" : "hexstr",
10492 "value" : "0x00000000"
10493 }
10494 ],
10495 "source_info" : {
10496 "filename" : "include/int/int_transit.p4",
10497 "line" : 90,
10498 "column" : 8,
10499 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10500 }
10501 },
10502 {
10503 "op" : "add_header",
10504 "parameters" : [
10505 {
10506 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010507 "value" : "int_egress_tstamp"
10508 }
10509 ],
10510 "source_info" : {
10511 "filename" : "include/int/int_transit.p4",
10512 "line" : 74,
10513 "column" : 8,
10514 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10515 }
10516 },
10517 {
10518 "op" : "assign",
10519 "parameters" : [
10520 {
10521 "type" : "field",
10522 "value" : ["int_egress_tstamp", "egress_tstamp"]
10523 },
10524 {
10525 "type" : "expression",
10526 "value" : {
10527 "type" : "expression",
10528 "value" : {
10529 "op" : "&",
10530 "left" : {
10531 "type" : "expression",
10532 "value" : {
10533 "op" : "+",
10534 "left" : {
10535 "type" : "field",
10536 "value" : ["standard_metadata", "enq_timestamp"]
10537 },
10538 "right" : {
10539 "type" : "field",
10540 "value" : ["standard_metadata", "deq_timedelta"]
10541 }
10542 }
10543 },
10544 "right" : {
10545 "type" : "hexstr",
10546 "value" : "0xffffffff"
10547 }
10548 }
10549 }
10550 }
10551 ],
10552 "source_info" : {
10553 "filename" : "include/int/int_transit.p4",
10554 "line" : 75,
10555 "column" : 8,
10556 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10557 }
10558 },
10559 {
10560 "op" : "assign",
10561 "parameters" : [
10562 {
10563 "type" : "field",
10564 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10565 },
10566 {
10567 "type" : "expression",
10568 "value" : {
10569 "type" : "expression",
10570 "value" : {
10571 "op" : "&",
10572 "left" : {
10573 "type" : "expression",
10574 "value" : {
10575 "op" : "+",
10576 "left" : {
10577 "type" : "field",
10578 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10579 },
10580 "right" : {
10581 "type" : "hexstr",
10582 "value" : "0x02"
10583 }
10584 }
10585 },
10586 "right" : {
10587 "type" : "hexstr",
10588 "value" : "0xff"
10589 }
10590 }
10591 }
10592 }
10593 ],
10594 "source_info" : {
10595 "filename" : "include/int/int_transit.p4",
10596 "line" : 103,
10597 "column" : 33,
10598 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10599 }
10600 },
10601 {
10602 "op" : "assign",
10603 "parameters" : [
10604 {
10605 "type" : "field",
10606 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10607 },
10608 {
10609 "type" : "expression",
10610 "value" : {
10611 "type" : "expression",
10612 "value" : {
10613 "op" : "&",
10614 "left" : {
10615 "type" : "expression",
10616 "value" : {
10617 "op" : "+",
10618 "left" : {
10619 "type" : "field",
10620 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10621 },
10622 "right" : {
10623 "type" : "hexstr",
10624 "value" : "0x0008"
10625 }
10626 }
10627 },
10628 "right" : {
10629 "type" : "hexstr",
10630 "value" : "0xffff"
10631 }
10632 }
10633 }
10634 }
10635 ],
10636 "source_info" : {
10637 "filename" : "include/int/int_transit.p4",
10638 "line" : 104,
10639 "column" : 33,
10640 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10641 }
10642 }
10643 ]
10644 },
10645 {
10646 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
10647 "id" : 83,
10648 "runtime_data" : [],
10649 "primitives" : [
10650 {
10651 "op" : "add_header",
10652 "parameters" : [
10653 {
10654 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010655 "value" : "int_q_congestion"
10656 }
10657 ],
10658 "source_info" : {
10659 "filename" : "include/int/int_transit.p4",
10660 "line" : 80,
10661 "column" : 8,
10662 "source_fragment" : "hdr.int_q_congestion.setValid()"
10663 }
10664 },
10665 {
10666 "op" : "assign",
10667 "parameters" : [
10668 {
10669 "type" : "field",
10670 "value" : ["int_q_congestion", "q_id"]
10671 },
10672 {
10673 "type" : "hexstr",
10674 "value" : "0x00"
10675 }
10676 ],
10677 "source_info" : {
10678 "filename" : "include/int/int_transit.p4",
10679 "line" : 82,
10680 "column" : 8,
10681 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10682 }
10683 },
10684 {
10685 "op" : "assign",
10686 "parameters" : [
10687 {
10688 "type" : "field",
10689 "value" : ["int_q_congestion", "q_congestion"]
10690 },
10691 {
10692 "type" : "hexstr",
10693 "value" : "0x000000"
10694 }
10695 ],
10696 "source_info" : {
10697 "filename" : "include/int/int_transit.p4",
10698 "line" : 83,
10699 "column" : 8,
10700 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10701 }
10702 },
10703 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010704 "op" : "add_header",
10705 "parameters" : [
10706 {
10707 "type" : "header",
10708 "value" : "int_egress_tstamp"
10709 }
10710 ],
10711 "source_info" : {
10712 "filename" : "include/int/int_transit.p4",
10713 "line" : 74,
10714 "column" : 8,
10715 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10716 }
10717 },
10718 {
10719 "op" : "assign",
10720 "parameters" : [
10721 {
10722 "type" : "field",
10723 "value" : ["int_egress_tstamp", "egress_tstamp"]
10724 },
10725 {
10726 "type" : "expression",
10727 "value" : {
10728 "type" : "expression",
10729 "value" : {
10730 "op" : "&",
10731 "left" : {
10732 "type" : "expression",
10733 "value" : {
10734 "op" : "+",
10735 "left" : {
10736 "type" : "field",
10737 "value" : ["standard_metadata", "enq_timestamp"]
10738 },
10739 "right" : {
10740 "type" : "field",
10741 "value" : ["standard_metadata", "deq_timedelta"]
10742 }
10743 }
10744 },
10745 "right" : {
10746 "type" : "hexstr",
10747 "value" : "0xffffffff"
10748 }
10749 }
10750 }
10751 }
10752 ],
10753 "source_info" : {
10754 "filename" : "include/int/int_transit.p4",
10755 "line" : 75,
10756 "column" : 8,
10757 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10758 }
10759 },
10760 {
10761 "op" : "assign",
10762 "parameters" : [
10763 {
10764 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010765 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010766 },
10767 {
10768 "type" : "expression",
10769 "value" : {
10770 "type" : "expression",
10771 "value" : {
10772 "op" : "&",
10773 "left" : {
10774 "type" : "expression",
10775 "value" : {
10776 "op" : "+",
10777 "left" : {
10778 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010779 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010780 },
10781 "right" : {
10782 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010783 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -070010784 }
10785 }
10786 },
10787 "right" : {
10788 "type" : "hexstr",
10789 "value" : "0xff"
10790 }
10791 }
10792 }
10793 }
10794 ],
10795 "source_info" : {
10796 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010797 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -070010798 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010799 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070010800 }
10801 },
10802 {
10803 "op" : "assign",
10804 "parameters" : [
10805 {
10806 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010807 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010808 },
10809 {
10810 "type" : "expression",
10811 "value" : {
10812 "type" : "expression",
10813 "value" : {
10814 "op" : "&",
10815 "left" : {
10816 "type" : "expression",
10817 "value" : {
10818 "op" : "+",
10819 "left" : {
10820 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010821 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010822 },
10823 "right" : {
10824 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010825 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -070010826 }
10827 }
10828 },
10829 "right" : {
10830 "type" : "hexstr",
10831 "value" : "0xffff"
10832 }
10833 }
10834 }
10835 }
10836 ],
10837 "source_info" : {
10838 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010839 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -070010840 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010841 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070010842 }
10843 }
10844 ]
10845 },
10846 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010847 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
ersuneetsinghe326c722021-03-25 21:17:29 -030010848 "id" : 84,
Daniele Moro5a2de712019-09-24 14:34:07 -070010849 "runtime_data" : [],
10850 "primitives" : [
10851 {
10852 "op" : "add_header",
10853 "parameters" : [
10854 {
10855 "type" : "header",
10856 "value" : "int_egress_tx_util"
10857 }
10858 ],
10859 "source_info" : {
10860 "filename" : "include/int/int_transit.p4",
10861 "line" : 88,
10862 "column" : 8,
10863 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10864 }
10865 },
10866 {
10867 "op" : "assign",
10868 "parameters" : [
10869 {
10870 "type" : "field",
10871 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10872 },
10873 {
10874 "type" : "hexstr",
10875 "value" : "0x00000000"
10876 }
10877 ],
10878 "source_info" : {
10879 "filename" : "include/int/int_transit.p4",
10880 "line" : 90,
10881 "column" : 8,
10882 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10883 }
10884 },
10885 {
10886 "op" : "add_header",
10887 "parameters" : [
10888 {
10889 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010890 "value" : "int_q_congestion"
10891 }
10892 ],
10893 "source_info" : {
10894 "filename" : "include/int/int_transit.p4",
10895 "line" : 80,
10896 "column" : 8,
10897 "source_fragment" : "hdr.int_q_congestion.setValid()"
10898 }
10899 },
10900 {
10901 "op" : "assign",
10902 "parameters" : [
10903 {
10904 "type" : "field",
10905 "value" : ["int_q_congestion", "q_id"]
10906 },
10907 {
10908 "type" : "hexstr",
10909 "value" : "0x00"
10910 }
10911 ],
10912 "source_info" : {
10913 "filename" : "include/int/int_transit.p4",
10914 "line" : 82,
10915 "column" : 8,
10916 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10917 }
10918 },
10919 {
10920 "op" : "assign",
10921 "parameters" : [
10922 {
10923 "type" : "field",
10924 "value" : ["int_q_congestion", "q_congestion"]
10925 },
10926 {
10927 "type" : "hexstr",
10928 "value" : "0x000000"
10929 }
10930 ],
10931 "source_info" : {
10932 "filename" : "include/int/int_transit.p4",
10933 "line" : 83,
10934 "column" : 8,
10935 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10936 }
10937 },
10938 {
10939 "op" : "add_header",
10940 "parameters" : [
10941 {
10942 "type" : "header",
10943 "value" : "int_egress_tstamp"
10944 }
10945 ],
10946 "source_info" : {
10947 "filename" : "include/int/int_transit.p4",
10948 "line" : 74,
10949 "column" : 8,
10950 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10951 }
10952 },
10953 {
10954 "op" : "assign",
10955 "parameters" : [
10956 {
10957 "type" : "field",
10958 "value" : ["int_egress_tstamp", "egress_tstamp"]
10959 },
10960 {
10961 "type" : "expression",
10962 "value" : {
10963 "type" : "expression",
10964 "value" : {
10965 "op" : "&",
10966 "left" : {
10967 "type" : "expression",
10968 "value" : {
10969 "op" : "+",
10970 "left" : {
10971 "type" : "field",
10972 "value" : ["standard_metadata", "enq_timestamp"]
10973 },
10974 "right" : {
10975 "type" : "field",
10976 "value" : ["standard_metadata", "deq_timedelta"]
10977 }
10978 }
10979 },
10980 "right" : {
10981 "type" : "hexstr",
10982 "value" : "0xffffffff"
10983 }
10984 }
10985 }
10986 }
10987 ],
10988 "source_info" : {
10989 "filename" : "include/int/int_transit.p4",
10990 "line" : 75,
10991 "column" : 8,
10992 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10993 }
10994 },
10995 {
10996 "op" : "assign",
10997 "parameters" : [
10998 {
10999 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011000 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011001 },
11002 {
11003 "type" : "expression",
11004 "value" : {
11005 "type" : "expression",
11006 "value" : {
11007 "op" : "&",
11008 "left" : {
11009 "type" : "expression",
11010 "value" : {
11011 "op" : "+",
11012 "left" : {
11013 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011014 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011015 },
11016 "right" : {
11017 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011018 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -070011019 }
11020 }
11021 },
11022 "right" : {
11023 "type" : "hexstr",
11024 "value" : "0xff"
11025 }
11026 }
11027 }
11028 }
11029 ],
11030 "source_info" : {
11031 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011032 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -070011033 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011034 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011035 }
11036 },
11037 {
11038 "op" : "assign",
11039 "parameters" : [
11040 {
11041 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011042 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011043 },
11044 {
11045 "type" : "expression",
11046 "value" : {
11047 "type" : "expression",
11048 "value" : {
11049 "op" : "&",
11050 "left" : {
11051 "type" : "expression",
11052 "value" : {
11053 "op" : "+",
11054 "left" : {
11055 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011056 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011057 },
11058 "right" : {
11059 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011060 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -070011061 }
11062 }
11063 },
11064 "right" : {
11065 "type" : "hexstr",
11066 "value" : "0xffff"
11067 }
11068 }
11069 }
11070 }
11071 ],
11072 "source_info" : {
11073 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011074 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -070011075 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011076 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011077 }
11078 }
11079 ]
11080 },
11081 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011082 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
11083 "id" : 85,
11084 "runtime_data" : [],
11085 "primitives" : [
11086 {
11087 "op" : "add_header",
11088 "parameters" : [
11089 {
11090 "type" : "header",
11091 "value" : "int_ingress_tstamp"
11092 }
11093 ],
11094 "source_info" : {
11095 "filename" : "include/int/int_transit.p4",
11096 "line" : 68,
11097 "column" : 8,
11098 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11099 }
11100 },
11101 {
11102 "op" : "assign",
11103 "parameters" : [
11104 {
11105 "type" : "field",
11106 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11107 },
11108 {
11109 "type" : "field",
11110 "value" : ["standard_metadata", "enq_timestamp"]
11111 }
11112 ],
11113 "source_info" : {
11114 "filename" : "include/int/int_transit.p4",
11115 "line" : 69,
11116 "column" : 8,
11117 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11118 }
11119 },
11120 {
11121 "op" : "assign",
11122 "parameters" : [
11123 {
11124 "type" : "field",
11125 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11126 },
11127 {
11128 "type" : "expression",
11129 "value" : {
11130 "type" : "expression",
11131 "value" : {
11132 "op" : "&",
11133 "left" : {
11134 "type" : "expression",
11135 "value" : {
11136 "op" : "+",
11137 "left" : {
11138 "type" : "field",
11139 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11140 },
11141 "right" : {
11142 "type" : "hexstr",
11143 "value" : "0x01"
11144 }
11145 }
11146 },
11147 "right" : {
11148 "type" : "hexstr",
11149 "value" : "0xff"
11150 }
11151 }
11152 }
11153 }
11154 ],
11155 "source_info" : {
11156 "filename" : "include/int/int_transit.p4",
11157 "line" : 97,
11158 "column" : 33,
11159 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11160 }
11161 },
11162 {
11163 "op" : "assign",
11164 "parameters" : [
11165 {
11166 "type" : "field",
11167 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11168 },
11169 {
11170 "type" : "expression",
11171 "value" : {
11172 "type" : "expression",
11173 "value" : {
11174 "op" : "&",
11175 "left" : {
11176 "type" : "expression",
11177 "value" : {
11178 "op" : "+",
11179 "left" : {
11180 "type" : "field",
11181 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11182 },
11183 "right" : {
11184 "type" : "hexstr",
11185 "value" : "0x0004"
11186 }
11187 }
11188 },
11189 "right" : {
11190 "type" : "hexstr",
11191 "value" : "0xffff"
11192 }
11193 }
11194 }
11195 }
11196 ],
11197 "source_info" : {
11198 "filename" : "include/int/int_transit.p4",
11199 "line" : 98,
11200 "column" : 33,
11201 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11202 }
11203 }
11204 ]
11205 },
11206 {
11207 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -030011208 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011209 "runtime_data" : [],
11210 "primitives" : [
11211 {
11212 "op" : "add_header",
11213 "parameters" : [
11214 {
11215 "type" : "header",
11216 "value" : "int_egress_tx_util"
11217 }
11218 ],
11219 "source_info" : {
11220 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011221 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011222 "column" : 8,
11223 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11224 }
11225 },
11226 {
11227 "op" : "assign",
11228 "parameters" : [
11229 {
11230 "type" : "field",
11231 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11232 },
11233 {
11234 "type" : "hexstr",
11235 "value" : "0x00000000"
11236 }
11237 ],
11238 "source_info" : {
11239 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011240 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011241 "column" : 8,
11242 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11243 }
11244 },
11245 {
11246 "op" : "add_header",
11247 "parameters" : [
11248 {
11249 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011250 "value" : "int_ingress_tstamp"
11251 }
11252 ],
11253 "source_info" : {
11254 "filename" : "include/int/int_transit.p4",
11255 "line" : 68,
11256 "column" : 8,
11257 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11258 }
11259 },
11260 {
11261 "op" : "assign",
11262 "parameters" : [
11263 {
11264 "type" : "field",
11265 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11266 },
11267 {
11268 "type" : "field",
11269 "value" : ["standard_metadata", "enq_timestamp"]
11270 }
11271 ],
11272 "source_info" : {
11273 "filename" : "include/int/int_transit.p4",
11274 "line" : 69,
11275 "column" : 8,
11276 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11277 }
11278 },
11279 {
11280 "op" : "assign",
11281 "parameters" : [
11282 {
11283 "type" : "field",
11284 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11285 },
11286 {
11287 "type" : "expression",
11288 "value" : {
11289 "type" : "expression",
11290 "value" : {
11291 "op" : "&",
11292 "left" : {
11293 "type" : "expression",
11294 "value" : {
11295 "op" : "+",
11296 "left" : {
11297 "type" : "field",
11298 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11299 },
11300 "right" : {
11301 "type" : "hexstr",
11302 "value" : "0x02"
11303 }
11304 }
11305 },
11306 "right" : {
11307 "type" : "hexstr",
11308 "value" : "0xff"
11309 }
11310 }
11311 }
11312 }
11313 ],
11314 "source_info" : {
11315 "filename" : "include/int/int_transit.p4",
11316 "line" : 103,
11317 "column" : 33,
11318 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11319 }
11320 },
11321 {
11322 "op" : "assign",
11323 "parameters" : [
11324 {
11325 "type" : "field",
11326 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11327 },
11328 {
11329 "type" : "expression",
11330 "value" : {
11331 "type" : "expression",
11332 "value" : {
11333 "op" : "&",
11334 "left" : {
11335 "type" : "expression",
11336 "value" : {
11337 "op" : "+",
11338 "left" : {
11339 "type" : "field",
11340 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11341 },
11342 "right" : {
11343 "type" : "hexstr",
11344 "value" : "0x0008"
11345 }
11346 }
11347 },
11348 "right" : {
11349 "type" : "hexstr",
11350 "value" : "0xffff"
11351 }
11352 }
11353 }
11354 }
11355 ],
11356 "source_info" : {
11357 "filename" : "include/int/int_transit.p4",
11358 "line" : 104,
11359 "column" : 33,
11360 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11361 }
11362 }
11363 ]
11364 },
11365 {
11366 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
11367 "id" : 87,
11368 "runtime_data" : [],
11369 "primitives" : [
11370 {
11371 "op" : "add_header",
11372 "parameters" : [
11373 {
11374 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011375 "value" : "int_q_congestion"
11376 }
11377 ],
11378 "source_info" : {
11379 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011380 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011381 "column" : 8,
11382 "source_fragment" : "hdr.int_q_congestion.setValid()"
11383 }
11384 },
11385 {
11386 "op" : "assign",
11387 "parameters" : [
11388 {
11389 "type" : "field",
11390 "value" : ["int_q_congestion", "q_id"]
11391 },
11392 {
11393 "type" : "hexstr",
11394 "value" : "0x00"
11395 }
11396 ],
11397 "source_info" : {
11398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011399 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011400 "column" : 8,
11401 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11402 }
11403 },
11404 {
11405 "op" : "assign",
11406 "parameters" : [
11407 {
11408 "type" : "field",
11409 "value" : ["int_q_congestion", "q_congestion"]
11410 },
11411 {
11412 "type" : "hexstr",
11413 "value" : "0x000000"
11414 }
11415 ],
11416 "source_info" : {
11417 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011418 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011419 "column" : 8,
11420 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11421 }
11422 },
11423 {
11424 "op" : "add_header",
11425 "parameters" : [
11426 {
11427 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011428 "value" : "int_ingress_tstamp"
11429 }
11430 ],
11431 "source_info" : {
11432 "filename" : "include/int/int_transit.p4",
11433 "line" : 68,
11434 "column" : 8,
11435 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11436 }
11437 },
11438 {
11439 "op" : "assign",
11440 "parameters" : [
11441 {
11442 "type" : "field",
11443 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11444 },
11445 {
11446 "type" : "field",
11447 "value" : ["standard_metadata", "enq_timestamp"]
11448 }
11449 ],
11450 "source_info" : {
11451 "filename" : "include/int/int_transit.p4",
11452 "line" : 69,
11453 "column" : 8,
11454 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11455 }
11456 },
11457 {
11458 "op" : "assign",
11459 "parameters" : [
11460 {
11461 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011462 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011463 },
11464 {
11465 "type" : "expression",
11466 "value" : {
11467 "type" : "expression",
11468 "value" : {
11469 "op" : "&",
11470 "left" : {
11471 "type" : "expression",
11472 "value" : {
11473 "op" : "+",
11474 "left" : {
11475 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011476 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011477 },
11478 "right" : {
11479 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011480 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011481 }
11482 }
11483 },
11484 "right" : {
11485 "type" : "hexstr",
11486 "value" : "0xff"
11487 }
11488 }
11489 }
11490 }
11491 ],
11492 "source_info" : {
11493 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011494 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011495 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011496 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011497 }
11498 },
11499 {
11500 "op" : "assign",
11501 "parameters" : [
11502 {
11503 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011504 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011505 },
11506 {
11507 "type" : "expression",
11508 "value" : {
11509 "type" : "expression",
11510 "value" : {
11511 "op" : "&",
11512 "left" : {
11513 "type" : "expression",
11514 "value" : {
11515 "op" : "+",
11516 "left" : {
11517 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011518 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011519 },
11520 "right" : {
11521 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011522 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011523 }
11524 }
11525 },
11526 "right" : {
11527 "type" : "hexstr",
11528 "value" : "0xffff"
11529 }
11530 }
11531 }
11532 }
11533 ],
11534 "source_info" : {
11535 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011536 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011537 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011538 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011539 }
11540 }
11541 ]
11542 },
11543 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011544 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -030011545 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011546 "runtime_data" : [],
11547 "primitives" : [
11548 {
11549 "op" : "add_header",
11550 "parameters" : [
11551 {
11552 "type" : "header",
11553 "value" : "int_egress_tx_util"
11554 }
11555 ],
11556 "source_info" : {
11557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011558 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011559 "column" : 8,
11560 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11561 }
11562 },
11563 {
11564 "op" : "assign",
11565 "parameters" : [
11566 {
11567 "type" : "field",
11568 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11569 },
11570 {
11571 "type" : "hexstr",
11572 "value" : "0x00000000"
11573 }
11574 ],
11575 "source_info" : {
11576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011577 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011578 "column" : 8,
11579 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11580 }
11581 },
11582 {
11583 "op" : "add_header",
11584 "parameters" : [
11585 {
11586 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011587 "value" : "int_q_congestion"
11588 }
11589 ],
11590 "source_info" : {
11591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011592 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011593 "column" : 8,
11594 "source_fragment" : "hdr.int_q_congestion.setValid()"
11595 }
11596 },
11597 {
11598 "op" : "assign",
11599 "parameters" : [
11600 {
11601 "type" : "field",
11602 "value" : ["int_q_congestion", "q_id"]
11603 },
11604 {
11605 "type" : "hexstr",
11606 "value" : "0x00"
11607 }
11608 ],
11609 "source_info" : {
11610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011611 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011612 "column" : 8,
11613 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11614 }
11615 },
11616 {
11617 "op" : "assign",
11618 "parameters" : [
11619 {
11620 "type" : "field",
11621 "value" : ["int_q_congestion", "q_congestion"]
11622 },
11623 {
11624 "type" : "hexstr",
11625 "value" : "0x000000"
11626 }
11627 ],
11628 "source_info" : {
11629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011630 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011631 "column" : 8,
11632 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11633 }
11634 },
11635 {
11636 "op" : "add_header",
11637 "parameters" : [
11638 {
11639 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011640 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011641 }
11642 ],
11643 "source_info" : {
11644 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011645 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011646 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070011647 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011648 }
11649 },
11650 {
11651 "op" : "assign",
11652 "parameters" : [
11653 {
11654 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011655 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11656 },
11657 {
11658 "type" : "field",
11659 "value" : ["standard_metadata", "enq_timestamp"]
11660 }
11661 ],
11662 "source_info" : {
11663 "filename" : "include/int/int_transit.p4",
11664 "line" : 69,
11665 "column" : 8,
11666 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11667 }
11668 },
11669 {
11670 "op" : "assign",
11671 "parameters" : [
11672 {
11673 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011674 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011675 },
11676 {
11677 "type" : "expression",
11678 "value" : {
11679 "type" : "expression",
11680 "value" : {
11681 "op" : "&",
11682 "left" : {
11683 "type" : "expression",
11684 "value" : {
11685 "op" : "+",
11686 "left" : {
11687 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011688 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11689 },
11690 "right" : {
11691 "type" : "hexstr",
11692 "value" : "0x03"
11693 }
11694 }
11695 },
11696 "right" : {
11697 "type" : "hexstr",
11698 "value" : "0xff"
11699 }
11700 }
11701 }
11702 }
11703 ],
11704 "source_info" : {
11705 "filename" : "include/int/int_transit.p4",
11706 "line" : 109,
11707 "column" : 33,
11708 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11709 }
11710 },
11711 {
11712 "op" : "assign",
11713 "parameters" : [
11714 {
11715 "type" : "field",
11716 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11717 },
11718 {
11719 "type" : "expression",
11720 "value" : {
11721 "type" : "expression",
11722 "value" : {
11723 "op" : "&",
11724 "left" : {
11725 "type" : "expression",
11726 "value" : {
11727 "op" : "+",
11728 "left" : {
11729 "type" : "field",
11730 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11731 },
11732 "right" : {
11733 "type" : "hexstr",
11734 "value" : "0x000c"
11735 }
11736 }
11737 },
11738 "right" : {
11739 "type" : "hexstr",
11740 "value" : "0xffff"
11741 }
11742 }
11743 }
11744 }
11745 ],
11746 "source_info" : {
11747 "filename" : "include/int/int_transit.p4",
11748 "line" : 110,
11749 "column" : 33,
11750 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11751 }
11752 }
11753 ]
11754 },
11755 {
11756 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
11757 "id" : 89,
11758 "runtime_data" : [],
11759 "primitives" : [
11760 {
11761 "op" : "add_header",
11762 "parameters" : [
11763 {
11764 "type" : "header",
11765 "value" : "int_egress_tstamp"
11766 }
11767 ],
11768 "source_info" : {
11769 "filename" : "include/int/int_transit.p4",
11770 "line" : 74,
11771 "column" : 8,
11772 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11773 }
11774 },
11775 {
11776 "op" : "assign",
11777 "parameters" : [
11778 {
11779 "type" : "field",
11780 "value" : ["int_egress_tstamp", "egress_tstamp"]
11781 },
11782 {
11783 "type" : "expression",
11784 "value" : {
11785 "type" : "expression",
11786 "value" : {
11787 "op" : "&",
11788 "left" : {
11789 "type" : "expression",
11790 "value" : {
11791 "op" : "+",
11792 "left" : {
11793 "type" : "field",
11794 "value" : ["standard_metadata", "enq_timestamp"]
11795 },
11796 "right" : {
11797 "type" : "field",
11798 "value" : ["standard_metadata", "deq_timedelta"]
11799 }
11800 }
11801 },
11802 "right" : {
11803 "type" : "hexstr",
11804 "value" : "0xffffffff"
11805 }
11806 }
11807 }
11808 }
11809 ],
11810 "source_info" : {
11811 "filename" : "include/int/int_transit.p4",
11812 "line" : 75,
11813 "column" : 8,
11814 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11815 }
11816 },
11817 {
11818 "op" : "add_header",
11819 "parameters" : [
11820 {
11821 "type" : "header",
11822 "value" : "int_ingress_tstamp"
11823 }
11824 ],
11825 "source_info" : {
11826 "filename" : "include/int/int_transit.p4",
11827 "line" : 68,
11828 "column" : 8,
11829 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11830 }
11831 },
11832 {
11833 "op" : "assign",
11834 "parameters" : [
11835 {
11836 "type" : "field",
11837 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11838 },
11839 {
11840 "type" : "field",
11841 "value" : ["standard_metadata", "enq_timestamp"]
11842 }
11843 ],
11844 "source_info" : {
11845 "filename" : "include/int/int_transit.p4",
11846 "line" : 69,
11847 "column" : 8,
11848 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11849 }
11850 },
11851 {
11852 "op" : "assign",
11853 "parameters" : [
11854 {
11855 "type" : "field",
11856 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11857 },
11858 {
11859 "type" : "expression",
11860 "value" : {
11861 "type" : "expression",
11862 "value" : {
11863 "op" : "&",
11864 "left" : {
11865 "type" : "expression",
11866 "value" : {
11867 "op" : "+",
11868 "left" : {
11869 "type" : "field",
11870 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011871 },
11872 "right" : {
11873 "type" : "hexstr",
11874 "value" : "0x02"
11875 }
11876 }
11877 },
11878 "right" : {
11879 "type" : "hexstr",
11880 "value" : "0xff"
11881 }
11882 }
11883 }
11884 }
11885 ],
11886 "source_info" : {
11887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011888 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011889 "column" : 33,
11890 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011891 }
11892 },
11893 {
11894 "op" : "assign",
11895 "parameters" : [
11896 {
11897 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011898 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011899 },
11900 {
11901 "type" : "expression",
11902 "value" : {
11903 "type" : "expression",
11904 "value" : {
11905 "op" : "&",
11906 "left" : {
11907 "type" : "expression",
11908 "value" : {
11909 "op" : "+",
11910 "left" : {
11911 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011912 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011913 },
11914 "right" : {
11915 "type" : "hexstr",
11916 "value" : "0x0008"
11917 }
11918 }
11919 },
11920 "right" : {
11921 "type" : "hexstr",
11922 "value" : "0xffff"
11923 }
11924 }
11925 }
11926 }
11927 ],
11928 "source_info" : {
11929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011930 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011931 "column" : 33,
11932 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011933 }
11934 }
11935 ]
11936 },
11937 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011938 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -030011939 "id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011940 "runtime_data" : [],
11941 "primitives" : [
11942 {
11943 "op" : "add_header",
11944 "parameters" : [
11945 {
11946 "type" : "header",
11947 "value" : "int_egress_tx_util"
11948 }
11949 ],
11950 "source_info" : {
11951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011952 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011953 "column" : 8,
11954 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11955 }
11956 },
11957 {
11958 "op" : "assign",
11959 "parameters" : [
11960 {
11961 "type" : "field",
11962 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11963 },
11964 {
11965 "type" : "hexstr",
11966 "value" : "0x00000000"
11967 }
11968 ],
11969 "source_info" : {
11970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011971 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011972 "column" : 8,
11973 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11974 }
11975 },
11976 {
11977 "op" : "add_header",
11978 "parameters" : [
11979 {
11980 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011981 "value" : "int_egress_tstamp"
11982 }
11983 ],
11984 "source_info" : {
11985 "filename" : "include/int/int_transit.p4",
11986 "line" : 74,
11987 "column" : 8,
11988 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11989 }
11990 },
11991 {
11992 "op" : "assign",
11993 "parameters" : [
11994 {
11995 "type" : "field",
11996 "value" : ["int_egress_tstamp", "egress_tstamp"]
11997 },
11998 {
11999 "type" : "expression",
12000 "value" : {
12001 "type" : "expression",
12002 "value" : {
12003 "op" : "&",
12004 "left" : {
12005 "type" : "expression",
12006 "value" : {
12007 "op" : "+",
12008 "left" : {
12009 "type" : "field",
12010 "value" : ["standard_metadata", "enq_timestamp"]
12011 },
12012 "right" : {
12013 "type" : "field",
12014 "value" : ["standard_metadata", "deq_timedelta"]
12015 }
12016 }
12017 },
12018 "right" : {
12019 "type" : "hexstr",
12020 "value" : "0xffffffff"
12021 }
12022 }
12023 }
12024 }
12025 ],
12026 "source_info" : {
12027 "filename" : "include/int/int_transit.p4",
12028 "line" : 75,
12029 "column" : 8,
12030 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12031 }
12032 },
12033 {
12034 "op" : "add_header",
12035 "parameters" : [
12036 {
12037 "type" : "header",
12038 "value" : "int_ingress_tstamp"
12039 }
12040 ],
12041 "source_info" : {
12042 "filename" : "include/int/int_transit.p4",
12043 "line" : 68,
12044 "column" : 8,
12045 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12046 }
12047 },
12048 {
12049 "op" : "assign",
12050 "parameters" : [
12051 {
12052 "type" : "field",
12053 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12054 },
12055 {
12056 "type" : "field",
12057 "value" : ["standard_metadata", "enq_timestamp"]
12058 }
12059 ],
12060 "source_info" : {
12061 "filename" : "include/int/int_transit.p4",
12062 "line" : 69,
12063 "column" : 8,
12064 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12065 }
12066 },
12067 {
12068 "op" : "assign",
12069 "parameters" : [
12070 {
12071 "type" : "field",
12072 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12073 },
12074 {
12075 "type" : "expression",
12076 "value" : {
12077 "type" : "expression",
12078 "value" : {
12079 "op" : "&",
12080 "left" : {
12081 "type" : "expression",
12082 "value" : {
12083 "op" : "+",
12084 "left" : {
12085 "type" : "field",
12086 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12087 },
12088 "right" : {
12089 "type" : "hexstr",
12090 "value" : "0x03"
12091 }
12092 }
12093 },
12094 "right" : {
12095 "type" : "hexstr",
12096 "value" : "0xff"
12097 }
12098 }
12099 }
12100 }
12101 ],
12102 "source_info" : {
12103 "filename" : "include/int/int_transit.p4",
12104 "line" : 109,
12105 "column" : 33,
12106 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12107 }
12108 },
12109 {
12110 "op" : "assign",
12111 "parameters" : [
12112 {
12113 "type" : "field",
12114 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12115 },
12116 {
12117 "type" : "expression",
12118 "value" : {
12119 "type" : "expression",
12120 "value" : {
12121 "op" : "&",
12122 "left" : {
12123 "type" : "expression",
12124 "value" : {
12125 "op" : "+",
12126 "left" : {
12127 "type" : "field",
12128 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12129 },
12130 "right" : {
12131 "type" : "hexstr",
12132 "value" : "0x000c"
12133 }
12134 }
12135 },
12136 "right" : {
12137 "type" : "hexstr",
12138 "value" : "0xffff"
12139 }
12140 }
12141 }
12142 }
12143 ],
12144 "source_info" : {
12145 "filename" : "include/int/int_transit.p4",
12146 "line" : 110,
12147 "column" : 33,
12148 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12149 }
12150 }
12151 ]
12152 },
12153 {
12154 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
12155 "id" : 91,
12156 "runtime_data" : [],
12157 "primitives" : [
12158 {
12159 "op" : "add_header",
12160 "parameters" : [
12161 {
12162 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012163 "value" : "int_q_congestion"
12164 }
12165 ],
12166 "source_info" : {
12167 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012168 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012169 "column" : 8,
12170 "source_fragment" : "hdr.int_q_congestion.setValid()"
12171 }
12172 },
12173 {
12174 "op" : "assign",
12175 "parameters" : [
12176 {
12177 "type" : "field",
12178 "value" : ["int_q_congestion", "q_id"]
12179 },
12180 {
12181 "type" : "hexstr",
12182 "value" : "0x00"
12183 }
12184 ],
12185 "source_info" : {
12186 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012187 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012188 "column" : 8,
12189 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12190 }
12191 },
12192 {
12193 "op" : "assign",
12194 "parameters" : [
12195 {
12196 "type" : "field",
12197 "value" : ["int_q_congestion", "q_congestion"]
12198 },
12199 {
12200 "type" : "hexstr",
12201 "value" : "0x000000"
12202 }
12203 ],
12204 "source_info" : {
12205 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012206 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012207 "column" : 8,
12208 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12209 }
12210 },
12211 {
12212 "op" : "add_header",
12213 "parameters" : [
12214 {
12215 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012216 "value" : "int_egress_tstamp"
12217 }
12218 ],
12219 "source_info" : {
12220 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012221 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012222 "column" : 8,
12223 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12224 }
12225 },
12226 {
12227 "op" : "assign",
12228 "parameters" : [
12229 {
12230 "type" : "field",
12231 "value" : ["int_egress_tstamp", "egress_tstamp"]
12232 },
12233 {
12234 "type" : "expression",
12235 "value" : {
12236 "type" : "expression",
12237 "value" : {
12238 "op" : "&",
12239 "left" : {
12240 "type" : "expression",
12241 "value" : {
12242 "op" : "+",
12243 "left" : {
12244 "type" : "field",
12245 "value" : ["standard_metadata", "enq_timestamp"]
12246 },
12247 "right" : {
12248 "type" : "field",
12249 "value" : ["standard_metadata", "deq_timedelta"]
12250 }
12251 }
12252 },
12253 "right" : {
12254 "type" : "hexstr",
12255 "value" : "0xffffffff"
12256 }
12257 }
12258 }
12259 }
12260 ],
12261 "source_info" : {
12262 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012263 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012264 "column" : 8,
12265 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12266 }
12267 },
12268 {
12269 "op" : "add_header",
12270 "parameters" : [
12271 {
12272 "type" : "header",
12273 "value" : "int_ingress_tstamp"
12274 }
12275 ],
12276 "source_info" : {
12277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012278 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012279 "column" : 8,
12280 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12281 }
12282 },
12283 {
12284 "op" : "assign",
12285 "parameters" : [
12286 {
12287 "type" : "field",
12288 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12289 },
12290 {
12291 "type" : "field",
12292 "value" : ["standard_metadata", "enq_timestamp"]
12293 }
12294 ],
12295 "source_info" : {
12296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012297 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012298 "column" : 8,
12299 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12300 }
12301 },
12302 {
12303 "op" : "assign",
12304 "parameters" : [
12305 {
12306 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012307 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012308 },
12309 {
12310 "type" : "expression",
12311 "value" : {
12312 "type" : "expression",
12313 "value" : {
12314 "op" : "&",
12315 "left" : {
12316 "type" : "expression",
12317 "value" : {
12318 "op" : "+",
12319 "left" : {
12320 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012321 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012322 },
12323 "right" : {
12324 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012325 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012326 }
12327 }
12328 },
12329 "right" : {
12330 "type" : "hexstr",
12331 "value" : "0xff"
12332 }
12333 }
12334 }
12335 }
12336 ],
12337 "source_info" : {
12338 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012339 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012340 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012341 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012342 }
12343 },
12344 {
12345 "op" : "assign",
12346 "parameters" : [
12347 {
12348 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012349 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012350 },
12351 {
12352 "type" : "expression",
12353 "value" : {
12354 "type" : "expression",
12355 "value" : {
12356 "op" : "&",
12357 "left" : {
12358 "type" : "expression",
12359 "value" : {
12360 "op" : "+",
12361 "left" : {
12362 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012363 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012364 },
12365 "right" : {
12366 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012367 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012368 }
12369 }
12370 },
12371 "right" : {
12372 "type" : "hexstr",
12373 "value" : "0xffff"
12374 }
12375 }
12376 }
12377 }
12378 ],
12379 "source_info" : {
12380 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012381 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012382 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012383 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012384 }
12385 }
12386 ]
12387 },
12388 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012389 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -030012390 "id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012391 "runtime_data" : [],
12392 "primitives" : [
12393 {
12394 "op" : "add_header",
12395 "parameters" : [
12396 {
12397 "type" : "header",
12398 "value" : "int_egress_tx_util"
12399 }
12400 ],
12401 "source_info" : {
12402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012403 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012404 "column" : 8,
12405 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12406 }
12407 },
12408 {
12409 "op" : "assign",
12410 "parameters" : [
12411 {
12412 "type" : "field",
12413 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12414 },
12415 {
12416 "type" : "hexstr",
12417 "value" : "0x00000000"
12418 }
12419 ],
12420 "source_info" : {
12421 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012422 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012423 "column" : 8,
12424 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12425 }
12426 },
12427 {
12428 "op" : "add_header",
12429 "parameters" : [
12430 {
12431 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012432 "value" : "int_q_congestion"
12433 }
12434 ],
12435 "source_info" : {
12436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012437 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012438 "column" : 8,
12439 "source_fragment" : "hdr.int_q_congestion.setValid()"
12440 }
12441 },
12442 {
12443 "op" : "assign",
12444 "parameters" : [
12445 {
12446 "type" : "field",
12447 "value" : ["int_q_congestion", "q_id"]
12448 },
12449 {
12450 "type" : "hexstr",
12451 "value" : "0x00"
12452 }
12453 ],
12454 "source_info" : {
12455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012456 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012457 "column" : 8,
12458 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12459 }
12460 },
12461 {
12462 "op" : "assign",
12463 "parameters" : [
12464 {
12465 "type" : "field",
12466 "value" : ["int_q_congestion", "q_congestion"]
12467 },
12468 {
12469 "type" : "hexstr",
12470 "value" : "0x000000"
12471 }
12472 ],
12473 "source_info" : {
12474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012475 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012476 "column" : 8,
12477 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12478 }
12479 },
12480 {
12481 "op" : "add_header",
12482 "parameters" : [
12483 {
12484 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012485 "value" : "int_egress_tstamp"
12486 }
12487 ],
12488 "source_info" : {
12489 "filename" : "include/int/int_transit.p4",
12490 "line" : 74,
12491 "column" : 8,
12492 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12493 }
12494 },
12495 {
12496 "op" : "assign",
12497 "parameters" : [
12498 {
12499 "type" : "field",
12500 "value" : ["int_egress_tstamp", "egress_tstamp"]
12501 },
12502 {
12503 "type" : "expression",
12504 "value" : {
12505 "type" : "expression",
12506 "value" : {
12507 "op" : "&",
12508 "left" : {
12509 "type" : "expression",
12510 "value" : {
12511 "op" : "+",
12512 "left" : {
12513 "type" : "field",
12514 "value" : ["standard_metadata", "enq_timestamp"]
12515 },
12516 "right" : {
12517 "type" : "field",
12518 "value" : ["standard_metadata", "deq_timedelta"]
12519 }
12520 }
12521 },
12522 "right" : {
12523 "type" : "hexstr",
12524 "value" : "0xffffffff"
12525 }
12526 }
12527 }
12528 }
12529 ],
12530 "source_info" : {
12531 "filename" : "include/int/int_transit.p4",
12532 "line" : 75,
12533 "column" : 8,
12534 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12535 }
12536 },
12537 {
12538 "op" : "add_header",
12539 "parameters" : [
12540 {
12541 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012542 "value" : "int_ingress_tstamp"
12543 }
12544 ],
12545 "source_info" : {
12546 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012547 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012548 "column" : 8,
12549 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12550 }
12551 },
12552 {
12553 "op" : "assign",
12554 "parameters" : [
12555 {
12556 "type" : "field",
12557 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12558 },
12559 {
12560 "type" : "field",
12561 "value" : ["standard_metadata", "enq_timestamp"]
12562 }
12563 ],
12564 "source_info" : {
12565 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012566 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012567 "column" : 8,
12568 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12569 }
12570 },
12571 {
12572 "op" : "assign",
12573 "parameters" : [
12574 {
12575 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012576 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012577 },
12578 {
12579 "type" : "expression",
12580 "value" : {
12581 "type" : "expression",
12582 "value" : {
12583 "op" : "&",
12584 "left" : {
12585 "type" : "expression",
12586 "value" : {
12587 "op" : "+",
12588 "left" : {
12589 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012590 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012591 },
12592 "right" : {
12593 "type" : "hexstr",
12594 "value" : "0x04"
12595 }
12596 }
12597 },
12598 "right" : {
12599 "type" : "hexstr",
12600 "value" : "0xff"
12601 }
12602 }
12603 }
12604 }
12605 ],
12606 "source_info" : {
12607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012608 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012609 "column" : 33,
12610 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012611 }
12612 },
12613 {
12614 "op" : "assign",
12615 "parameters" : [
12616 {
12617 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012618 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012619 },
12620 {
12621 "type" : "expression",
12622 "value" : {
12623 "type" : "expression",
12624 "value" : {
12625 "op" : "&",
12626 "left" : {
12627 "type" : "expression",
12628 "value" : {
12629 "op" : "+",
12630 "left" : {
12631 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012632 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012633 },
12634 "right" : {
12635 "type" : "hexstr",
12636 "value" : "0x0010"
12637 }
12638 }
12639 },
12640 "right" : {
12641 "type" : "hexstr",
12642 "value" : "0xffff"
12643 }
12644 }
12645 }
12646 }
12647 ],
12648 "source_info" : {
12649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012650 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012651 "column" : 33,
12652 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012653 }
12654 }
12655 ]
12656 },
12657 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012658 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012659 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012660 "runtime_data" : [],
12661 "primitives" : [
12662 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012663 "op" : "remove_header",
12664 "parameters" : [
12665 {
12666 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012667 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012668 }
12669 ],
12670 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012671 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012672 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012673 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012674 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012675 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012676 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012677 {
12678 "op" : "assign",
12679 "parameters" : [
12680 {
12681 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012682 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012683 },
12684 {
12685 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012686 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012687 }
12688 ],
12689 "source_info" : {
12690 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012691 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070012692 "column" : 8,
12693 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012694 }
12695 }
12696 ]
12697 },
12698 {
12699 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012700 "id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012701 "runtime_data" : [],
12702 "primitives" : [
12703 {
12704 "op" : "add_header",
12705 "parameters" : [
12706 {
12707 "type" : "header",
12708 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012709 }
12710 ],
12711 "source_info" : {
12712 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012713 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012714 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012715 "source_fragment" : "hdr.mpls.setValid()"
12716 }
12717 },
12718 {
12719 "op" : "assign",
12720 "parameters" : [
12721 {
12722 "type" : "field",
12723 "value" : ["mpls", "label"]
12724 },
12725 {
12726 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012727 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012728 }
12729 ],
12730 "source_info" : {
12731 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012732 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012733 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012734 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012735 }
12736 },
12737 {
12738 "op" : "assign",
12739 "parameters" : [
12740 {
12741 "type" : "field",
12742 "value" : ["mpls", "tc"]
12743 },
12744 {
12745 "type" : "hexstr",
12746 "value" : "0x00"
12747 }
12748 ],
12749 "source_info" : {
12750 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012751 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012752 "column" : 8,
12753 "source_fragment" : "hdr.mpls.tc = 3w0"
12754 }
12755 },
12756 {
12757 "op" : "assign",
12758 "parameters" : [
12759 {
12760 "type" : "field",
12761 "value" : ["mpls", "bos"]
12762 },
12763 {
12764 "type" : "hexstr",
12765 "value" : "0x01"
12766 }
12767 ],
12768 "source_info" : {
12769 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012770 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012771 "column" : 8,
12772 "source_fragment" : "hdr.mpls.bos = 1w1"
12773 }
12774 },
12775 {
12776 "op" : "assign",
12777 "parameters" : [
12778 {
12779 "type" : "field",
12780 "value" : ["mpls", "ttl"]
12781 },
12782 {
12783 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012784 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012785 }
12786 ],
12787 "source_info" : {
12788 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012789 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012790 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012791 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012792 }
12793 },
12794 {
12795 "op" : "assign",
12796 "parameters" : [
12797 {
12798 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012799 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012800 },
12801 {
12802 "type" : "hexstr",
12803 "value" : "0x8847"
12804 }
12805 ],
12806 "source_info" : {
12807 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012808 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012809 "column" : 31,
12810 "source_fragment" : "0x8847; ..."
12811 }
12812 }
12813 ]
12814 },
12815 {
12816 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012817 "id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012818 "runtime_data" : [],
12819 "primitives" : [
12820 {
12821 "op" : "add_header",
12822 "parameters" : [
12823 {
12824 "type" : "header",
12825 "value" : "vlan_tag"
12826 }
12827 ],
12828 "source_info" : {
12829 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012830 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012831 "column" : 8,
12832 "source_fragment" : "hdr.vlan_tag.setValid()"
12833 }
12834 },
12835 {
12836 "op" : "assign",
12837 "parameters" : [
12838 {
12839 "type" : "field",
12840 "value" : ["vlan_tag", "cfi"]
12841 },
12842 {
12843 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012844 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012845 }
12846 ],
12847 "source_info" : {
12848 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012849 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012850 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012851 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012852 }
12853 },
12854 {
12855 "op" : "assign",
12856 "parameters" : [
12857 {
12858 "type" : "field",
12859 "value" : ["vlan_tag", "pri"]
12860 },
12861 {
12862 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012863 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012864 }
12865 ],
12866 "source_info" : {
12867 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012868 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012869 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012870 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012871 }
12872 },
12873 {
12874 "op" : "assign",
12875 "parameters" : [
12876 {
12877 "type" : "field",
12878 "value" : ["vlan_tag", "eth_type"]
12879 },
12880 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012881 "type" : "hexstr",
12882 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012883 }
12884 ],
12885 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012886 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012887 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070012888 "column" : 31,
12889 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012890 }
12891 },
12892 {
12893 "op" : "assign",
12894 "parameters" : [
12895 {
12896 "type" : "field",
12897 "value" : ["vlan_tag", "vlan_id"]
12898 },
12899 {
12900 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012901 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012902 }
12903 ],
12904 "source_info" : {
12905 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012906 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012907 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012908 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012909 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012910 }
12911 ]
12912 },
12913 {
12914 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012915 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012916 "runtime_data" : [],
12917 "primitives" : [
12918 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012919 "op" : "remove_header",
12920 "parameters" : [
12921 {
12922 "type" : "header",
12923 "value" : "vlan_tag"
12924 }
12925 ],
12926 "source_info" : {
12927 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010012928 "line" : 322,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012929 "column" : 8,
12930 "source_fragment" : "hdr.vlan_tag.setInvalid()"
12931 }
12932 }
12933 ]
12934 },
12935 {
pierventre48e78822020-12-15 17:34:54 +010012936 "name" : "FabricEgress.egress_next.drop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012937 "id" : 97,
pierventre48e78822020-12-15 17:34:54 +010012938 "runtime_data" : [],
12939 "primitives" : [
12940 {
12941 "op" : "mark_to_drop",
12942 "parameters" : [
12943 {
12944 "type" : "header",
12945 "value" : "standard_metadata"
12946 }
12947 ],
12948 "source_info" : {
12949 "filename" : "include/control/next.p4",
12950 "line" : 327,
12951 "column" : 8,
12952 "source_fragment" : "mark_to_drop(standard_metadata)"
12953 }
12954 }
12955 ]
12956 },
12957 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012958 "name" : "FabricEgress.spgw.gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012959 "id" : 98,
Robert MacDavidde12b982020-07-15 18:38:59 -070012960 "runtime_data" : [],
12961 "primitives" : [
12962 {
12963 "op" : "add_header",
12964 "parameters" : [
12965 {
12966 "type" : "header",
12967 "value" : "gtpu_ipv4"
12968 }
12969 ],
12970 "source_info" : {
12971 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012972 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070012973 "column" : 8,
12974 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
12975 }
12976 },
12977 {
12978 "op" : "assign",
12979 "parameters" : [
12980 {
12981 "type" : "field",
12982 "value" : ["gtpu_ipv4", "version"]
12983 },
12984 {
12985 "type" : "hexstr",
12986 "value" : "0x04"
12987 }
12988 ],
12989 "source_info" : {
12990 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012991 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070012992 "column" : 8,
12993 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
12994 }
12995 },
12996 {
12997 "op" : "assign",
12998 "parameters" : [
12999 {
13000 "type" : "field",
13001 "value" : ["gtpu_ipv4", "ihl"]
13002 },
13003 {
13004 "type" : "hexstr",
13005 "value" : "0x05"
13006 }
13007 ],
13008 "source_info" : {
13009 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013010 "line" : 135,
Robert MacDavidde12b982020-07-15 18:38:59 -070013011 "column" : 28,
13012 "source_fragment" : "5; ..."
13013 }
13014 },
13015 {
13016 "op" : "assign",
13017 "parameters" : [
13018 {
13019 "type" : "field",
13020 "value" : ["gtpu_ipv4", "dscp"]
13021 },
13022 {
13023 "type" : "hexstr",
13024 "value" : "0x00"
13025 }
13026 ],
13027 "source_info" : {
13028 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013029 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070013030 "column" : 8,
13031 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
13032 }
13033 },
13034 {
13035 "op" : "assign",
13036 "parameters" : [
13037 {
13038 "type" : "field",
13039 "value" : ["gtpu_ipv4", "ecn"]
13040 },
13041 {
13042 "type" : "hexstr",
13043 "value" : "0x00"
13044 }
13045 ],
13046 "source_info" : {
13047 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013048 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070013049 "column" : 8,
13050 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
13051 }
13052 },
13053 {
13054 "op" : "assign",
13055 "parameters" : [
13056 {
13057 "type" : "field",
13058 "value" : ["gtpu_ipv4", "total_len"]
13059 },
13060 {
13061 "type" : "expression",
13062 "value" : {
13063 "type" : "expression",
13064 "value" : {
13065 "op" : "&",
13066 "left" : {
13067 "type" : "expression",
13068 "value" : {
13069 "op" : "+",
13070 "left" : {
13071 "type" : "field",
13072 "value" : ["ipv4", "total_len"]
13073 },
13074 "right" : {
13075 "type" : "hexstr",
13076 "value" : "0x0024"
13077 }
13078 }
13079 },
13080 "right" : {
13081 "type" : "hexstr",
13082 "value" : "0xffff"
13083 }
13084 }
13085 }
13086 }
13087 ],
13088 "source_info" : {
13089 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013090 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070013091 "column" : 8,
13092 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
13093 }
13094 },
13095 {
13096 "op" : "assign",
13097 "parameters" : [
13098 {
13099 "type" : "field",
13100 "value" : ["gtpu_ipv4", "identification"]
13101 },
13102 {
13103 "type" : "hexstr",
13104 "value" : "0x1513"
13105 }
13106 ],
13107 "source_info" : {
13108 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013109 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070013110 "column" : 8,
13111 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
13112 }
13113 },
13114 {
13115 "op" : "assign",
13116 "parameters" : [
13117 {
13118 "type" : "field",
13119 "value" : ["gtpu_ipv4", "flags"]
13120 },
13121 {
13122 "type" : "hexstr",
13123 "value" : "0x00"
13124 }
13125 ],
13126 "source_info" : {
13127 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013128 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070013129 "column" : 8,
13130 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
13131 }
13132 },
13133 {
13134 "op" : "assign",
13135 "parameters" : [
13136 {
13137 "type" : "field",
13138 "value" : ["gtpu_ipv4", "frag_offset"]
13139 },
13140 {
13141 "type" : "hexstr",
13142 "value" : "0x0000"
13143 }
13144 ],
13145 "source_info" : {
13146 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013147 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070013148 "column" : 8,
13149 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
13150 }
13151 },
13152 {
13153 "op" : "assign",
13154 "parameters" : [
13155 {
13156 "type" : "field",
13157 "value" : ["gtpu_ipv4", "ttl"]
13158 },
13159 {
13160 "type" : "hexstr",
13161 "value" : "0x40"
13162 }
13163 ],
13164 "source_info" : {
13165 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013166 "line" : 148,
Robert MacDavidde12b982020-07-15 18:38:59 -070013167 "column" : 32,
13168 "source_fragment" : "64; ..."
13169 }
13170 },
13171 {
13172 "op" : "assign",
13173 "parameters" : [
13174 {
13175 "type" : "field",
13176 "value" : ["gtpu_ipv4", "protocol"]
13177 },
13178 {
13179 "type" : "hexstr",
13180 "value" : "0x11"
13181 }
13182 ],
13183 "source_info" : {
13184 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013185 "line" : 132,
Robert MacDavidde12b982020-07-15 18:38:59 -070013186 "column" : 25,
13187 "source_fragment" : "17; ..."
13188 }
13189 },
13190 {
13191 "op" : "assign",
13192 "parameters" : [
13193 {
13194 "type" : "field",
13195 "value" : ["gtpu_ipv4", "src_addr"]
13196 },
13197 {
13198 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013199 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013200 }
13201 ],
13202 "source_info" : {
13203 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013204 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070013205 "column" : 8,
13206 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
13207 }
13208 },
13209 {
13210 "op" : "assign",
13211 "parameters" : [
13212 {
13213 "type" : "field",
13214 "value" : ["gtpu_ipv4", "dst_addr"]
13215 },
13216 {
13217 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013218 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013219 }
13220 ],
13221 "source_info" : {
13222 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013223 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070013224 "column" : 8,
13225 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
13226 }
13227 },
13228 {
13229 "op" : "assign",
13230 "parameters" : [
13231 {
13232 "type" : "field",
13233 "value" : ["gtpu_ipv4", "hdr_checksum"]
13234 },
13235 {
13236 "type" : "hexstr",
13237 "value" : "0x0000"
13238 }
13239 ],
13240 "source_info" : {
13241 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013242 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070013243 "column" : 8,
13244 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
13245 }
13246 },
13247 {
13248 "op" : "add_header",
13249 "parameters" : [
13250 {
13251 "type" : "header",
13252 "value" : "gtpu_udp"
13253 }
13254 ],
13255 "source_info" : {
13256 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013257 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070013258 "column" : 8,
13259 "source_fragment" : "hdr.gtpu_udp.setValid()"
13260 }
13261 },
13262 {
13263 "op" : "assign",
13264 "parameters" : [
13265 {
13266 "type" : "field",
13267 "value" : ["gtpu_udp", "sport"]
13268 },
13269 {
13270 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013271 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013272 }
13273 ],
13274 "source_info" : {
13275 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013276 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070013277 "column" : 8,
13278 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
13279 }
13280 },
13281 {
13282 "op" : "assign",
13283 "parameters" : [
13284 {
13285 "type" : "field",
13286 "value" : ["gtpu_udp", "dport"]
13287 },
13288 {
13289 "type" : "hexstr",
13290 "value" : "0x0868"
13291 }
13292 ],
13293 "source_info" : {
13294 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013295 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070013296 "column" : 8,
13297 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
13298 }
13299 },
13300 {
13301 "op" : "assign",
13302 "parameters" : [
13303 {
13304 "type" : "field",
13305 "value" : ["gtpu_udp", "len"]
13306 },
13307 {
13308 "type" : "expression",
13309 "value" : {
13310 "type" : "expression",
13311 "value" : {
13312 "op" : "&",
13313 "left" : {
13314 "type" : "expression",
13315 "value" : {
13316 "op" : "+",
13317 "left" : {
13318 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013319 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013320 },
13321 "right" : {
13322 "type" : "hexstr",
13323 "value" : "0x0010"
13324 }
13325 }
13326 },
13327 "right" : {
13328 "type" : "hexstr",
13329 "value" : "0xffff"
13330 }
13331 }
13332 }
13333 }
13334 ],
13335 "source_info" : {
13336 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013337 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070013338 "column" : 8,
13339 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
13340 }
13341 },
13342 {
13343 "op" : "assign",
13344 "parameters" : [
13345 {
13346 "type" : "field",
13347 "value" : ["gtpu_udp", "checksum"]
13348 },
13349 {
13350 "type" : "hexstr",
13351 "value" : "0x0000"
13352 }
13353 ],
13354 "source_info" : {
13355 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013356 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070013357 "column" : 8,
13358 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
13359 }
13360 },
13361 {
13362 "op" : "add_header",
13363 "parameters" : [
13364 {
13365 "type" : "header",
13366 "value" : "outer_gtpu"
13367 }
13368 ],
13369 "source_info" : {
13370 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013371 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070013372 "column" : 8,
13373 "source_fragment" : "hdr.outer_gtpu.setValid()"
13374 }
13375 },
13376 {
13377 "op" : "assign",
13378 "parameters" : [
13379 {
13380 "type" : "field",
13381 "value" : ["outer_gtpu", "version"]
13382 },
13383 {
13384 "type" : "hexstr",
13385 "value" : "0x01"
13386 }
13387 ],
13388 "source_info" : {
13389 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013390 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070013391 "column" : 8,
13392 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
13393 }
13394 },
13395 {
13396 "op" : "assign",
13397 "parameters" : [
13398 {
13399 "type" : "field",
13400 "value" : ["outer_gtpu", "pt"]
13401 },
13402 {
13403 "type" : "hexstr",
13404 "value" : "0x01"
13405 }
13406 ],
13407 "source_info" : {
13408 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013409 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070013410 "column" : 8,
13411 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
13412 }
13413 },
13414 {
13415 "op" : "assign",
13416 "parameters" : [
13417 {
13418 "type" : "field",
13419 "value" : ["outer_gtpu", "spare"]
13420 },
13421 {
13422 "type" : "hexstr",
13423 "value" : "0x00"
13424 }
13425 ],
13426 "source_info" : {
13427 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013428 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070013429 "column" : 8,
13430 "source_fragment" : "hdr.outer_gtpu.spare = 0"
13431 }
13432 },
13433 {
13434 "op" : "assign",
13435 "parameters" : [
13436 {
13437 "type" : "field",
13438 "value" : ["outer_gtpu", "ex_flag"]
13439 },
13440 {
13441 "type" : "hexstr",
13442 "value" : "0x00"
13443 }
13444 ],
13445 "source_info" : {
13446 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013447 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070013448 "column" : 8,
13449 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
13450 }
13451 },
13452 {
13453 "op" : "assign",
13454 "parameters" : [
13455 {
13456 "type" : "field",
13457 "value" : ["outer_gtpu", "seq_flag"]
13458 },
13459 {
13460 "type" : "hexstr",
13461 "value" : "0x00"
13462 }
13463 ],
13464 "source_info" : {
13465 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013466 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070013467 "column" : 8,
13468 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
13469 }
13470 },
13471 {
13472 "op" : "assign",
13473 "parameters" : [
13474 {
13475 "type" : "field",
13476 "value" : ["outer_gtpu", "npdu_flag"]
13477 },
13478 {
13479 "type" : "hexstr",
13480 "value" : "0x00"
13481 }
13482 ],
13483 "source_info" : {
13484 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013485 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070013486 "column" : 8,
13487 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
13488 }
13489 },
13490 {
13491 "op" : "assign",
13492 "parameters" : [
13493 {
13494 "type" : "field",
13495 "value" : ["outer_gtpu", "msgtype"]
13496 },
13497 {
13498 "type" : "hexstr",
13499 "value" : "0xff"
13500 }
13501 ],
13502 "source_info" : {
13503 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013504 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070013505 "column" : 8,
13506 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
13507 }
13508 },
13509 {
13510 "op" : "assign",
13511 "parameters" : [
13512 {
13513 "type" : "field",
13514 "value" : ["outer_gtpu", "msglen"]
13515 },
13516 {
13517 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013518 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013519 }
13520 ],
13521 "source_info" : {
13522 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013523 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070013524 "column" : 8,
13525 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
13526 }
13527 },
13528 {
13529 "op" : "assign",
13530 "parameters" : [
13531 {
13532 "type" : "field",
13533 "value" : ["outer_gtpu", "teid"]
13534 },
13535 {
13536 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013537 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013538 }
13539 ],
13540 "source_info" : {
13541 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013542 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070013543 "column" : 8,
13544 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
13545 }
13546 }
13547 ]
13548 },
13549 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013550 "name" : "packetio41",
13551 "id" : 99,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013552 "runtime_data" : [],
13553 "primitives" : [
13554 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013555 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013556 "parameters" : [],
13557 "source_info" : {
13558 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013559 "line" : 41,
13560 "column" : 12,
13561 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013562 }
13563 }
13564 ]
13565 },
13566 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013567 "name" : "packetio44",
13568 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013569 "runtime_data" : [],
13570 "primitives" : [
13571 {
13572 "op" : "add_header",
13573 "parameters" : [
13574 {
13575 "type" : "header",
13576 "value" : "packet_in"
13577 }
13578 ],
13579 "source_info" : {
13580 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013581 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013582 "column" : 12,
13583 "source_fragment" : "hdr.packet_in.setValid()"
13584 }
13585 },
13586 {
13587 "op" : "assign",
13588 "parameters" : [
13589 {
13590 "type" : "field",
13591 "value" : ["packet_in", "ingress_port"]
13592 },
13593 {
13594 "type" : "field",
13595 "value" : ["standard_metadata", "ingress_port"]
13596 }
13597 ],
13598 "source_info" : {
13599 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013600 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013601 "column" : 12,
13602 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
13603 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013604 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013605 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013606 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013607 "parameters" : [],
13608 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013609 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013610 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013611 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013612 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013613 }
13614 }
13615 ]
13616 },
13617 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013618 "name" : "next349",
13619 "id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013620 "runtime_data" : [],
13621 "primitives" : [
13622 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013623 "op" : "mark_to_drop",
13624 "parameters" : [
13625 {
13626 "type" : "header",
13627 "value" : "standard_metadata"
13628 }
13629 ],
13630 "source_info" : {
13631 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013632 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013633 "column" : 12,
13634 "source_fragment" : "mark_to_drop(standard_metadata)"
13635 }
13636 }
13637 ]
13638 },
13639 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013640 "name" : "next376",
13641 "id" : 102,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013642 "runtime_data" : [],
13643 "primitives" : [
13644 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013645 "op" : "mark_to_drop",
13646 "parameters" : [
13647 {
13648 "type" : "header",
13649 "value" : "standard_metadata"
13650 }
13651 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013652 "source_info" : {
13653 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013654 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013655 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013656 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013657 }
13658 }
13659 ]
13660 },
13661 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013662 "name" : "next375",
13663 "id" : 103,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013664 "runtime_data" : [],
13665 "primitives" : [
13666 {
13667 "op" : "assign",
13668 "parameters" : [
13669 {
13670 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013671 "value" : ["mpls", "ttl"]
13672 },
13673 {
13674 "type" : "expression",
13675 "value" : {
13676 "type" : "expression",
13677 "value" : {
13678 "op" : "&",
13679 "left" : {
13680 "type" : "expression",
13681 "value" : {
13682 "op" : "+",
13683 "left" : {
13684 "type" : "field",
13685 "value" : ["mpls", "ttl"]
13686 },
13687 "right" : {
13688 "type" : "hexstr",
13689 "value" : "0xff"
13690 }
13691 }
13692 },
13693 "right" : {
13694 "type" : "hexstr",
13695 "value" : "0xff"
13696 }
13697 }
13698 }
13699 }
13700 ],
13701 "source_info" : {
13702 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013703 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013704 "column" : 12,
13705 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
13706 }
13707 }
13708 ]
13709 },
13710 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013711 "name" : "next380",
13712 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013713 "runtime_data" : [],
13714 "primitives" : [
13715 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013716 "op" : "mark_to_drop",
13717 "parameters" : [
13718 {
13719 "type" : "header",
13720 "value" : "standard_metadata"
13721 }
13722 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013723 "source_info" : {
13724 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013725 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013726 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013727 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013728 }
13729 }
13730 ]
13731 },
13732 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013733 "name" : "next379",
13734 "id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013735 "runtime_data" : [],
13736 "primitives" : [
13737 {
13738 "op" : "assign",
13739 "parameters" : [
13740 {
13741 "type" : "field",
13742 "value" : ["ipv4", "ttl"]
13743 },
13744 {
13745 "type" : "expression",
13746 "value" : {
13747 "type" : "expression",
13748 "value" : {
13749 "op" : "&",
13750 "left" : {
13751 "type" : "expression",
13752 "value" : {
13753 "op" : "+",
13754 "left" : {
13755 "type" : "field",
13756 "value" : ["ipv4", "ttl"]
13757 },
13758 "right" : {
13759 "type" : "hexstr",
13760 "value" : "0xff"
13761 }
13762 }
13763 },
13764 "right" : {
13765 "type" : "hexstr",
13766 "value" : "0xff"
13767 }
13768 }
13769 }
13770 }
13771 ],
13772 "source_info" : {
13773 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013774 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013775 "column" : 16,
13776 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
13777 }
13778 }
13779 ]
13780 },
13781 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013782 "name" : "spgw342",
13783 "id" : 106,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013784 "runtime_data" : [],
13785 "primitives" : [
13786 {
13787 "op" : "count",
13788 "parameters" : [
13789 {
13790 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013791 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013792 },
13793 {
13794 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013795 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013796 }
13797 ],
13798 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013799 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013800 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013801 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070013802 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013803 }
13804 }
13805 ]
13806 },
13807 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013808 "name" : "act",
13809 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013810 "runtime_data" : [],
13811 "primitives" : [
13812 {
13813 "op" : "assign",
13814 "parameters" : [
13815 {
13816 "type" : "field",
13817 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
13818 },
13819 {
13820 "type" : "expression",
13821 "value" : {
13822 "type" : "expression",
13823 "value" : {
13824 "op" : "b2d",
13825 "left" : null,
13826 "right" : {
13827 "type" : "bool",
13828 "value" : false
13829 }
13830 }
13831 }
13832 }
13833 ]
13834 }
13835 ]
13836 },
13837 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013838 "name" : "int_transit420",
13839 "id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013840 "runtime_data" : [],
13841 "primitives" : [
13842 {
13843 "op" : "assign",
13844 "parameters" : [
13845 {
13846 "type" : "field",
13847 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013848 },
13849 {
13850 "type" : "expression",
13851 "value" : {
13852 "type" : "expression",
13853 "value" : {
13854 "op" : "b2d",
13855 "left" : null,
13856 "right" : {
13857 "type" : "bool",
13858 "value" : true
13859 }
13860 }
13861 }
13862 }
13863 ],
13864 "source_info" : {
13865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013866 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013867 "column" : 12,
13868 "source_fragment" : "return"
13869 }
13870 }
13871 ]
13872 },
13873 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013874 "name" : "int_transit428",
13875 "id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013876 "runtime_data" : [],
13877 "primitives" : [
13878 {
13879 "op" : "assign",
13880 "parameters" : [
13881 {
13882 "type" : "field",
13883 "value" : ["ipv4", "total_len"]
13884 },
13885 {
13886 "type" : "expression",
13887 "value" : {
13888 "type" : "expression",
13889 "value" : {
13890 "op" : "&",
13891 "left" : {
13892 "type" : "expression",
13893 "value" : {
13894 "op" : "+",
13895 "left" : {
13896 "type" : "field",
13897 "value" : ["ipv4", "total_len"]
13898 },
13899 "right" : {
13900 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013901 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013902 }
13903 }
13904 },
13905 "right" : {
13906 "type" : "hexstr",
13907 "value" : "0xffff"
13908 }
13909 }
13910 }
13911 }
13912 ],
13913 "source_info" : {
13914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013915 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013916 "column" : 12,
13917 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
13918 }
13919 }
13920 ]
13921 },
13922 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013923 "name" : "int_transit425",
13924 "id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013925 "runtime_data" : [],
13926 "primitives" : [
13927 {
13928 "op" : "assign",
13929 "parameters" : [
13930 {
13931 "type" : "field",
13932 "value" : ["int_header", "total_hop_cnt"]
13933 },
13934 {
13935 "type" : "expression",
13936 "value" : {
13937 "type" : "expression",
13938 "value" : {
13939 "op" : "&",
13940 "left" : {
13941 "type" : "expression",
13942 "value" : {
13943 "op" : "+",
13944 "left" : {
13945 "type" : "field",
13946 "value" : ["int_header", "total_hop_cnt"]
13947 },
13948 "right" : {
13949 "type" : "hexstr",
13950 "value" : "0x01"
13951 }
13952 }
13953 },
13954 "right" : {
13955 "type" : "hexstr",
13956 "value" : "0xff"
13957 }
13958 }
13959 }
13960 }
13961 ],
13962 "source_info" : {
13963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013964 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013965 "column" : 8,
13966 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
13967 }
13968 }
13969 ]
13970 },
13971 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013972 "name" : "int_transit431",
13973 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013974 "runtime_data" : [],
13975 "primitives" : [
13976 {
13977 "op" : "assign",
13978 "parameters" : [
13979 {
13980 "type" : "field",
13981 "value" : ["udp", "len"]
13982 },
13983 {
13984 "type" : "expression",
13985 "value" : {
13986 "type" : "expression",
13987 "value" : {
13988 "op" : "&",
13989 "left" : {
13990 "type" : "expression",
13991 "value" : {
13992 "op" : "+",
13993 "left" : {
13994 "type" : "field",
13995 "value" : ["udp", "len"]
13996 },
13997 "right" : {
13998 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013999 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014000 }
14001 }
14002 },
14003 "right" : {
14004 "type" : "hexstr",
14005 "value" : "0xffff"
14006 }
14007 }
14008 }
14009 }
14010 ],
14011 "source_info" : {
14012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014013 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014014 "column" : 12,
14015 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
14016 }
14017 }
14018 ]
14019 },
14020 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014021 "name" : "int_transit434",
14022 "id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014023 "runtime_data" : [],
14024 "primitives" : [
14025 {
14026 "op" : "assign",
14027 "parameters" : [
14028 {
14029 "type" : "field",
14030 "value" : ["intl4_shim", "len_words"]
14031 },
14032 {
14033 "type" : "expression",
14034 "value" : {
14035 "type" : "expression",
14036 "value" : {
14037 "op" : "&",
14038 "left" : {
14039 "type" : "expression",
14040 "value" : {
14041 "op" : "+",
14042 "left" : {
14043 "type" : "field",
14044 "value" : ["intl4_shim", "len_words"]
14045 },
14046 "right" : {
14047 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014048 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014049 }
14050 }
14051 },
14052 "right" : {
14053 "type" : "hexstr",
14054 "value" : "0xff"
14055 }
14056 }
14057 }
14058 }
14059 ],
14060 "source_info" : {
14061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014062 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014063 "column" : 12,
14064 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
14065 }
14066 }
14067 ]
14068 }
14069 ],
14070 "pipelines" : [
14071 {
14072 "name" : "ingress",
14073 "id" : 0,
14074 "source_info" : {
14075 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014076 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014077 "column" : 8,
14078 "source_fragment" : "FabricIngress"
14079 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014080 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014081 "tables" : [
14082 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014083 "name" : "tbl_packetio25",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014084 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014085 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070014086 "filename" : "include/control/packetio.p4",
14087 "line" : 25,
14088 "column" : 42,
14089 "source_fragment" : "= hdr.packet_out.egress_port; ..."
14090 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014091 "key" : [],
14092 "match_type" : "exact",
14093 "type" : "simple",
14094 "max_size" : 1024,
14095 "with_counters" : false,
14096 "support_timeout" : false,
14097 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014098 "action_ids" : [48],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014099 "actions" : ["packetio25"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014100 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014101 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014102 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014103 },
14104 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030014105 "action_id" : 48,
Robert MacDavidde12b982020-07-15 18:38:59 -070014106 "action_const" : true,
14107 "action_data" : [],
14108 "action_entry_const" : true
14109 }
14110 },
14111 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014112 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070014113 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070014114 "source_info" : {
14115 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014116 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070014117 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014118 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070014119 },
14120 "key" : [
14121 {
14122 "match_type" : "lpm",
14123 "name" : "ipv4_dst_addr",
14124 "target" : ["ipv4", "dst_addr"],
14125 "mask" : null
14126 },
14127 {
14128 "match_type" : "exact",
14129 "name" : "gtpu_is_valid",
14130 "target" : ["gtpu", "$valid$"],
14131 "mask" : null
14132 }
14133 ],
14134 "match_type" : "lpm",
14135 "type" : "simple",
14136 "max_size" : 128,
14137 "with_counters" : false,
14138 "support_timeout" : false,
14139 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014140 "action_ids" : [39, 40],
14141 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
14142 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014143 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014144 "__HIT__" : "node_5",
14145 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070014146 },
14147 "default_entry" : {
14148 "action_id" : 40,
14149 "action_const" : true,
14150 "action_data" : [],
14151 "action_entry_const" : true
14152 }
14153 },
14154 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014155 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014156 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070014157 "source_info" : {
14158 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014159 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070014160 "column" : 10,
14161 "source_fragment" : "decap_gtpu"
14162 },
14163 "key" : [
14164 {
14165 "match_type" : "exact",
14166 "name" : "hdr.inner_tcp.$valid$",
14167 "target" : ["inner_tcp", "$valid$"],
14168 "mask" : null
14169 },
14170 {
14171 "match_type" : "exact",
14172 "name" : "hdr.inner_udp.$valid$",
14173 "target" : ["inner_udp", "$valid$"],
14174 "mask" : null
14175 },
14176 {
14177 "match_type" : "exact",
14178 "name" : "hdr.inner_icmp.$valid$",
14179 "target" : ["inner_icmp", "$valid$"],
14180 "mask" : null
14181 }
14182 ],
14183 "match_type" : "exact",
14184 "type" : "simple",
14185 "max_size" : 1024,
14186 "with_counters" : false,
14187 "support_timeout" : false,
14188 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014189 "action_ids" : [31, 32, 33, 34],
14190 "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"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014191 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070014192 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014193 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
14194 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
14195 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
14196 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070014197 },
14198 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014199 "action_id" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -070014200 "action_const" : true,
14201 "action_data" : [],
14202 "action_entry_const" : true
14203 },
14204 "entries" : [
14205 {
14206 "source_info" : {
14207 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014208 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070014209 "column" : 12,
14210 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14211 },
14212 "match_key" : [
14213 {
14214 "match_type" : "exact",
14215 "key" : "0x01"
14216 },
14217 {
14218 "match_type" : "exact",
14219 "key" : "0x00"
14220 },
14221 {
14222 "match_type" : "exact",
14223 "key" : "0x00"
14224 }
14225 ],
14226 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014227 "action_id" : 31,
Robert MacDavidde12b982020-07-15 18:38:59 -070014228 "action_data" : []
14229 },
14230 "priority" : 1
14231 },
14232 {
14233 "source_info" : {
14234 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014235 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070014236 "column" : 12,
14237 "source_fragment" : "(false, true, false) : decap_inner_udp()"
14238 },
14239 "match_key" : [
14240 {
14241 "match_type" : "exact",
14242 "key" : "0x00"
14243 },
14244 {
14245 "match_type" : "exact",
14246 "key" : "0x01"
14247 },
14248 {
14249 "match_type" : "exact",
14250 "key" : "0x00"
14251 }
14252 ],
14253 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014254 "action_id" : 32,
Robert MacDavidde12b982020-07-15 18:38:59 -070014255 "action_data" : []
14256 },
14257 "priority" : 2
14258 },
14259 {
14260 "source_info" : {
14261 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014262 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070014263 "column" : 12,
14264 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
14265 },
14266 "match_key" : [
14267 {
14268 "match_type" : "exact",
14269 "key" : "0x00"
14270 },
14271 {
14272 "match_type" : "exact",
14273 "key" : "0x00"
14274 },
14275 {
14276 "match_type" : "exact",
14277 "key" : "0x01"
14278 }
14279 ],
14280 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014281 "action_id" : 33,
Robert MacDavidde12b982020-07-15 18:38:59 -070014282 "action_data" : []
14283 },
14284 "priority" : 3
14285 }
14286 ]
14287 },
14288 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014289 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014290 "id" : 3,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014291 "source_info" : {
14292 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014293 "line" : 176,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014294 "column" : 10,
14295 "source_fragment" : "uplink_pdrs"
14296 },
14297 "key" : [
14298 {
14299 "match_type" : "exact",
14300 "name" : "tunnel_ipv4_dst",
14301 "target" : ["ipv4", "dst_addr"],
14302 "mask" : null
14303 },
14304 {
14305 "match_type" : "exact",
14306 "name" : "teid",
14307 "target" : ["gtpu", "teid"],
14308 "mask" : null
14309 }
14310 ],
14311 "match_type" : "exact",
14312 "type" : "simple",
14313 "max_size" : 1024,
14314 "with_counters" : false,
14315 "support_timeout" : false,
14316 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014317 "action_ids" : [42, 44, 9],
14318 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014319 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014320 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014321 "FabricIngress.spgw.load_pdr" : "node_10",
14322 "FabricIngress.spgw.load_pdr_qos" : "node_10",
14323 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014324 },
14325 "default_entry" : {
14326 "action_id" : 9,
14327 "action_const" : false,
14328 "action_data" : [],
14329 "action_entry_const" : false
14330 }
14331 },
14332 {
14333 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014334 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014335 "source_info" : {
14336 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014337 "line" : 164,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014338 "column" : 10,
14339 "source_fragment" : "downlink_pdrs"
14340 },
14341 "key" : [
14342 {
14343 "match_type" : "exact",
14344 "name" : "ue_addr",
14345 "target" : ["ipv4", "dst_addr"],
14346 "mask" : null
14347 }
14348 ],
14349 "match_type" : "exact",
14350 "type" : "simple",
14351 "max_size" : 1024,
14352 "with_counters" : false,
14353 "support_timeout" : false,
14354 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014355 "action_ids" : [41, 43, 8],
14356 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014357 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014358 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014359 "FabricIngress.spgw.load_pdr" : "node_10",
14360 "FabricIngress.spgw.load_pdr_qos" : "node_10",
14361 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014362 },
14363 "default_entry" : {
14364 "action_id" : 8,
14365 "action_const" : false,
14366 "action_data" : [],
14367 "action_entry_const" : false
14368 }
14369 },
14370 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014371 "name" : "tbl_spgw265",
14372 "id" : 5,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014373 "source_info" : {
14374 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014375 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014376 "column" : 16,
14377 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
14378 },
14379 "key" : [],
14380 "match_type" : "exact",
14381 "type" : "simple",
14382 "max_size" : 1024,
14383 "with_counters" : false,
14384 "support_timeout" : false,
14385 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014386 "action_ids" : [49],
14387 "actions" : ["spgw265"],
14388 "base_default_next" : "node_12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014389 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014390 "spgw265" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014391 },
14392 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014393 "action_id" : 49,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014394 "action_const" : true,
14395 "action_data" : [],
14396 "action_entry_const" : true
14397 }
14398 },
14399 {
14400 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014401 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070014402 "source_info" : {
14403 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014404 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070014405 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014406 "source_fragment" : "decap_gtpu"
14407 },
14408 "key" : [
14409 {
14410 "match_type" : "exact",
14411 "name" : "hdr.inner_tcp.$valid$",
14412 "target" : ["inner_tcp", "$valid$"],
14413 "mask" : null
14414 },
14415 {
14416 "match_type" : "exact",
14417 "name" : "hdr.inner_udp.$valid$",
14418 "target" : ["inner_udp", "$valid$"],
14419 "mask" : null
14420 },
14421 {
14422 "match_type" : "exact",
14423 "name" : "hdr.inner_icmp.$valid$",
14424 "target" : ["inner_icmp", "$valid$"],
14425 "mask" : null
14426 }
14427 ],
14428 "match_type" : "exact",
14429 "type" : "simple",
14430 "max_size" : 1024,
14431 "with_counters" : false,
14432 "support_timeout" : false,
14433 "direct_meters" : null,
14434 "action_ids" : [35, 36, 37, 38],
14435 "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"],
14436 "base_default_next" : "FabricIngress.spgw.fars",
14437 "next_tables" : {
14438 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
14439 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
14440 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
14441 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
14442 },
14443 "default_entry" : {
14444 "action_id" : 38,
14445 "action_const" : true,
14446 "action_data" : [],
14447 "action_entry_const" : true
14448 },
14449 "entries" : [
14450 {
14451 "source_info" : {
14452 "filename" : "include/control/spgw.p4",
14453 "line" : 89,
14454 "column" : 12,
14455 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14456 },
14457 "match_key" : [
14458 {
14459 "match_type" : "exact",
14460 "key" : "0x01"
14461 },
14462 {
14463 "match_type" : "exact",
14464 "key" : "0x00"
14465 },
14466 {
14467 "match_type" : "exact",
14468 "key" : "0x00"
14469 }
14470 ],
14471 "action_entry" : {
14472 "action_id" : 35,
14473 "action_data" : []
14474 },
14475 "priority" : 1
14476 },
14477 {
14478 "source_info" : {
14479 "filename" : "include/control/spgw.p4",
14480 "line" : 90,
14481 "column" : 12,
14482 "source_fragment" : "(false, true, false) : decap_inner_udp()"
14483 },
14484 "match_key" : [
14485 {
14486 "match_type" : "exact",
14487 "key" : "0x00"
14488 },
14489 {
14490 "match_type" : "exact",
14491 "key" : "0x01"
14492 },
14493 {
14494 "match_type" : "exact",
14495 "key" : "0x00"
14496 }
14497 ],
14498 "action_entry" : {
14499 "action_id" : 36,
14500 "action_data" : []
14501 },
14502 "priority" : 2
14503 },
14504 {
14505 "source_info" : {
14506 "filename" : "include/control/spgw.p4",
14507 "line" : 91,
14508 "column" : 12,
14509 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
14510 },
14511 "match_key" : [
14512 {
14513 "match_type" : "exact",
14514 "key" : "0x00"
14515 },
14516 {
14517 "match_type" : "exact",
14518 "key" : "0x00"
14519 },
14520 {
14521 "match_type" : "exact",
14522 "key" : "0x01"
14523 }
14524 ],
14525 "action_entry" : {
14526 "action_id" : 37,
14527 "action_data" : []
14528 },
14529 "priority" : 3
14530 }
14531 ]
14532 },
14533 {
14534 "name" : "FabricIngress.spgw.fars",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014535 "id" : 7,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014536 "source_info" : {
14537 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014538 "line" : 233,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014539 "column" : 10,
14540 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070014541 },
14542 "key" : [
14543 {
14544 "match_type" : "exact",
14545 "name" : "far_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014546 "target" : ["scalars", "userMetadata._spgw_far_id25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014547 "mask" : null
14548 }
14549 ],
14550 "match_type" : "exact",
14551 "type" : "simple",
14552 "max_size" : 2048,
14553 "with_counters" : false,
14554 "support_timeout" : false,
14555 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014556 "action_ids" : [45, 46, 47],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014557 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014558 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070014559 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014560 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
14561 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
14562 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070014563 },
14564 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030014565 "action_id" : 45,
Robert MacDavidde12b982020-07-15 18:38:59 -070014566 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014567 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014568 "action_entry_const" : true
14569 }
14570 },
14571 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014572 "name" : "tbl_spgw282",
14573 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070014574 "source_info" : {
14575 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014576 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014577 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070014578 "source_fragment" : "="
14579 },
14580 "key" : [],
14581 "match_type" : "exact",
14582 "type" : "simple",
14583 "max_size" : 1024,
14584 "with_counters" : false,
14585 "support_timeout" : false,
14586 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014587 "action_ids" : [50],
14588 "actions" : ["spgw282"],
14589 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070014590 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014591 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070014592 },
14593 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014594 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014595 "action_const" : true,
14596 "action_data" : [],
14597 "action_entry_const" : true
14598 }
14599 },
14600 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014601 "name" : "tbl_filtering111",
14602 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014603 "source_info" : {
14604 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014605 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014606 "column" : 36,
14607 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070014608 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014609 "key" : [],
14610 "match_type" : "exact",
14611 "type" : "simple",
14612 "max_size" : 1024,
14613 "with_counters" : false,
14614 "support_timeout" : false,
14615 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014616 "action_ids" : [51],
14617 "actions" : ["filtering111"],
14618 "base_default_next" : "node_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014619 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014620 "filtering111" : "node_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014621 },
14622 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014623 "action_id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014624 "action_const" : true,
14625 "action_data" : [],
14626 "action_entry_const" : true
14627 }
14628 },
14629 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014630 "name" : "tbl_filtering127",
14631 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014632 "source_info" : {
14633 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014634 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014635 "column" : 37,
14636 "source_fragment" : "="
14637 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014638 "key" : [],
14639 "match_type" : "exact",
14640 "type" : "simple",
14641 "max_size" : 1024,
14642 "with_counters" : false,
14643 "support_timeout" : false,
14644 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014645 "action_ids" : [52],
14646 "actions" : ["filtering127"],
Daniele Moro5a2de712019-09-24 14:34:07 -070014647 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014648 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014649 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014650 },
14651 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014652 "action_id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014653 "action_const" : true,
14654 "action_data" : [],
14655 "action_entry_const" : true
14656 }
14657 },
14658 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014659 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014660 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014661 "source_info" : {
14662 "filename" : "include/control/filtering.p4",
14663 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014664 "column" : 10,
14665 "source_fragment" : "ingress_port_vlan"
14666 },
14667 "key" : [
14668 {
14669 "match_type" : "exact",
14670 "name" : "ig_port",
14671 "target" : ["standard_metadata", "ingress_port"],
14672 "mask" : null
14673 },
14674 {
14675 "match_type" : "exact",
14676 "name" : "vlan_is_valid",
14677 "target" : ["vlan_tag", "$valid$"],
14678 "mask" : null
14679 },
14680 {
14681 "match_type" : "ternary",
14682 "name" : "vlan_id",
14683 "target" : ["vlan_tag", "vlan_id"],
14684 "mask" : null
14685 }
14686 ],
14687 "match_type" : "ternary",
14688 "type" : "simple",
14689 "max_size" : 1024,
14690 "with_counters" : true,
14691 "support_timeout" : false,
14692 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014693 "action_ids" : [11, 12, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014694 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
14695 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
14696 "next_tables" : {
14697 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
14698 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
14699 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
14700 },
14701 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014702 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014703 "action_const" : true,
14704 "action_data" : [],
14705 "action_entry_const" : true
14706 }
14707 },
14708 {
14709 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014710 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014711 "source_info" : {
14712 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014713 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014714 "column" : 10,
14715 "source_fragment" : "fwd_classifier"
14716 },
14717 "key" : [
14718 {
14719 "match_type" : "exact",
14720 "name" : "ig_port",
14721 "target" : ["standard_metadata", "ingress_port"],
14722 "mask" : null
14723 },
14724 {
14725 "match_type" : "ternary",
14726 "name" : "eth_dst",
14727 "target" : ["ethernet", "dst_addr"],
14728 "mask" : null
14729 },
14730 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014731 "match_type" : "ternary",
14732 "name" : "eth_type",
14733 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070014734 "mask" : null
14735 },
14736 {
14737 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070014738 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014739 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014740 "mask" : null
14741 }
14742 ],
14743 "match_type" : "ternary",
14744 "type" : "simple",
14745 "max_size" : 1024,
14746 "with_counters" : true,
14747 "support_timeout" : false,
14748 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014749 "action_ids" : [14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014750 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014751 "base_default_next" : "node_22",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014752 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014753 "FabricIngress.filtering.set_forwarding_type" : "node_22"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014754 },
14755 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014756 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014757 "action_const" : true,
14758 "action_data" : ["0x0"],
14759 "action_entry_const" : true
14760 }
14761 },
14762 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014763 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014764 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014765 "source_info" : {
14766 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014767 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014768 "column" : 10,
14769 "source_fragment" : "bridging"
14770 },
14771 "key" : [
14772 {
14773 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014774 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014775 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014776 "mask" : null
14777 },
14778 {
14779 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014780 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014781 "target" : ["ethernet", "dst_addr"],
14782 "mask" : null
14783 }
14784 ],
14785 "match_type" : "ternary",
14786 "type" : "simple",
14787 "max_size" : 1024,
14788 "with_counters" : true,
14789 "support_timeout" : false,
14790 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014791 "action_ids" : [15, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014792 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
14793 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014794 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014795 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
14796 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014797 },
14798 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014799 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014800 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014801 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014802 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014803 }
14804 },
14805 {
14806 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014807 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014808 "source_info" : {
14809 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014810 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014811 "column" : 10,
14812 "source_fragment" : "mpls"
14813 },
14814 "key" : [
14815 {
14816 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014817 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014818 "target" : ["scalars", "userMetadata._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014819 "mask" : null
14820 }
14821 ],
14822 "match_type" : "exact",
14823 "type" : "simple",
14824 "max_size" : 1024,
14825 "with_counters" : true,
14826 "support_timeout" : false,
14827 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014828 "action_ids" : [16, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014829 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
14830 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014831 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014832 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
14833 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014834 },
14835 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014836 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014837 "action_const" : true,
14838 "action_data" : [],
14839 "action_entry_const" : true
14840 }
14841 },
14842 {
14843 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014844 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014845 "source_info" : {
14846 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014847 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014848 "column" : 10,
14849 "source_fragment" : "routing_v4"
14850 },
14851 "key" : [
14852 {
14853 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014854 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014855 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014856 "mask" : null
14857 }
14858 ],
14859 "match_type" : "lpm",
14860 "type" : "simple",
14861 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070014862 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014863 "support_timeout" : false,
14864 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014865 "action_ids" : [17, 18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014866 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
14867 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014868 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014869 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
14870 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
14871 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014872 },
14873 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014874 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080014875 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014876 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080014877 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014878 }
14879 },
14880 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014881 "name" : "FabricIngress.acl.acl",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014882 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014883 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014884 "filename" : "include/control/acl.p4",
14885 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014886 "column" : 10,
14887 "source_fragment" : "acl"
14888 },
14889 "key" : [
14890 {
14891 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014892 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014893 "target" : ["standard_metadata", "ingress_port"],
14894 "mask" : null
14895 },
14896 {
14897 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014898 "name" : "ip_proto",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014899 "target" : ["scalars", "userMetadata._ip_proto12"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014900 "mask" : null
14901 },
14902 {
14903 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014904 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014905 "target" : ["scalars", "userMetadata._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014906 "mask" : null
14907 },
14908 {
14909 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014910 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014911 "target" : ["scalars", "userMetadata._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014912 "mask" : null
14913 },
14914 {
14915 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080014916 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014917 "target" : ["ethernet", "dst_addr"],
14918 "mask" : null
14919 },
14920 {
14921 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080014922 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014923 "target" : ["ethernet", "src_addr"],
14924 "mask" : null
14925 },
14926 {
14927 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014928 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014929 "target" : ["vlan_tag", "vlan_id"],
14930 "mask" : null
14931 },
14932 {
14933 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014934 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070014935 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014936 "mask" : null
14937 },
14938 {
14939 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014940 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014941 "target" : ["ipv4", "src_addr"],
14942 "mask" : null
14943 },
14944 {
14945 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014946 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014947 "target" : ["ipv4", "dst_addr"],
14948 "mask" : null
14949 },
14950 {
14951 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014952 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014953 "target" : ["icmp", "icmp_type"],
14954 "mask" : null
14955 },
14956 {
14957 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014958 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014959 "target" : ["icmp", "icmp_code"],
14960 "mask" : null
14961 }
14962 ],
14963 "match_type" : "ternary",
14964 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014965 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014966 "with_counters" : true,
14967 "support_timeout" : false,
14968 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014969 "action_ids" : [19, 20, 21, 22, 23],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014970 "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"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014971 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014972 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014973 "FabricIngress.acl.set_next_id_acl" : "node_30",
14974 "FabricIngress.acl.punt_to_cpu" : "node_30",
14975 "FabricIngress.acl.set_clone_session_id" : "node_30",
14976 "FabricIngress.acl.drop" : "node_30",
14977 "FabricIngress.acl.nop_acl" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014978 },
14979 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014980 "action_id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014981 "action_const" : true,
14982 "action_data" : [],
14983 "action_entry_const" : true
14984 }
14985 },
14986 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014987 "name" : "FabricIngress.next.xconnect",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014988 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014989 "source_info" : {
14990 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014991 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014992 "column" : 10,
14993 "source_fragment" : "xconnect"
14994 },
14995 "key" : [
14996 {
14997 "match_type" : "exact",
14998 "name" : "ig_port",
14999 "target" : ["standard_metadata", "ingress_port"],
15000 "mask" : null
15001 },
15002 {
15003 "match_type" : "exact",
15004 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015005 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015006 "mask" : null
15007 }
15008 ],
15009 "match_type" : "exact",
15010 "type" : "simple",
15011 "max_size" : 1024,
15012 "with_counters" : true,
15013 "support_timeout" : false,
15014 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015015 "action_ids" : [25, 26, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015016 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
15017 "base_default_next" : "FabricIngress.next.hashed",
15018 "next_tables" : {
15019 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
15020 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
15021 "nop" : "FabricIngress.next.hashed"
15022 },
15023 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015024 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015025 "action_const" : true,
15026 "action_data" : [],
15027 "action_entry_const" : true
15028 }
15029 },
15030 {
15031 "name" : "FabricIngress.next.hashed",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015032 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015033 "source_info" : {
15034 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015035 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015036 "column" : 10,
15037 "source_fragment" : "hashed"
15038 },
15039 "key" : [
15040 {
15041 "match_type" : "exact",
15042 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015043 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015044 "mask" : null
15045 }
15046 ],
15047 "match_type" : "exact",
15048 "type" : "indirect_ws",
15049 "action_profile" : "FabricIngress.next.hashed_selector",
15050 "max_size" : 1024,
15051 "with_counters" : true,
15052 "support_timeout" : false,
15053 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015054 "action_ids" : [27, 28, 29, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015055 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
15056 "base_default_next" : "FabricIngress.next.multicast",
15057 "next_tables" : {
15058 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
15059 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
15060 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
15061 "nop" : "FabricIngress.next.multicast"
15062 }
15063 },
15064 {
15065 "name" : "FabricIngress.next.multicast",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015066 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015067 "source_info" : {
15068 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015069 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015070 "column" : 10,
15071 "source_fragment" : "multicast"
15072 },
15073 "key" : [
15074 {
15075 "match_type" : "exact",
15076 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015077 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015078 "mask" : null
15079 }
15080 ],
15081 "match_type" : "exact",
15082 "type" : "simple",
15083 "max_size" : 1024,
15084 "with_counters" : true,
15085 "support_timeout" : false,
15086 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015087 "action_ids" : [30, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015088 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
15089 "base_default_next" : "FabricIngress.next.next_vlan",
15090 "next_tables" : {
15091 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
15092 "nop" : "FabricIngress.next.next_vlan"
15093 },
15094 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015095 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015096 "action_const" : true,
15097 "action_data" : [],
15098 "action_entry_const" : true
15099 }
15100 },
15101 {
15102 "name" : "FabricIngress.next.next_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015103 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015104 "source_info" : {
15105 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015106 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015107 "column" : 10,
15108 "source_fragment" : "next_vlan"
15109 },
15110 "key" : [
15111 {
15112 "match_type" : "exact",
15113 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015114 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015115 "mask" : null
15116 }
15117 ],
15118 "match_type" : "exact",
15119 "type" : "simple",
15120 "max_size" : 1024,
15121 "with_counters" : true,
15122 "support_timeout" : false,
15123 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015124 "action_ids" : [24, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015125 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015126 "base_default_next" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015127 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015128 "FabricIngress.next.set_vlan" : "node_35",
15129 "nop" : "node_35"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015130 },
15131 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015132 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015133 "action_const" : true,
15134 "action_data" : [],
15135 "action_entry_const" : true
15136 }
15137 },
15138 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015139 "name" : "tbl_port_counter31",
15140 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015141 "source_info" : {
15142 "filename" : "include/control/port_counter.p4",
15143 "line" : 31,
15144 "column" : 12,
15145 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
15146 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015147 "key" : [],
15148 "match_type" : "exact",
15149 "type" : "simple",
15150 "max_size" : 1024,
15151 "with_counters" : false,
15152 "support_timeout" : false,
15153 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015154 "action_ids" : [53],
15155 "actions" : ["port_counter31"],
15156 "base_default_next" : "node_37",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015157 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015158 "port_counter31" : "node_37"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015159 },
15160 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015161 "action_id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015162 "action_const" : true,
15163 "action_data" : [],
15164 "action_entry_const" : true
15165 }
15166 },
15167 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015168 "name" : "tbl_port_counter34",
15169 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015170 "source_info" : {
15171 "filename" : "include/control/port_counter.p4",
15172 "line" : 34,
15173 "column" : 12,
15174 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
15175 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015176 "key" : [],
15177 "match_type" : "exact",
15178 "type" : "simple",
15179 "max_size" : 1024,
15180 "with_counters" : false,
15181 "support_timeout" : false,
15182 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015183 "action_ids" : [54],
15184 "actions" : ["port_counter34"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015185 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
15186 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015187 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015188 },
15189 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015190 "action_id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015191 "action_const" : true,
15192 "action_data" : [],
15193 "action_entry_const" : true
15194 }
15195 },
15196 {
15197 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015198 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015199 "source_info" : {
15200 "filename" : "include/int/int_main.p4",
15201 "line" : 46,
15202 "column" : 10,
15203 "source_fragment" : "tb_set_source"
15204 },
15205 "key" : [
15206 {
15207 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015208 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015209 "target" : ["standard_metadata", "ingress_port"],
15210 "mask" : null
15211 }
15212 ],
15213 "match_type" : "exact",
15214 "type" : "simple",
15215 "max_size" : 511,
15216 "with_counters" : true,
15217 "support_timeout" : false,
15218 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015219 "action_ids" : [10, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015220 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015221 "base_default_next" : null,
15222 "next_tables" : {
15223 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015224 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015225 },
15226 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015227 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015228 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015229 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015230 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015231 }
15232 }
15233 ],
15234 "action_profiles" : [
15235 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015236 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015237 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015238 "source_info" : {
15239 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015240 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015241 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015242 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015243 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015244 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015245 "selector" : {
15246 "algo" : "crc16",
15247 "input" : [
15248 {
15249 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015250 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015251 },
15252 {
15253 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015254 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015255 },
15256 {
15257 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015258 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015259 },
15260 {
15261 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015262 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015263 },
15264 {
15265 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015266 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015267 }
15268 ]
15269 }
15270 }
15271 ],
15272 "conditionals" : [
15273 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015274 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015275 "id" : 0,
15276 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015277 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015278 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015279 "column" : 12,
15280 "source_fragment" : "hdr.packet_out.isValid()"
15281 },
15282 "expression" : {
15283 "type" : "expression",
15284 "value" : {
15285 "op" : "d2b",
15286 "left" : null,
15287 "right" : {
15288 "type" : "field",
15289 "value" : ["packet_out", "$valid$"]
15290 }
15291 }
15292 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015293 "true_next" : "tbl_packetio25",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015294 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015295 },
15296 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015297 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070015298 "id" : 1,
15299 "source_info" : {
15300 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015301 "line" : 255,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015302 "column" : 16,
15303 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070015304 },
15305 "expression" : {
15306 "type" : "expression",
15307 "value" : {
15308 "op" : "==",
15309 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015310 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015311 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015312 },
15313 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015314 "type" : "hexstr",
15315 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070015316 }
15317 }
15318 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015319 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015320 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070015321 },
15322 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015323 "name" : "node_7",
15324 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070015325 "source_info" : {
15326 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015327 "line" : 259,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015328 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070015329 "source_fragment" : "hdr.gtpu.isValid()"
15330 },
15331 "expression" : {
15332 "type" : "expression",
15333 "value" : {
15334 "op" : "d2b",
15335 "left" : null,
15336 "right" : {
15337 "type" : "field",
15338 "value" : ["gtpu", "$valid$"]
15339 }
15340 }
15341 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015342 "true_next" : "FabricIngress.spgw.uplink_pdrs",
15343 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070015344 },
15345 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015346 "name" : "node_10",
15347 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015348 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015349 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015350 "line" : 264,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015351 "column" : 16,
15352 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
15353 },
15354 "expression" : {
15355 "type" : "expression",
15356 "value" : {
15357 "op" : "!=",
15358 "left" : {
15359 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015360 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015361 },
15362 "right" : {
15363 "type" : "hexstr",
15364 "value" : "0x03"
15365 }
15366 }
15367 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015368 "true_next" : "tbl_spgw265",
15369 "false_next" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015370 },
15371 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015372 "name" : "node_12",
15373 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015374 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015375 "filename" : "fabric.p4",
15376 "line" : 66,
15377 "column" : 24,
15378 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070015379 },
15380 "expression" : {
15381 "type" : "expression",
15382 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015383 "op" : "d2b",
15384 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015385 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015386 "type" : "field",
15387 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015388 }
15389 }
15390 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015391 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
15392 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015393 },
15394 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015395 "name" : "node_16",
15396 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070015397 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015398 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015399 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015400 "column" : 12,
15401 "source_fragment" : "hdr.vlan_tag.isValid()"
15402 },
15403 "expression" : {
15404 "type" : "expression",
15405 "value" : {
15406 "op" : "d2b",
15407 "left" : null,
15408 "right" : {
15409 "type" : "field",
15410 "value" : ["vlan_tag", "$valid$"]
15411 }
15412 }
15413 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015414 "true_next" : "tbl_filtering111",
15415 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015416 },
15417 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015418 "name" : "node_18",
15419 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015420 "source_info" : {
15421 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015422 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015423 "column" : 12,
15424 "source_fragment" : "!hdr.mpls.isValid()"
15425 },
15426 "expression" : {
15427 "type" : "expression",
15428 "value" : {
15429 "op" : "not",
15430 "left" : null,
15431 "right" : {
15432 "type" : "expression",
15433 "value" : {
15434 "op" : "d2b",
15435 "left" : null,
15436 "right" : {
15437 "type" : "field",
15438 "value" : ["mpls", "$valid$"]
15439 }
15440 }
15441 }
15442 }
15443 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015444 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070015445 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015446 },
15447 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015448 "name" : "node_22",
15449 "id" : 7,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015450 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015451 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015452 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015453 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015454 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015455 },
15456 "expression" : {
15457 "type" : "expression",
15458 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015459 "op" : "not",
15460 "left" : null,
15461 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015462 "type" : "expression",
15463 "value" : {
15464 "op" : "d2b",
15465 "left" : null,
15466 "right" : {
15467 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015468 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015469 }
15470 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015471 }
15472 }
15473 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015474 "true_next" : "node_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015475 "false_next" : "FabricIngress.acl.acl"
15476 },
15477 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015478 "name" : "node_23",
15479 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015480 "source_info" : {
15481 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015482 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015483 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015484 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
15485 },
15486 "expression" : {
15487 "type" : "expression",
15488 "value" : {
15489 "op" : "==",
15490 "left" : {
15491 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015492 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015493 },
15494 "right" : {
15495 "type" : "hexstr",
15496 "value" : "0x00"
15497 }
15498 }
15499 },
15500 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015501 "false_next" : "node_25"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015502 },
15503 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015504 "name" : "node_25",
15505 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015506 "source_info" : {
15507 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015508 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015509 "column" : 17,
15510 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
15511 },
15512 "expression" : {
15513 "type" : "expression",
15514 "value" : {
15515 "op" : "==",
15516 "left" : {
15517 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015518 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015519 },
15520 "right" : {
15521 "type" : "hexstr",
15522 "value" : "0x01"
15523 }
15524 }
15525 },
15526 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015527 "false_next" : "node_27"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015528 },
15529 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015530 "name" : "node_27",
15531 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015532 "source_info" : {
15533 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015534 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015535 "column" : 17,
15536 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
15537 },
15538 "expression" : {
15539 "type" : "expression",
15540 "value" : {
15541 "op" : "==",
15542 "left" : {
15543 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015544 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015545 },
15546 "right" : {
15547 "type" : "hexstr",
15548 "value" : "0x02"
15549 }
15550 }
15551 },
15552 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015553 "false_next" : "FabricIngress.acl.acl"
15554 },
15555 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015556 "name" : "node_30",
15557 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015558 "source_info" : {
15559 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015560 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015561 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015562 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015563 },
15564 "expression" : {
15565 "type" : "expression",
15566 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015567 "op" : "not",
15568 "left" : null,
15569 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015570 "type" : "expression",
15571 "value" : {
15572 "op" : "d2b",
15573 "left" : null,
15574 "right" : {
15575 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015576 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015577 }
15578 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015579 }
15580 }
15581 },
15582 "false_next" : null,
15583 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015584 },
15585 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015586 "name" : "node_35",
15587 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015588 "source_info" : {
15589 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015590 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015591 "column" : 12,
15592 "source_fragment" : "standard_metadata.egress_spec < 511"
15593 },
15594 "expression" : {
15595 "type" : "expression",
15596 "value" : {
15597 "op" : "<",
15598 "left" : {
15599 "type" : "field",
15600 "value" : ["standard_metadata", "egress_spec"]
15601 },
15602 "right" : {
15603 "type" : "hexstr",
15604 "value" : "0x01ff"
15605 }
15606 }
15607 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015608 "true_next" : "tbl_port_counter31",
15609 "false_next" : "node_37"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015610 },
15611 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015612 "name" : "node_37",
15613 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015614 "source_info" : {
15615 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015616 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015617 "column" : 12,
15618 "source_fragment" : "standard_metadata.ingress_port < 511"
15619 },
15620 "expression" : {
15621 "type" : "expression",
15622 "value" : {
15623 "op" : "<",
15624 "left" : {
15625 "type" : "field",
15626 "value" : ["standard_metadata", "ingress_port"]
15627 },
15628 "right" : {
15629 "type" : "hexstr",
15630 "value" : "0x01ff"
15631 }
15632 }
15633 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015634 "true_next" : "tbl_port_counter34",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015635 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
15636 }
15637 ]
15638 },
15639 {
15640 "name" : "egress",
15641 "id" : 1,
15642 "source_info" : {
15643 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015644 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015645 "column" : 8,
15646 "source_fragment" : "FabricEgress"
15647 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015648 "init_table" : "node_42",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015649 "tables" : [
15650 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015651 "name" : "tbl_packetio41",
15652 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015653 "source_info" : {
15654 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015655 "line" : 41,
15656 "column" : 12,
15657 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015658 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015659 "key" : [],
15660 "match_type" : "exact",
15661 "type" : "simple",
15662 "max_size" : 1024,
15663 "with_counters" : false,
15664 "support_timeout" : false,
15665 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015666 "action_ids" : [99],
15667 "actions" : ["packetio41"],
15668 "base_default_next" : "node_44",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015669 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015670 "packetio41" : "node_44"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015671 },
15672 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015673 "action_id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015674 "action_const" : true,
15675 "action_data" : [],
15676 "action_entry_const" : true
15677 }
15678 },
15679 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015680 "name" : "tbl_packetio44",
15681 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015682 "source_info" : {
15683 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015684 "line" : 44,
15685 "column" : 12,
15686 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015687 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015688 "key" : [],
15689 "match_type" : "exact",
15690 "type" : "simple",
15691 "max_size" : 1024,
15692 "with_counters" : false,
15693 "support_timeout" : false,
15694 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015695 "action_ids" : [100],
15696 "actions" : ["packetio44"],
15697 "base_default_next" : "node_46",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015698 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015699 "packetio44" : "node_46"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015700 },
15701 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015702 "action_id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015703 "action_const" : true,
15704 "action_data" : [],
15705 "action_entry_const" : true
15706 }
15707 },
15708 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015709 "name" : "tbl_next349",
15710 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015711 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015712 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015713 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015714 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015715 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015716 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015717 "key" : [],
15718 "match_type" : "exact",
15719 "type" : "simple",
15720 "max_size" : 1024,
15721 "with_counters" : false,
15722 "support_timeout" : false,
15723 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015724 "action_ids" : [101],
15725 "actions" : ["next349"],
15726 "base_default_next" : "node_48",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015727 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015728 "next349" : "node_48"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015729 },
15730 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015731 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015732 "action_const" : true,
15733 "action_data" : [],
15734 "action_entry_const" : true
15735 }
15736 },
15737 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015738 "name" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015739 "id" : 27,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015740 "source_info" : {
15741 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015742 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015743 "column" : 36,
15744 "source_fragment" : "pop_mpls_if_present()"
15745 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015746 "key" : [],
15747 "match_type" : "exact",
15748 "type" : "simple",
15749 "max_size" : 1024,
15750 "with_counters" : false,
15751 "support_timeout" : false,
15752 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015753 "action_ids" : [93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015754 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
15755 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15756 "next_tables" : {
15757 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
15758 },
15759 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015760 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015761 "action_const" : true,
15762 "action_data" : [],
15763 "action_entry_const" : true
15764 }
15765 },
15766 {
15767 "name" : "tbl_egress_next_set_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015768 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015769 "source_info" : {
15770 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015771 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015772 "column" : 12,
15773 "source_fragment" : "set_mpls()"
15774 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015775 "key" : [],
15776 "match_type" : "exact",
15777 "type" : "simple",
15778 "max_size" : 1024,
15779 "with_counters" : false,
15780 "support_timeout" : false,
15781 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015782 "action_ids" : [94],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015783 "actions" : ["FabricEgress.egress_next.set_mpls"],
15784 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15785 "next_tables" : {
15786 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
15787 },
15788 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015789 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015790 "action_const" : true,
15791 "action_data" : [],
15792 "action_entry_const" : true
15793 }
15794 },
15795 {
15796 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015797 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015798 "source_info" : {
15799 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015800 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015801 "column" : 10,
15802 "source_fragment" : "egress_vlan"
15803 },
15804 "key" : [
15805 {
15806 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015807 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015808 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015809 "mask" : null
15810 },
15811 {
15812 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015813 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015814 "target" : ["standard_metadata", "egress_port"],
15815 "mask" : null
15816 }
15817 ],
15818 "match_type" : "exact",
15819 "type" : "simple",
15820 "max_size" : 1024,
15821 "with_counters" : true,
15822 "support_timeout" : false,
15823 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015824 "action_ids" : [95, 96, 97],
pierventre48e78822020-12-15 17:34:54 +010015825 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015826 "base_default_next" : "node_53",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015827 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015828 "FabricEgress.egress_next.push_vlan" : "node_53",
15829 "FabricEgress.egress_next.pop_vlan" : "node_53",
15830 "FabricEgress.egress_next.drop" : "node_53"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015831 },
15832 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015833 "action_id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015834 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015835 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015836 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015837 }
15838 },
15839 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015840 "name" : "tbl_next375",
15841 "id" : 30,
pierventre48e78822020-12-15 17:34:54 +010015842 "source_info" : {
15843 "filename" : "include/control/next.p4",
15844 "line" : 375,
15845 "column" : 25,
15846 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015847 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015848 "key" : [],
15849 "match_type" : "exact",
15850 "type" : "simple",
15851 "max_size" : 1024,
15852 "with_counters" : false,
15853 "support_timeout" : false,
15854 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015855 "action_ids" : [103],
15856 "actions" : ["next375"],
15857 "base_default_next" : "node_55",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015858 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015859 "next375" : "node_55"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015860 },
15861 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015862 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015863 "action_const" : true,
15864 "action_data" : [],
15865 "action_entry_const" : true
15866 }
15867 },
15868 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015869 "name" : "tbl_next376",
15870 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015871 "source_info" : {
15872 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015873 "line" : 376,
15874 "column" : 35,
15875 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015876 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015877 "key" : [],
15878 "match_type" : "exact",
15879 "type" : "simple",
15880 "max_size" : 1024,
15881 "with_counters" : false,
15882 "support_timeout" : false,
15883 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015884 "action_ids" : [102],
15885 "actions" : ["next376"],
15886 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015887 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015888 "next376" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015889 },
15890 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015891 "action_id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015892 "action_const" : true,
15893 "action_data" : [],
15894 "action_entry_const" : true
15895 }
15896 },
15897 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015898 "name" : "tbl_next379",
15899 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015900 "source_info" : {
15901 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015902 "line" : 379,
15903 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015904 "source_fragment" : "="
15905 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015906 "key" : [],
15907 "match_type" : "exact",
15908 "type" : "simple",
15909 "max_size" : 1024,
15910 "with_counters" : false,
15911 "support_timeout" : false,
15912 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015913 "action_ids" : [105],
15914 "actions" : ["next379"],
15915 "base_default_next" : "node_59",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015916 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015917 "next379" : "node_59"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015918 },
15919 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015920 "action_id" : 105,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015921 "action_const" : true,
15922 "action_data" : [],
15923 "action_entry_const" : true
15924 }
15925 },
15926 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015927 "name" : "tbl_next380",
15928 "id" : 33,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015929 "source_info" : {
15930 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010015931 "line" : 380,
15932 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015933 "source_fragment" : "mark_to_drop(standard_metadata)"
15934 },
15935 "key" : [],
15936 "match_type" : "exact",
15937 "type" : "simple",
15938 "max_size" : 1024,
15939 "with_counters" : false,
15940 "support_timeout" : false,
15941 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015942 "action_ids" : [104],
15943 "actions" : ["next380"],
15944 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015945 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015946 "next380" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015947 },
15948 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015949 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015950 "action_const" : true,
15951 "action_data" : [],
15952 "action_entry_const" : true
15953 }
15954 },
15955 {
pierventre48e78822020-12-15 17:34:54 +010015956 "name" : "tbl_spgw_gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015957 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015958 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010015959 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015960 "line" : 339,
pierventre48e78822020-12-15 17:34:54 +010015961 "column" : 16,
15962 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015963 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015964 "key" : [],
15965 "match_type" : "exact",
15966 "type" : "simple",
15967 "max_size" : 1024,
15968 "with_counters" : false,
15969 "support_timeout" : false,
15970 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015971 "action_ids" : [98],
pierventre48e78822020-12-15 17:34:54 +010015972 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015973 "base_default_next" : "node_64",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015974 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015975 "FabricEgress.spgw.gtpu_encap" : "node_64"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015976 },
15977 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015978 "action_id" : 98,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015979 "action_const" : true,
15980 "action_data" : [],
15981 "action_entry_const" : true
15982 }
15983 },
15984 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015985 "name" : "tbl_spgw342",
15986 "id" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015987 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010015988 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015989 "line" : 342,
pierventre48e78822020-12-15 17:34:54 +010015990 "column" : 16,
15991 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015992 },
15993 "key" : [],
15994 "match_type" : "exact",
15995 "type" : "simple",
15996 "max_size" : 1024,
15997 "with_counters" : false,
15998 "support_timeout" : false,
15999 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016000 "action_ids" : [106],
16001 "actions" : ["spgw342"],
16002 "base_default_next" : "node_66",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016003 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016004 "spgw342" : "node_66"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016005 },
16006 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016007 "action_id" : 106,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016008 "action_const" : true,
16009 "action_data" : [],
16010 "action_entry_const" : true
16011 }
16012 },
16013 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016014 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016015 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016016 "source_info" : {
16017 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016018 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016019 "column" : 10,
16020 "source_fragment" : "tb_int_source"
16021 },
16022 "key" : [
16023 {
16024 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016025 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016026 "target" : ["ipv4", "src_addr"],
16027 "mask" : null
16028 },
16029 {
16030 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016031 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016032 "target" : ["ipv4", "dst_addr"],
16033 "mask" : null
16034 },
16035 {
16036 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016037 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016038 "target" : ["scalars", "userMetadata._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016039 "mask" : null
16040 },
16041 {
16042 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016043 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016044 "target" : ["scalars", "userMetadata._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016045 "mask" : null
16046 }
16047 ],
16048 "match_type" : "ternary",
16049 "type" : "simple",
16050 "max_size" : 1024,
16051 "with_counters" : true,
16052 "support_timeout" : false,
16053 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016054 "action_ids" : [59, 55],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016055 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016056 "base_default_next" : "node_69",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016057 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016058 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_69",
16059 "nop" : "node_69"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016060 },
16061 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016062 "action_id" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016063 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016064 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016065 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016066 }
16067 },
16068 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016069 "name" : "tbl_act",
16070 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016071 "key" : [],
16072 "match_type" : "exact",
16073 "type" : "simple",
16074 "max_size" : 1024,
16075 "with_counters" : false,
16076 "support_timeout" : false,
16077 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016078 "action_ids" : [107],
16079 "actions" : ["act"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016080 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
16081 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016082 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016083 },
16084 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016085 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016086 "action_const" : true,
16087 "action_data" : [],
16088 "action_entry_const" : true
16089 }
16090 },
16091 {
16092 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016093 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016094 "source_info" : {
16095 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016096 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016097 "column" : 10,
16098 "source_fragment" : "tb_int_insert"
16099 },
Carmelo Casconefa421582018-09-13 10:05:57 -070016100 "key" : [
16101 {
16102 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016103 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070016104 "target" : ["int_header", "$valid$"],
16105 "mask" : null
16106 }
16107 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016108 "match_type" : "exact",
16109 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070016110 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016111 "with_counters" : false,
16112 "support_timeout" : false,
16113 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016114 "action_ids" : [60, 56],
Carmelo Casconefa421582018-09-13 10:05:57 -070016115 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016116 "base_default_next" : "node_72",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016117 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016118 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_72",
16119 "nop" : "node_72"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016120 },
16121 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016122 "action_id" : 56,
Carmelo Casconefa421582018-09-13 10:05:57 -070016123 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016124 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070016125 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016126 }
16127 },
16128 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016129 "name" : "tbl_int_transit420",
16130 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016131 "source_info" : {
16132 "filename" : "include/int/int_transit.p4",
16133 "line" : 420,
16134 "column" : 12,
16135 "source_fragment" : "return"
16136 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016137 "key" : [],
16138 "match_type" : "exact",
16139 "type" : "simple",
16140 "max_size" : 1024,
16141 "with_counters" : false,
16142 "support_timeout" : false,
16143 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016144 "action_ids" : [108],
16145 "actions" : ["int_transit420"],
16146 "base_default_next" : "node_74",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016147 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016148 "int_transit420" : "node_74"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016149 },
16150 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016151 "action_id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016152 "action_const" : true,
16153 "action_data" : [],
16154 "action_entry_const" : true
16155 }
16156 },
16157 {
16158 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016159 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016160 "source_info" : {
16161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016162 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016163 "column" : 10,
16164 "source_fragment" : "tb_int_inst_0003"
16165 },
16166 "key" : [
16167 {
16168 "match_type" : "exact",
16169 "name" : "hdr.int_header.instruction_mask_0003",
16170 "target" : ["int_header", "instruction_mask_0003"],
16171 "mask" : null
16172 }
16173 ],
16174 "match_type" : "exact",
16175 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016176 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016177 "with_counters" : false,
16178 "support_timeout" : false,
16179 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016180 "action_ids" : [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 57],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016181 "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"],
16182 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16183 "next_tables" : {
16184 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16185 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16186 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16187 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16188 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16189 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16190 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16191 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16192 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16193 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16194 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16195 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16196 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16197 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16198 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16199 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16200 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
16201 },
16202 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016203 "action_id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016204 "action_const" : false,
16205 "action_data" : [],
16206 "action_entry_const" : false
16207 },
16208 "entries" : [
16209 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016210 "source_info" : {
16211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016212 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016213 "column" : 12,
16214 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
16215 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016216 "match_key" : [
16217 {
16218 "match_type" : "exact",
16219 "key" : "0x00"
16220 }
16221 ],
16222 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016223 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016224 "action_data" : []
16225 },
16226 "priority" : 1
16227 },
16228 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016229 "source_info" : {
16230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016231 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016232 "column" : 12,
16233 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
16234 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016235 "match_key" : [
16236 {
16237 "match_type" : "exact",
16238 "key" : "0x01"
16239 }
16240 ],
16241 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016242 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016243 "action_data" : []
16244 },
16245 "priority" : 2
16246 },
16247 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016248 "source_info" : {
16249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016250 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016251 "column" : 12,
16252 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
16253 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016254 "match_key" : [
16255 {
16256 "match_type" : "exact",
16257 "key" : "0x02"
16258 }
16259 ],
16260 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016261 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016262 "action_data" : []
16263 },
16264 "priority" : 3
16265 },
16266 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016267 "source_info" : {
16268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016269 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016270 "column" : 12,
16271 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
16272 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016273 "match_key" : [
16274 {
16275 "match_type" : "exact",
16276 "key" : "0x03"
16277 }
16278 ],
16279 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016280 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016281 "action_data" : []
16282 },
16283 "priority" : 4
16284 },
16285 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016286 "source_info" : {
16287 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016288 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016289 "column" : 12,
16290 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
16291 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016292 "match_key" : [
16293 {
16294 "match_type" : "exact",
16295 "key" : "0x04"
16296 }
16297 ],
16298 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016299 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016300 "action_data" : []
16301 },
16302 "priority" : 5
16303 },
16304 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016305 "source_info" : {
16306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016307 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016308 "column" : 12,
16309 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
16310 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016311 "match_key" : [
16312 {
16313 "match_type" : "exact",
16314 "key" : "0x05"
16315 }
16316 ],
16317 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016318 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016319 "action_data" : []
16320 },
16321 "priority" : 6
16322 },
16323 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016324 "source_info" : {
16325 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016326 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016327 "column" : 12,
16328 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
16329 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016330 "match_key" : [
16331 {
16332 "match_type" : "exact",
16333 "key" : "0x06"
16334 }
16335 ],
16336 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016337 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016338 "action_data" : []
16339 },
16340 "priority" : 7
16341 },
16342 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016343 "source_info" : {
16344 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016345 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016346 "column" : 12,
16347 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
16348 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016349 "match_key" : [
16350 {
16351 "match_type" : "exact",
16352 "key" : "0x07"
16353 }
16354 ],
16355 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016356 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016357 "action_data" : []
16358 },
16359 "priority" : 8
16360 },
16361 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016362 "source_info" : {
16363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016364 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016365 "column" : 12,
16366 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
16367 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016368 "match_key" : [
16369 {
16370 "match_type" : "exact",
16371 "key" : "0x08"
16372 }
16373 ],
16374 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016375 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016376 "action_data" : []
16377 },
16378 "priority" : 9
16379 },
16380 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016381 "source_info" : {
16382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016383 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016384 "column" : 12,
16385 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
16386 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016387 "match_key" : [
16388 {
16389 "match_type" : "exact",
16390 "key" : "0x09"
16391 }
16392 ],
16393 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016394 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016395 "action_data" : []
16396 },
16397 "priority" : 10
16398 },
16399 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016400 "source_info" : {
16401 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016402 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016403 "column" : 12,
16404 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
16405 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016406 "match_key" : [
16407 {
16408 "match_type" : "exact",
16409 "key" : "0x0a"
16410 }
16411 ],
16412 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016413 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016414 "action_data" : []
16415 },
16416 "priority" : 11
16417 },
16418 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016419 "source_info" : {
16420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016421 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016422 "column" : 12,
16423 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
16424 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016425 "match_key" : [
16426 {
16427 "match_type" : "exact",
16428 "key" : "0x0b"
16429 }
16430 ],
16431 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016432 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016433 "action_data" : []
16434 },
16435 "priority" : 12
16436 },
16437 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016438 "source_info" : {
16439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016440 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016441 "column" : 12,
16442 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
16443 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016444 "match_key" : [
16445 {
16446 "match_type" : "exact",
16447 "key" : "0x0c"
16448 }
16449 ],
16450 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016451 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016452 "action_data" : []
16453 },
16454 "priority" : 13
16455 },
16456 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016457 "source_info" : {
16458 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016459 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016460 "column" : 12,
16461 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
16462 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016463 "match_key" : [
16464 {
16465 "match_type" : "exact",
16466 "key" : "0x0d"
16467 }
16468 ],
16469 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016470 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016471 "action_data" : []
16472 },
16473 "priority" : 14
16474 },
16475 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016476 "source_info" : {
16477 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016478 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016479 "column" : 12,
16480 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
16481 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016482 "match_key" : [
16483 {
16484 "match_type" : "exact",
16485 "key" : "0x0e"
16486 }
16487 ],
16488 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016489 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016490 "action_data" : []
16491 },
16492 "priority" : 15
16493 },
16494 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016495 "source_info" : {
16496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016497 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016498 "column" : 12,
16499 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
16500 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016501 "match_key" : [
16502 {
16503 "match_type" : "exact",
16504 "key" : "0x0f"
16505 }
16506 ],
16507 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016508 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016509 "action_data" : []
16510 },
16511 "priority" : 16
16512 }
16513 ]
16514 },
16515 {
16516 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016517 "id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016518 "source_info" : {
16519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016520 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016521 "column" : 10,
16522 "source_fragment" : "tb_int_inst_0407"
16523 },
16524 "key" : [
16525 {
16526 "match_type" : "exact",
16527 "name" : "hdr.int_header.instruction_mask_0407",
16528 "target" : ["int_header", "instruction_mask_0407"],
16529 "mask" : null
16530 }
16531 ],
16532 "match_type" : "exact",
16533 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016534 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016535 "with_counters" : false,
16536 "support_timeout" : false,
16537 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016538 "action_ids" : [77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 58],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016539 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016540 "base_default_next" : "tbl_int_transit425",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016541 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016542 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
16543 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
16544 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
16545 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
16546 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
16547 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
16548 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
16549 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
16550 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
16551 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
16552 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
16553 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
16554 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
16555 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
16556 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
16557 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
16558 "NoAction" : "tbl_int_transit425"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016559 },
16560 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016561 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016562 "action_const" : false,
16563 "action_data" : [],
16564 "action_entry_const" : false
16565 },
16566 "entries" : [
16567 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016568 "source_info" : {
16569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016570 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016571 "column" : 12,
16572 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
16573 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016574 "match_key" : [
16575 {
16576 "match_type" : "exact",
16577 "key" : "0x00"
16578 }
16579 ],
16580 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016581 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016582 "action_data" : []
16583 },
16584 "priority" : 1
16585 },
16586 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016587 "source_info" : {
16588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016589 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016590 "column" : 12,
16591 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
16592 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016593 "match_key" : [
16594 {
16595 "match_type" : "exact",
16596 "key" : "0x01"
16597 }
16598 ],
16599 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016600 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016601 "action_data" : []
16602 },
16603 "priority" : 2
16604 },
16605 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016606 "source_info" : {
16607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016608 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016609 "column" : 12,
16610 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
16611 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016612 "match_key" : [
16613 {
16614 "match_type" : "exact",
16615 "key" : "0x02"
16616 }
16617 ],
16618 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016619 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016620 "action_data" : []
16621 },
16622 "priority" : 3
16623 },
16624 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016625 "source_info" : {
16626 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016627 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016628 "column" : 12,
16629 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
16630 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016631 "match_key" : [
16632 {
16633 "match_type" : "exact",
16634 "key" : "0x03"
16635 }
16636 ],
16637 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016638 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016639 "action_data" : []
16640 },
16641 "priority" : 4
16642 },
16643 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016644 "source_info" : {
16645 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016646 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016647 "column" : 12,
16648 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
16649 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016650 "match_key" : [
16651 {
16652 "match_type" : "exact",
16653 "key" : "0x04"
16654 }
16655 ],
16656 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016657 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016658 "action_data" : []
16659 },
16660 "priority" : 5
16661 },
16662 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016663 "source_info" : {
16664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016665 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016666 "column" : 12,
16667 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
16668 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016669 "match_key" : [
16670 {
16671 "match_type" : "exact",
16672 "key" : "0x05"
16673 }
16674 ],
16675 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016676 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016677 "action_data" : []
16678 },
16679 "priority" : 6
16680 },
16681 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016682 "source_info" : {
16683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016684 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016685 "column" : 12,
16686 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
16687 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016688 "match_key" : [
16689 {
16690 "match_type" : "exact",
16691 "key" : "0x06"
16692 }
16693 ],
16694 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016695 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016696 "action_data" : []
16697 },
16698 "priority" : 7
16699 },
16700 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016701 "source_info" : {
16702 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016703 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016704 "column" : 12,
16705 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
16706 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016707 "match_key" : [
16708 {
16709 "match_type" : "exact",
16710 "key" : "0x07"
16711 }
16712 ],
16713 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016714 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016715 "action_data" : []
16716 },
16717 "priority" : 8
16718 },
16719 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016720 "source_info" : {
16721 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016722 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016723 "column" : 12,
16724 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16725 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016726 "match_key" : [
16727 {
16728 "match_type" : "exact",
16729 "key" : "0x08"
16730 }
16731 ],
16732 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016733 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016734 "action_data" : []
16735 },
16736 "priority" : 9
16737 },
16738 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016739 "source_info" : {
16740 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016741 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016742 "column" : 12,
16743 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16744 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016745 "match_key" : [
16746 {
16747 "match_type" : "exact",
16748 "key" : "0x09"
16749 }
16750 ],
16751 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016752 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016753 "action_data" : []
16754 },
16755 "priority" : 10
16756 },
16757 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016758 "source_info" : {
16759 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016760 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016761 "column" : 12,
16762 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16763 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016764 "match_key" : [
16765 {
16766 "match_type" : "exact",
16767 "key" : "0x0a"
16768 }
16769 ],
16770 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016771 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016772 "action_data" : []
16773 },
16774 "priority" : 11
16775 },
16776 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016777 "source_info" : {
16778 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016779 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016780 "column" : 12,
16781 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16782 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016783 "match_key" : [
16784 {
16785 "match_type" : "exact",
16786 "key" : "0x0b"
16787 }
16788 ],
16789 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016790 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016791 "action_data" : []
16792 },
16793 "priority" : 12
16794 },
16795 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016796 "source_info" : {
16797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016798 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016799 "column" : 12,
16800 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16801 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016802 "match_key" : [
16803 {
16804 "match_type" : "exact",
16805 "key" : "0x0c"
16806 }
16807 ],
16808 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016809 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016810 "action_data" : []
16811 },
16812 "priority" : 13
16813 },
16814 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016815 "source_info" : {
16816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016817 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016818 "column" : 12,
16819 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16820 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016821 "match_key" : [
16822 {
16823 "match_type" : "exact",
16824 "key" : "0x0d"
16825 }
16826 ],
16827 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016828 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016829 "action_data" : []
16830 },
16831 "priority" : 14
16832 },
16833 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016834 "source_info" : {
16835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016836 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016837 "column" : 12,
16838 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16839 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016840 "match_key" : [
16841 {
16842 "match_type" : "exact",
16843 "key" : "0x0e"
16844 }
16845 ],
16846 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016847 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016848 "action_data" : []
16849 },
16850 "priority" : 15
16851 },
16852 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016853 "source_info" : {
16854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016855 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016856 "column" : 12,
16857 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16858 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016859 "match_key" : [
16860 {
16861 "match_type" : "exact",
16862 "key" : "0x0f"
16863 }
16864 ],
16865 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016866 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016867 "action_data" : []
16868 },
16869 "priority" : 16
16870 }
16871 ]
16872 },
16873 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016874 "name" : "tbl_int_transit425",
16875 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016876 "source_info" : {
16877 "filename" : "include/int/int_transit.p4",
16878 "line" : 425,
16879 "column" : 37,
16880 "source_fragment" : "="
16881 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016882 "key" : [],
16883 "match_type" : "exact",
16884 "type" : "simple",
16885 "max_size" : 1024,
16886 "with_counters" : false,
16887 "support_timeout" : false,
16888 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016889 "action_ids" : [110],
16890 "actions" : ["int_transit425"],
16891 "base_default_next" : "node_78",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016892 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016893 "int_transit425" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016894 },
16895 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016896 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016897 "action_const" : true,
16898 "action_data" : [],
16899 "action_entry_const" : true
16900 }
16901 },
16902 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016903 "name" : "tbl_int_transit428",
16904 "id" : 43,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016905 "source_info" : {
16906 "filename" : "include/int/int_transit.p4",
16907 "line" : 428,
16908 "column" : 31,
16909 "source_fragment" : "="
16910 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016911 "key" : [],
16912 "match_type" : "exact",
16913 "type" : "simple",
16914 "max_size" : 1024,
16915 "with_counters" : false,
16916 "support_timeout" : false,
16917 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016918 "action_ids" : [109],
16919 "actions" : ["int_transit428"],
16920 "base_default_next" : "node_80",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016921 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016922 "int_transit428" : "node_80"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016923 },
16924 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016925 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016926 "action_const" : true,
16927 "action_data" : [],
16928 "action_entry_const" : true
16929 }
16930 },
16931 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016932 "name" : "tbl_int_transit431",
16933 "id" : 44,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016934 "source_info" : {
16935 "filename" : "include/int/int_transit.p4",
16936 "line" : 431,
16937 "column" : 24,
16938 "source_fragment" : "="
16939 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016940 "key" : [],
16941 "match_type" : "exact",
16942 "type" : "simple",
16943 "max_size" : 1024,
16944 "with_counters" : false,
16945 "support_timeout" : false,
16946 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016947 "action_ids" : [111],
16948 "actions" : ["int_transit431"],
16949 "base_default_next" : "node_82",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016950 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016951 "int_transit431" : "node_82"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016952 },
16953 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016954 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016955 "action_const" : true,
16956 "action_data" : [],
16957 "action_entry_const" : true
16958 }
16959 },
16960 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016961 "name" : "tbl_int_transit434",
16962 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016963 "source_info" : {
16964 "filename" : "include/int/int_transit.p4",
16965 "line" : 434,
16966 "column" : 37,
16967 "source_fragment" : "="
16968 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016969 "key" : [],
16970 "match_type" : "exact",
16971 "type" : "simple",
16972 "max_size" : 1024,
16973 "with_counters" : false,
16974 "support_timeout" : false,
16975 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016976 "action_ids" : [112],
16977 "actions" : ["int_transit434"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016978 "base_default_next" : null,
16979 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016980 "int_transit434" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016981 },
16982 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016983 "action_id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016984 "action_const" : true,
16985 "action_data" : [],
16986 "action_entry_const" : true
16987 }
16988 }
16989 ],
16990 "action_profiles" : [],
16991 "conditionals" : [
16992 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016993 "name" : "node_42",
16994 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016995 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016996 "filename" : "fabric.p4",
16997 "line" : 103,
16998 "column" : 33,
16999 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017000 },
17001 "expression" : {
17002 "type" : "expression",
17003 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017004 "op" : "d2b",
17005 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017006 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017007 "type" : "field",
17008 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017009 }
17010 }
17011 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017012 "true_next" : "tbl_packetio41",
17013 "false_next" : "node_44"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017014 },
17015 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017016 "name" : "node_44",
17017 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017018 "source_info" : {
17019 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017020 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017021 "column" : 12,
17022 "source_fragment" : "standard_metadata.egress_port == 255"
17023 },
17024 "expression" : {
17025 "type" : "expression",
17026 "value" : {
17027 "op" : "==",
17028 "left" : {
17029 "type" : "field",
17030 "value" : ["standard_metadata", "egress_port"]
17031 },
17032 "right" : {
17033 "type" : "hexstr",
17034 "value" : "0x00ff"
17035 }
17036 }
17037 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017038 "true_next" : "tbl_packetio44",
17039 "false_next" : "node_46"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017040 },
17041 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017042 "name" : "node_46",
17043 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017044 "source_info" : {
17045 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017046 "line" : 347,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017047 "column" : 12,
17048 "source_fragment" : "fabric_metadata.is_multicast == true ..."
17049 },
17050 "expression" : {
17051 "type" : "expression",
17052 "value" : {
17053 "op" : "and",
17054 "left" : {
17055 "type" : "expression",
17056 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017057 "op" : "d2b",
17058 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017059 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017060 "type" : "field",
17061 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017062 }
17063 }
17064 },
17065 "right" : {
17066 "type" : "expression",
17067 "value" : {
17068 "op" : "==",
17069 "left" : {
17070 "type" : "field",
17071 "value" : ["standard_metadata", "ingress_port"]
17072 },
17073 "right" : {
17074 "type" : "field",
17075 "value" : ["standard_metadata", "egress_port"]
17076 }
17077 }
17078 }
17079 }
17080 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017081 "true_next" : "tbl_next349",
17082 "false_next" : "node_48"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017083 },
17084 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017085 "name" : "node_48",
17086 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017087 "source_info" : {
17088 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017089 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017090 "column" : 12,
17091 "source_fragment" : "fabric_metadata.mpls_label == 0"
17092 },
17093 "expression" : {
17094 "type" : "expression",
17095 "value" : {
17096 "op" : "==",
17097 "left" : {
17098 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017099 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017100 },
17101 "right" : {
17102 "type" : "hexstr",
17103 "value" : "0x000000"
17104 }
17105 }
17106 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017107 "true_next" : "node_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017108 "false_next" : "tbl_egress_next_set_mpls"
17109 },
17110 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017111 "name" : "node_49",
17112 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017113 "source_info" : {
17114 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017115 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017116 "column" : 16,
17117 "source_fragment" : "hdr.mpls.isValid()"
17118 },
17119 "expression" : {
17120 "type" : "expression",
17121 "value" : {
17122 "op" : "d2b",
17123 "left" : null,
17124 "right" : {
17125 "type" : "field",
17126 "value" : ["mpls", "$valid$"]
17127 }
17128 }
17129 },
17130 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017131 "false_next" : "FabricEgress.egress_next.egress_vlan"
17132 },
17133 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017134 "name" : "node_53",
17135 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017136 "source_info" : {
17137 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017138 "line" : 374,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017139 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017140 "source_fragment" : "hdr.mpls.isValid()"
17141 },
17142 "expression" : {
17143 "type" : "expression",
17144 "value" : {
17145 "op" : "d2b",
17146 "left" : null,
17147 "right" : {
17148 "type" : "field",
17149 "value" : ["mpls", "$valid$"]
17150 }
17151 }
17152 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017153 "true_next" : "tbl_next375",
17154 "false_next" : "node_57"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017155 },
17156 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017157 "name" : "node_55",
17158 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017159 "source_info" : {
17160 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017161 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017162 "column" : 16,
17163 "source_fragment" : "hdr.mpls.ttl == 0"
17164 },
17165 "expression" : {
17166 "type" : "expression",
17167 "value" : {
17168 "op" : "==",
17169 "left" : {
17170 "type" : "field",
17171 "value" : ["mpls", "ttl"]
17172 },
17173 "right" : {
17174 "type" : "hexstr",
17175 "value" : "0x00"
17176 }
17177 }
17178 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017179 "true_next" : "tbl_next376",
17180 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017181 },
17182 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017183 "name" : "node_57",
17184 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017185 "source_info" : {
17186 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017187 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017188 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070017189 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017190 },
17191 "expression" : {
17192 "type" : "expression",
17193 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070017194 "op" : "and",
17195 "left" : {
17196 "type" : "expression",
17197 "value" : {
17198 "op" : "d2b",
17199 "left" : null,
17200 "right" : {
17201 "type" : "field",
17202 "value" : ["ipv4", "$valid$"]
17203 }
17204 }
17205 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017206 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070017207 "type" : "expression",
17208 "value" : {
17209 "op" : "!=",
17210 "left" : {
17211 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017212 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070017213 },
17214 "right" : {
17215 "type" : "hexstr",
17216 "value" : "0x00"
17217 }
17218 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017219 }
17220 }
17221 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017222 "true_next" : "tbl_next379",
17223 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017224 },
17225 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017226 "name" : "node_59",
17227 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017228 "source_info" : {
17229 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017230 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017231 "column" : 20,
17232 "source_fragment" : "hdr.ipv4.ttl == 0"
17233 },
17234 "expression" : {
17235 "type" : "expression",
17236 "value" : {
17237 "op" : "==",
17238 "left" : {
17239 "type" : "field",
17240 "value" : ["ipv4", "ttl"]
17241 },
17242 "right" : {
17243 "type" : "hexstr",
17244 "value" : "0x00"
17245 }
17246 }
17247 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017248 "true_next" : "tbl_next380",
17249 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017250 },
17251 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017252 "name" : "node_61",
17253 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017254 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017255 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017256 "line" : 337,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017257 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017258 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017259 },
17260 "expression" : {
17261 "type" : "expression",
17262 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017263 "op" : "not",
17264 "left" : null,
17265 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017266 "type" : "expression",
17267 "value" : {
17268 "op" : "d2b",
17269 "left" : null,
17270 "right" : {
17271 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017272 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017273 }
17274 }
Robert MacDavidde12b982020-07-15 18:38:59 -070017275 }
17276 }
17277 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017278 "true_next" : "node_62",
17279 "false_next" : "node_66"
Robert MacDavidde12b982020-07-15 18:38:59 -070017280 },
17281 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017282 "name" : "node_62",
17283 "id" : 24,
Robert MacDavidde12b982020-07-15 18:38:59 -070017284 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017285 "filename" : "fabric.p4",
17286 "line" : 106,
17287 "column" : 24,
17288 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070017289 },
17290 "expression" : {
17291 "type" : "expression",
17292 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017293 "op" : "d2b",
17294 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017295 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017296 "type" : "field",
17297 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017298 }
17299 }
17300 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017301 "true_next" : "tbl_spgw_gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017302 "false_next" : "node_64"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017303 },
17304 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017305 "name" : "node_64",
17306 "id" : 25,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017307 "source_info" : {
17308 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017309 "line" : 341,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017310 "column" : 16,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017311 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017312 },
17313 "expression" : {
17314 "type" : "expression",
17315 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017316 "op" : "not",
17317 "left" : null,
17318 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017319 "type" : "expression",
17320 "value" : {
17321 "op" : "d2b",
17322 "left" : null,
17323 "right" : {
17324 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017325 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017326 }
17327 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017328 }
17329 }
17330 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017331 "true_next" : "tbl_spgw342",
17332 "false_next" : "node_66"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017333 },
17334 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017335 "name" : "node_66",
17336 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017337 "source_info" : {
17338 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017339 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017340 "column" : 12,
17341 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17342 },
17343 "expression" : {
17344 "type" : "expression",
17345 "value" : {
17346 "op" : "and",
17347 "left" : {
17348 "type" : "expression",
17349 "value" : {
17350 "op" : "and",
17351 "left" : {
17352 "type" : "expression",
17353 "value" : {
17354 "op" : "!=",
17355 "left" : {
17356 "type" : "field",
17357 "value" : ["standard_metadata", "ingress_port"]
17358 },
17359 "right" : {
17360 "type" : "hexstr",
17361 "value" : "0x00ff"
17362 }
17363 }
17364 },
17365 "right" : {
17366 "type" : "expression",
17367 "value" : {
17368 "op" : "!=",
17369 "left" : {
17370 "type" : "field",
17371 "value" : ["standard_metadata", "egress_port"]
17372 },
17373 "right" : {
17374 "type" : "hexstr",
17375 "value" : "0x00ff"
17376 }
17377 }
17378 }
17379 }
17380 },
17381 "right" : {
17382 "type" : "expression",
17383 "value" : {
17384 "op" : "or",
17385 "left" : {
17386 "type" : "expression",
17387 "value" : {
17388 "op" : "d2b",
17389 "left" : null,
17390 "right" : {
17391 "type" : "field",
17392 "value" : ["udp", "$valid$"]
17393 }
17394 }
17395 },
17396 "right" : {
17397 "type" : "expression",
17398 "value" : {
17399 "op" : "d2b",
17400 "left" : null,
17401 "right" : {
17402 "type" : "field",
17403 "value" : ["tcp", "$valid$"]
17404 }
17405 }
17406 }
17407 }
17408 }
17409 }
17410 },
17411 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017412 "true_next" : "node_67"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017413 },
17414 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017415 "name" : "node_67",
17416 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017417 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017418 "filename" : "fabric.p4",
17419 "line" : 112,
17420 "column" : 36,
17421 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017422 },
17423 "expression" : {
17424 "type" : "expression",
17425 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017426 "op" : "d2b",
17427 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017428 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017429 "type" : "field",
17430 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017431 }
17432 }
17433 },
17434 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017435 "false_next" : "node_69"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017436 },
17437 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017438 "name" : "node_69",
17439 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017440 "source_info" : {
17441 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017442 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017443 "column" : 15,
17444 "source_fragment" : "hdr.int_header.isValid()"
17445 },
17446 "expression" : {
17447 "type" : "expression",
17448 "value" : {
17449 "op" : "d2b",
17450 "left" : null,
17451 "right" : {
17452 "type" : "field",
17453 "value" : ["int_header", "$valid$"]
17454 }
17455 }
17456 },
17457 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017458 "true_next" : "tbl_act"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017459 },
17460 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017461 "name" : "node_72",
17462 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017463 "source_info" : {
17464 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017465 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017466 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017467 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017468 },
17469 "expression" : {
17470 "type" : "expression",
17471 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017472 "op" : "not",
17473 "left" : null,
17474 "right" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017475 "type" : "expression",
17476 "value" : {
17477 "op" : "d2b",
17478 "left" : null,
17479 "right" : {
17480 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017481 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017482 }
17483 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017484 }
17485 }
17486 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017487 "true_next" : "tbl_int_transit420",
17488 "false_next" : "node_74"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017489 },
17490 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017491 "name" : "node_74",
17492 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017493 "expression" : {
17494 "type" : "expression",
17495 "value" : {
17496 "op" : "not",
17497 "left" : null,
17498 "right" : {
17499 "type" : "expression",
17500 "value" : {
17501 "op" : "d2b",
17502 "left" : null,
17503 "right" : {
17504 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017505 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017506 }
17507 }
17508 }
17509 }
17510 },
17511 "false_next" : null,
17512 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
17513 },
17514 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017515 "name" : "node_78",
17516 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017517 "source_info" : {
17518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017519 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017520 "column" : 12,
17521 "source_fragment" : "hdr.ipv4.isValid()"
17522 },
17523 "expression" : {
17524 "type" : "expression",
17525 "value" : {
17526 "op" : "d2b",
17527 "left" : null,
17528 "right" : {
17529 "type" : "field",
17530 "value" : ["ipv4", "$valid$"]
17531 }
17532 }
17533 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017534 "true_next" : "tbl_int_transit428",
17535 "false_next" : "node_80"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017536 },
17537 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017538 "name" : "node_80",
17539 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017540 "source_info" : {
17541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017542 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017543 "column" : 12,
17544 "source_fragment" : "hdr.udp.isValid()"
17545 },
17546 "expression" : {
17547 "type" : "expression",
17548 "value" : {
17549 "op" : "d2b",
17550 "left" : null,
17551 "right" : {
17552 "type" : "field",
17553 "value" : ["udp", "$valid$"]
17554 }
17555 }
17556 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017557 "true_next" : "tbl_int_transit431",
17558 "false_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017559 },
17560 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017561 "name" : "node_82",
17562 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017563 "source_info" : {
17564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017565 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017566 "column" : 12,
17567 "source_fragment" : "hdr.intl4_shim.isValid()"
17568 },
17569 "expression" : {
17570 "type" : "expression",
17571 "value" : {
17572 "op" : "d2b",
17573 "left" : null,
17574 "right" : {
17575 "type" : "field",
17576 "value" : ["intl4_shim", "$valid$"]
17577 }
17578 }
17579 },
17580 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017581 "true_next" : "tbl_int_transit434"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017582 }
17583 ]
17584 }
17585 ],
17586 "checksums" : [
17587 {
17588 "name" : "cksum",
17589 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017590 "source_info" : {
17591 "filename" : "include/checksum.p4",
17592 "line" : 28,
17593 "column" : 8,
17594 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17595 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017596 "target" : ["ipv4", "hdr_checksum"],
17597 "type" : "generic",
17598 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017599 "verify" : false,
17600 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017601 "if_cond" : {
17602 "type" : "expression",
17603 "value" : {
17604 "op" : "d2b",
17605 "left" : null,
17606 "right" : {
17607 "type" : "field",
17608 "value" : ["ipv4", "$valid$"]
17609 }
17610 }
17611 }
17612 },
17613 {
17614 "name" : "cksum_0",
17615 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017616 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017617 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017618 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017619 "column" : 8,
17620 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17621 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017622 "target" : ["gtpu_ipv4", "hdr_checksum"],
17623 "type" : "generic",
17624 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017625 "verify" : false,
17626 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017627 "if_cond" : {
17628 "type" : "expression",
17629 "value" : {
17630 "op" : "d2b",
17631 "left" : null,
17632 "right" : {
17633 "type" : "field",
17634 "value" : ["gtpu_ipv4", "$valid$"]
17635 }
17636 }
17637 }
17638 },
17639 {
17640 "name" : "cksum_1",
17641 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017642 "source_info" : {
17643 "filename" : "include/checksum.p4",
17644 "line" : 57,
17645 "column" : 8,
17646 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17647 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017648 "target" : ["ipv4", "hdr_checksum"],
17649 "type" : "generic",
17650 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017651 "verify" : true,
17652 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017653 "if_cond" : {
17654 "type" : "expression",
17655 "value" : {
17656 "op" : "d2b",
17657 "left" : null,
17658 "right" : {
17659 "type" : "field",
17660 "value" : ["ipv4", "$valid$"]
17661 }
17662 }
17663 }
17664 }
17665 ],
17666 "force_arith" : [],
17667 "extern_instances" : [],
17668 "field_aliases" : [
17669 [
17670 "queueing_metadata.enq_timestamp",
17671 ["standard_metadata", "enq_timestamp"]
17672 ],
17673 [
17674 "queueing_metadata.enq_qdepth",
17675 ["standard_metadata", "enq_qdepth"]
17676 ],
17677 [
17678 "queueing_metadata.deq_timedelta",
17679 ["standard_metadata", "deq_timedelta"]
17680 ],
17681 [
17682 "queueing_metadata.deq_qdepth",
17683 ["standard_metadata", "deq_qdepth"]
17684 ],
17685 [
17686 "intrinsic_metadata.ingress_global_timestamp",
17687 ["standard_metadata", "ingress_global_timestamp"]
17688 ],
17689 [
17690 "intrinsic_metadata.egress_global_timestamp",
17691 ["standard_metadata", "egress_global_timestamp"]
17692 ],
17693 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017694 "intrinsic_metadata.mcast_grp",
17695 ["standard_metadata", "mcast_grp"]
17696 ],
17697 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017698 "intrinsic_metadata.egress_rid",
17699 ["standard_metadata", "egress_rid"]
17700 ],
17701 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017702 "intrinsic_metadata.priority",
17703 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017704 ]
17705 ],
17706 "program" : "fabric.p4",
17707 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017708 "version" : [2, 23],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017709 "compiler" : "https://github.com/p4lang/p4c"
17710 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080017711}