blob: 3595fd9a77f85ada0c2812a9e979285d5c6253fb [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 Cascone2a308ff2021-06-01 18:31:57 -07008 ["tmp_2", 3, false],
9 ["tmp_4", 8, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010 ["last_ipv4_dscp_0", 6, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070011 ["tmp_1", 16, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012 ["tmp_3", 16, false],
13 ["tmp_5", 4, false],
14 ["tmp_6", 16, false],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070015 ["tmp_7", 64, false],
16 ["tmp_8", 32, false],
17 ["tmp_9", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019 ["userMetadata._ip_eth_type0", 16, false],
20 ["userMetadata._vlan_id1", 12, false],
21 ["userMetadata._vlan_pri2", 3, false],
22 ["userMetadata._vlan_cfi3", 1, false],
23 ["userMetadata._mpls_label4", 20, false],
24 ["userMetadata._mpls_ttl5", 8, false],
25 ["userMetadata._skip_forwarding6", 1, false],
26 ["userMetadata._skip_next7", 1, false],
27 ["userMetadata._fwd_type8", 3, false],
28 ["userMetadata._next_id9", 32, false],
29 ["userMetadata._is_multicast10", 1, false],
30 ["userMetadata._is_controller_packet_out11", 1, false],
31 ["userMetadata._ip_proto12", 8, false],
32 ["userMetadata._l4_sport13", 16, false],
33 ["userMetadata._l4_dport14", 16, false],
34 ["userMetadata._ipv4_src_addr15", 32, false],
35 ["userMetadata._ipv4_dst_addr16", 32, false],
36 ["userMetadata._inner_l4_sport17", 16, false],
37 ["userMetadata._inner_l4_dport18", 16, false],
38 ["userMetadata._spgw_ipv4_len19", 16, false],
39 ["userMetadata._spgw_teid20", 32, false],
40 ["userMetadata._spgw_tunnel_src_port21", 16, false],
41 ["userMetadata._spgw_tunnel_src_addr22", 32, false],
42 ["userMetadata._spgw_tunnel_dst_addr23", 32, false],
43 ["userMetadata._spgw_ctr_id24", 32, false],
44 ["userMetadata._spgw_far_id25", 32, false],
45 ["userMetadata._spgw_src_iface26", 8, false],
46 ["userMetadata._spgw_skip_spgw27", 1, false],
47 ["userMetadata._spgw_notify_spgwc28", 1, false],
48 ["userMetadata._spgw_needs_gtpu_encap29", 1, false],
49 ["userMetadata._spgw_needs_gtpu_decap30", 1, false],
50 ["userMetadata._spgw_skip_egress_pdr_ctr31", 1, false],
51 ["userMetadata._int_meta_source32", 1, false],
52 ["userMetadata._int_meta_transit33", 1, false],
53 ["userMetadata._int_meta_sink34", 1, false],
54 ["userMetadata._int_meta_switch_id35", 32, false],
55 ["userMetadata._int_meta_new_words36", 8, false],
56 ["userMetadata._int_meta_new_bytes37", 16, false],
57 ["userMetadata._int_meta_ig_tstamp38", 32, false],
58 ["userMetadata._int_meta_eg_tstamp39", 32, false],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070059 ["_padding_0", 6, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070060 ]
61 },
62 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020063 "name" : "packet_out_header_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070064 "id" : 1,
65 "fields" : [
Carmelo Cascone2388cc12021-05-26 19:30:30 +020066 ["egress_port", 9, false],
67 ["do_forwarding", 1, false],
68 ["_pad", 6, false]
69 ]
70 },
71 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070072 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020073 "id" : 2,
74 "fields" : [
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070075 ["version", 3, false],
76 ["pt", 1, false],
77 ["spare", 1, false],
78 ["ex_flag", 1, false],
79 ["seq_flag", 1, false],
80 ["npdu_flag", 1, false],
81 ["msgtype", 8, false],
82 ["msglen", 16, false],
83 ["teid", 32, false]
84 ]
85 },
86 {
87 "name" : "standard_metadata",
88 "id" : 3,
89 "fields" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070090 ["ingress_port", 9, false],
91 ["egress_spec", 9, false],
92 ["egress_port", 9, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070093 ["instance_type", 32, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070094 ["packet_length", 32, false],
95 ["enq_timestamp", 32, false],
96 ["enq_qdepth", 19, false],
97 ["deq_timedelta", 32, false],
98 ["deq_qdepth", 19, false],
99 ["ingress_global_timestamp", 48, false],
100 ["egress_global_timestamp", 48, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700101 ["mcast_grp", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700102 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700103 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700104 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700105 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200106 ["_padding", 3, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700107 ]
108 },
109 {
110 "name" : "ethernet_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700111 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700112 "fields" : [
113 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700114 ["src_addr", 48, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700115 ]
116 },
117 {
118 "name" : "vlan_tag_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700119 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700120 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700121 ["eth_type", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700122 ["pri", 3, false],
123 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700124 ["vlan_id", 12, false]
125 ]
126 },
127 {
128 "name" : "eth_type_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700129 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700130 "fields" : [
131 ["value", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700132 ]
133 },
134 {
135 "name" : "mpls_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700136 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700137 "fields" : [
138 ["label", 20, false],
139 ["tc", 3, false],
140 ["bos", 1, false],
141 ["ttl", 8, false]
142 ]
143 },
144 {
145 "name" : "ipv4_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700146 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700147 "fields" : [
148 ["version", 4, false],
149 ["ihl", 4, false],
150 ["dscp", 6, false],
151 ["ecn", 2, false],
152 ["total_len", 16, false],
153 ["identification", 16, false],
154 ["flags", 3, false],
155 ["frag_offset", 13, false],
156 ["ttl", 8, false],
157 ["protocol", 8, false],
158 ["hdr_checksum", 16, false],
159 ["src_addr", 32, false],
160 ["dst_addr", 32, false]
161 ]
162 },
163 {
164 "name" : "udp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700165 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700166 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800167 ["sport", 16, false],
168 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700169 ["len", 16, false],
170 ["checksum", 16, false]
171 ]
172 },
173 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800174 "name" : "tcp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200175 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700176 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800177 ["sport", 16, false],
178 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700179 ["seq_no", 32, false],
180 ["ack_no", 32, false],
181 ["data_offset", 4, false],
182 ["res", 3, false],
183 ["ecn", 3, false],
184 ["ctrl", 6, false],
185 ["window", 16, false],
186 ["checksum", 16, false],
187 ["urgent_ptr", 16, false]
188 ]
189 },
190 {
191 "name" : "icmp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200192 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700193 "fields" : [
194 ["icmp_type", 8, false],
195 ["icmp_code", 8, false],
196 ["checksum", 16, false],
197 ["identifier", 16, false],
198 ["sequence_number", 16, false],
199 ["timestamp", 64, false]
200 ]
201 },
202 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700203 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700204 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700205 "fields" : [
206 ["ingress_port", 9, false],
207 ["_pad", 7, false]
208 ]
209 },
210 {
211 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700212 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700213 "fields" : [
214 ["int_type", 8, false],
215 ["rsvd1", 8, false],
216 ["len_words", 8, false],
217 ["rsvd2", 8, false]
218 ]
219 },
220 {
221 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700222 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700223 "fields" : [
224 ["ver", 2, false],
225 ["rep", 2, false],
226 ["c", 1, false],
227 ["e", 1, false],
228 ["rsvd1", 5, false],
229 ["ins_cnt", 5, false],
230 ["max_hop_cnt", 8, false],
231 ["total_hop_cnt", 8, false],
232 ["instruction_mask_0003", 4, false],
233 ["instruction_mask_0407", 4, false],
234 ["instruction_mask_0811", 4, false],
235 ["instruction_mask_1215", 4, false],
236 ["rsvd2", 16, false]
237 ]
238 },
239 {
240 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700241 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700242 "fields" : [
243 ["switch_id", 32, false]
244 ]
245 },
246 {
247 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700248 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700249 "fields" : [
250 ["ingress_port_id", 16, false],
251 ["egress_port_id", 16, false]
252 ]
253 },
254 {
255 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700256 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700257 "fields" : [
258 ["hop_latency", 32, false]
259 ]
260 },
261 {
262 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700263 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700264 "fields" : [
265 ["q_id", 8, false],
266 ["q_occupancy", 24, false]
267 ]
268 },
269 {
270 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700271 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700272 "fields" : [
273 ["ingress_tstamp", 32, false]
274 ]
275 },
276 {
277 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700278 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700279 "fields" : [
280 ["egress_tstamp", 32, false]
281 ]
282 },
283 {
284 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700285 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700286 "fields" : [
287 ["q_id", 8, false],
288 ["q_congestion", 24, false]
289 ]
290 },
291 {
292 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700293 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700294 "fields" : [
295 ["egress_port_tx_util", 32, false]
296 ]
297 },
298 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700299 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700300 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700301 "fields" : [
302 ["next_proto", 8, false],
303 ["dest_port", 16, false],
304 ["padding", 2, false],
305 ["dscp", 6, false]
306 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700307 }
308 ],
309 "headers" : [
310 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200311 "name" : "tmp",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700312 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200313 "header_type" : "packet_out_header_t",
314 "metadata" : false,
315 "pi_omit" : true
316 },
317 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700318 "name" : "gtpu_0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200319 "id" : 1,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700320 "header_type" : "gtpu_t",
321 "metadata" : false,
322 "pi_omit" : true
323 },
324 {
325 "name" : "scalars",
326 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700327 "header_type" : "scalars_0",
328 "metadata" : true,
329 "pi_omit" : true
330 },
331 {
332 "name" : "standard_metadata",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700333 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700334 "header_type" : "standard_metadata",
335 "metadata" : true,
336 "pi_omit" : true
337 },
338 {
339 "name" : "ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700340 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700341 "header_type" : "ethernet_t",
342 "metadata" : false,
343 "pi_omit" : true
344 },
345 {
346 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800347 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200348 "header_type" : "vlan_tag_t",
349 "metadata" : false,
350 "pi_omit" : true
351 },
352 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700353 "name" : "inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200354 "id" : 6,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700355 "header_type" : "vlan_tag_t",
356 "metadata" : false,
357 "pi_omit" : true
358 },
359 {
360 "name" : "eth_type",
361 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700362 "header_type" : "eth_type_t",
363 "metadata" : false,
364 "pi_omit" : true
365 },
366 {
367 "name" : "mpls",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700368 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700369 "header_type" : "mpls_t",
370 "metadata" : false,
371 "pi_omit" : true
372 },
373 {
374 "name" : "gtpu_ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700375 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700376 "header_type" : "ipv4_t",
377 "metadata" : false,
378 "pi_omit" : true
379 },
380 {
381 "name" : "gtpu_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700382 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700383 "header_type" : "udp_t",
384 "metadata" : false,
385 "pi_omit" : true
386 },
387 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700388 "name" : "outer_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700389 "id" : 11,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200390 "header_type" : "gtpu_t",
391 "metadata" : false,
392 "pi_omit" : true
393 },
394 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700395 "name" : "gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200396 "id" : 12,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700397 "header_type" : "gtpu_t",
398 "metadata" : false,
399 "pi_omit" : true
400 },
401 {
402 "name" : "inner_ipv4",
403 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700404 "header_type" : "ipv4_t",
405 "metadata" : false,
406 "pi_omit" : true
407 },
408 {
409 "name" : "inner_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700410 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700411 "header_type" : "udp_t",
412 "metadata" : false,
413 "pi_omit" : true
414 },
415 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700416 "name" : "inner_tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700417 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700418 "header_type" : "tcp_t",
419 "metadata" : false,
420 "pi_omit" : true
421 },
422 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700423 "name" : "inner_icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700424 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -0700425 "header_type" : "icmp_t",
426 "metadata" : false,
427 "pi_omit" : true
428 },
429 {
430 "name" : "ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700431 "id" : 17,
Robert MacDavidde12b982020-07-15 18:38:59 -0700432 "header_type" : "ipv4_t",
433 "metadata" : false,
434 "pi_omit" : true
435 },
436 {
437 "name" : "tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700438 "id" : 18,
Robert MacDavidde12b982020-07-15 18:38:59 -0700439 "header_type" : "tcp_t",
440 "metadata" : false,
441 "pi_omit" : true
442 },
443 {
444 "name" : "udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700445 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700446 "header_type" : "udp_t",
447 "metadata" : false,
448 "pi_omit" : true
449 },
450 {
451 "name" : "icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700452 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700453 "header_type" : "icmp_t",
454 "metadata" : false,
455 "pi_omit" : true
456 },
457 {
458 "name" : "packet_out",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700459 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700460 "header_type" : "packet_out_header_t",
461 "metadata" : false,
462 "pi_omit" : true
463 },
464 {
465 "name" : "packet_in",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700466 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700467 "header_type" : "packet_in_header_t",
468 "metadata" : false,
469 "pi_omit" : true
470 },
471 {
472 "name" : "intl4_shim",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700473 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700474 "header_type" : "intl4_shim_t",
475 "metadata" : false,
476 "pi_omit" : true
477 },
478 {
479 "name" : "int_header",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700480 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700481 "header_type" : "int_header_t",
482 "metadata" : false,
483 "pi_omit" : true
484 },
485 {
486 "name" : "int_switch_id",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700487 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700488 "header_type" : "int_switch_id_t",
489 "metadata" : false,
490 "pi_omit" : true
491 },
492 {
493 "name" : "int_port_ids",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700494 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700495 "header_type" : "int_port_ids_t",
496 "metadata" : false,
497 "pi_omit" : true
498 },
499 {
500 "name" : "int_hop_latency",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700501 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700502 "header_type" : "int_hop_latency_t",
503 "metadata" : false,
504 "pi_omit" : true
505 },
506 {
507 "name" : "int_q_occupancy",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700508 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700509 "header_type" : "int_q_occupancy_t",
510 "metadata" : false,
511 "pi_omit" : true
512 },
513 {
514 "name" : "int_ingress_tstamp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700515 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700516 "header_type" : "int_ingress_tstamp_t",
517 "metadata" : false,
518 "pi_omit" : true
519 },
520 {
521 "name" : "int_egress_tstamp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700522 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700523 "header_type" : "int_egress_tstamp_t",
524 "metadata" : false,
525 "pi_omit" : true
526 },
527 {
528 "name" : "int_q_congestion",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700529 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700530 "header_type" : "int_q_congestion_t",
531 "metadata" : false,
532 "pi_omit" : true
533 },
534 {
535 "name" : "int_egress_tx_util",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700536 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700537 "header_type" : "int_egress_port_tx_util_t",
538 "metadata" : false,
539 "pi_omit" : true
540 },
541 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700542 "name" : "intl4_tail",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700543 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700544 "header_type" : "intl4_tail_t",
545 "metadata" : false,
546 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700547 }
548 ],
549 "header_stacks" : [],
550 "header_union_types" : [],
551 "header_unions" : [],
552 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700553 "field_lists" : [
554 {
555 "id" : 1,
556 "name" : "fl",
557 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700558 "filename" : "include/control/acl.p4",
559 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700560 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700561 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700562 },
563 "elements" : [
564 {
565 "type" : "field",
566 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700567 }
568 ]
569 }
570 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700571 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700572 ["NoError", 1],
573 ["PacketTooShort", 2],
574 ["NoMatch", 3],
575 ["StackOutOfBounds", 4],
576 ["HeaderTooShort", 5],
577 ["ParserTimeout", 6],
578 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700579 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700580 "enums" : [],
581 "parsers" : [
582 {
583 "name" : "parser",
584 "id" : 0,
585 "init_state" : "start",
586 "parse_states" : [
587 {
588 "name" : "start",
589 "id" : 0,
590 "parser_ops" : [],
591 "transitions" : [
592 {
593 "type" : "hexstr",
594 "value" : "0x00ff",
595 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200596 "next_state" : "check_packet_out"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700597 },
598 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200599 "type" : "default",
600 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700601 "mask" : null,
602 "next_state" : "parse_ethernet"
603 }
604 ],
605 "transition_key" : [
606 {
607 "type" : "field",
608 "value" : ["standard_metadata", "ingress_port"]
609 }
610 ]
611 },
612 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200613 "name" : "check_packet_out",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700614 "id" : 1,
615 "parser_ops" : [
616 {
617 "parameters" : [
618 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200619 "type" : "field",
620 "value" : ["scalars", "tmp_6"]
621 },
622 {
623 "type" : "lookahead",
624 "value" : [0, 16]
625 }
626 ],
627 "op" : "set"
628 },
629 {
630 "parameters" : [
631 {
632 "parameters" : [
633 {
634 "type" : "header",
635 "value" : "tmp"
636 }
637 ],
638 "op" : "add_header"
639 }
640 ],
641 "op" : "primitive"
642 },
643 {
644 "parameters" : [
645 {
646 "type" : "field",
647 "value" : ["tmp", "egress_port"]
648 },
649 {
650 "type" : "expression",
651 "value" : {
652 "type" : "expression",
653 "value" : {
654 "op" : "&",
655 "left" : {
656 "type" : "expression",
657 "value" : {
658 "op" : "&",
659 "left" : {
660 "type" : "expression",
661 "value" : {
662 "op" : ">>",
663 "left" : {
664 "type" : "field",
665 "value" : ["scalars", "tmp_6"]
666 },
667 "right" : {
668 "type" : "hexstr",
669 "value" : "0x7"
670 }
671 }
672 },
673 "right" : {
674 "type" : "hexstr",
675 "value" : "0xffff"
676 }
677 }
678 },
679 "right" : {
680 "type" : "hexstr",
681 "value" : "0x01ff"
682 }
683 }
684 }
685 }
686 ],
687 "op" : "set"
688 },
689 {
690 "parameters" : [
691 {
692 "type" : "field",
693 "value" : ["tmp", "do_forwarding"]
694 },
695 {
696 "type" : "expression",
697 "value" : {
698 "type" : "expression",
699 "value" : {
700 "op" : "&",
701 "left" : {
702 "type" : "expression",
703 "value" : {
704 "op" : "&",
705 "left" : {
706 "type" : "expression",
707 "value" : {
708 "op" : ">>",
709 "left" : {
710 "type" : "field",
711 "value" : ["scalars", "tmp_6"]
712 },
713 "right" : {
714 "type" : "hexstr",
715 "value" : "0x6"
716 }
717 }
718 },
719 "right" : {
720 "type" : "hexstr",
721 "value" : "0xffff"
722 }
723 }
724 },
725 "right" : {
726 "type" : "hexstr",
727 "value" : "0x01"
728 }
729 }
730 }
731 }
732 ],
733 "op" : "set"
734 },
735 {
736 "parameters" : [
737 {
738 "type" : "field",
739 "value" : ["tmp", "_pad"]
740 },
741 {
742 "type" : "expression",
743 "value" : {
744 "type" : "expression",
745 "value" : {
746 "op" : "&",
747 "left" : {
748 "type" : "field",
749 "value" : ["scalars", "tmp_6"]
750 },
751 "right" : {
752 "type" : "hexstr",
753 "value" : "0x3f"
754 }
755 }
756 }
757 }
758 ],
759 "op" : "set"
760 },
761 {
762 "parameters" : [
763 {
764 "type" : "field",
765 "value" : ["scalars", "tmp_0"]
766 },
767 {
768 "type" : "expression",
769 "value" : {
770 "type" : "expression",
771 "value" : {
772 "op" : "&",
773 "left" : {
774 "type" : "expression",
775 "value" : {
776 "op" : "&",
777 "left" : {
778 "type" : "expression",
779 "value" : {
780 "op" : ">>",
781 "left" : {
782 "type" : "field",
783 "value" : ["scalars", "tmp_6"]
784 },
785 "right" : {
786 "type" : "hexstr",
787 "value" : "0x6"
788 }
789 }
790 },
791 "right" : {
792 "type" : "hexstr",
793 "value" : "0xffff"
794 }
795 }
796 },
797 "right" : {
798 "type" : "hexstr",
799 "value" : "0x01"
800 }
801 }
802 }
803 }
804 ],
805 "op" : "set"
806 }
807 ],
808 "transitions" : [
809 {
810 "type" : "hexstr",
811 "value" : "0x00",
812 "mask" : null,
813 "next_state" : "parse_packet_out_and_accept"
814 },
815 {
816 "type" : "default",
817 "value" : null,
818 "mask" : null,
819 "next_state" : "strip_packet_out"
820 }
821 ],
822 "transition_key" : [
823 {
824 "type" : "field",
825 "value" : ["scalars", "tmp_0"]
826 }
827 ]
828 },
829 {
830 "name" : "parse_packet_out_and_accept",
831 "id" : 2,
832 "parser_ops" : [
833 {
834 "parameters" : [
835 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700836 "type" : "regular",
837 "value" : "packet_out"
838 }
839 ],
840 "op" : "extract"
841 }
842 ],
843 "transitions" : [
844 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200845 "type" : "default",
846 "value" : null,
847 "mask" : null,
848 "next_state" : null
849 }
850 ],
851 "transition_key" : []
852 },
853 {
854 "name" : "strip_packet_out",
855 "id" : 3,
856 "parser_ops" : [
857 {
858 "parameters" : [
859 {
860 "type" : "hexstr",
861 "value" : "0x00000010"
862 }
863 ],
864 "op" : "advance"
865 }
866 ],
867 "transitions" : [
868 {
869 "type" : "default",
870 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700871 "mask" : null,
872 "next_state" : "parse_ethernet"
873 }
874 ],
875 "transition_key" : []
876 },
877 {
878 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200879 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700880 "parser_ops" : [
881 {
882 "parameters" : [
883 {
884 "type" : "regular",
885 "value" : "ethernet"
886 }
887 ],
888 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800889 },
890 {
891 "parameters" : [
892 {
893 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200894 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800895 },
896 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700897 "type" : "hexstr",
898 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800899 }
900 ],
901 "op" : "set"
902 },
903 {
904 "parameters" : [
905 {
906 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200907 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800908 },
909 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700910 "type" : "lookahead",
911 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800912 }
913 ],
914 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700915 }
916 ],
917 "transitions" : [
918 {
919 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700920 "value" : "0x88a8",
921 "mask" : null,
922 "next_state" : "parse_vlan_tag"
923 },
924 {
925 "type" : "hexstr",
926 "value" : "0x9100",
927 "mask" : null,
928 "next_state" : "parse_vlan_tag"
929 },
930 {
931 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700932 "value" : "0x8100",
933 "mask" : null,
934 "next_state" : "parse_vlan_tag"
935 },
936 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200937 "type" : "default",
938 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700939 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700940 "next_state" : "parse_eth_type"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700941 }
942 ],
943 "transition_key" : [
944 {
945 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200946 "value" : ["scalars", "tmp_1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700947 }
948 ]
949 },
950 {
951 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200952 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700953 "parser_ops" : [
954 {
955 "parameters" : [
956 {
957 "type" : "regular",
958 "value" : "vlan_tag"
959 }
960 ],
961 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700962 },
963 {
964 "parameters" : [
965 {
966 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200967 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700968 },
969 {
970 "type" : "lookahead",
971 "value" : [0, 16]
972 }
973 ],
974 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700975 }
976 ],
977 "transitions" : [
978 {
979 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800980 "value" : "0x8100",
981 "mask" : null,
982 "next_state" : "parse_inner_vlan_tag"
983 },
984 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200985 "type" : "default",
986 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800987 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700988 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800989 }
990 ],
991 "transition_key" : [
992 {
993 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200994 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800995 }
996 ]
997 },
998 {
999 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001000 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001001 "parser_ops" : [
1002 {
1003 "parameters" : [
1004 {
1005 "type" : "regular",
1006 "value" : "inner_vlan_tag"
1007 }
1008 ],
1009 "op" : "extract"
1010 }
1011 ],
1012 "transitions" : [
1013 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001014 "type" : "default",
1015 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001016 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001017 "next_state" : "parse_eth_type"
1018 }
1019 ],
1020 "transition_key" : []
1021 },
1022 {
1023 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001024 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001025 "parser_ops" : [
1026 {
1027 "parameters" : [
1028 {
1029 "type" : "regular",
1030 "value" : "eth_type"
1031 }
1032 ],
1033 "op" : "extract"
1034 }
1035 ],
1036 "transitions" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001037 {
1038 "type" : "hexstr",
1039 "value" : "0x8847",
1040 "mask" : null,
1041 "next_state" : "parse_mpls"
1042 },
1043 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001044 "type" : "hexstr",
1045 "value" : "0x0800",
1046 "mask" : null,
1047 "next_state" : "parse_ipv4"
1048 },
1049 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001050 "type" : "default",
1051 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001052 "mask" : null,
1053 "next_state" : null
1054 }
1055 ],
1056 "transition_key" : [
1057 {
1058 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001059 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001060 }
1061 ]
1062 },
1063 {
1064 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001065 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001066 "parser_ops" : [
1067 {
1068 "parameters" : [
1069 {
1070 "type" : "regular",
1071 "value" : "mpls"
1072 }
1073 ],
1074 "op" : "extract"
1075 },
1076 {
1077 "parameters" : [
1078 {
1079 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001080 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001081 },
1082 {
1083 "type" : "field",
1084 "value" : ["mpls", "label"]
1085 }
1086 ],
1087 "op" : "set"
1088 },
1089 {
1090 "parameters" : [
1091 {
1092 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001093 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001094 },
1095 {
1096 "type" : "field",
1097 "value" : ["mpls", "ttl"]
1098 }
1099 ],
1100 "op" : "set"
1101 },
1102 {
1103 "parameters" : [
1104 {
1105 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001106 "value" : ["scalars", "tmp_5"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001107 },
1108 {
1109 "type" : "lookahead",
1110 "value" : [0, 4]
1111 }
1112 ],
1113 "op" : "set"
1114 }
1115 ],
1116 "transitions" : [
1117 {
1118 "type" : "hexstr",
1119 "value" : "0x04",
1120 "mask" : null,
1121 "next_state" : "parse_ipv4"
1122 },
1123 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001124 "type" : "default",
1125 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001126 "mask" : null,
1127 "next_state" : "parse_ethernet"
1128 }
1129 ],
1130 "transition_key" : [
1131 {
1132 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001133 "value" : ["scalars", "tmp_5"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001134 }
1135 ]
1136 },
1137 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001138 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001139 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001140 "parser_ops" : [
1141 {
1142 "parameters" : [
1143 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001144 "type" : "regular",
1145 "value" : "ipv4"
1146 }
1147 ],
1148 "op" : "extract"
1149 },
1150 {
1151 "parameters" : [
1152 {
1153 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001154 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001155 },
1156 {
1157 "type" : "field",
1158 "value" : ["ipv4", "protocol"]
1159 }
1160 ],
1161 "op" : "set"
1162 },
1163 {
1164 "parameters" : [
1165 {
1166 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001167 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001168 },
1169 {
1170 "type" : "hexstr",
1171 "value" : "0x0800"
1172 }
1173 ],
1174 "op" : "set"
1175 },
1176 {
1177 "parameters" : [
1178 {
1179 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001180 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001181 },
1182 {
1183 "type" : "field",
1184 "value" : ["ipv4", "src_addr"]
1185 }
1186 ],
1187 "op" : "set"
1188 },
1189 {
1190 "parameters" : [
1191 {
1192 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001193 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001194 },
1195 {
1196 "type" : "field",
1197 "value" : ["ipv4", "dst_addr"]
1198 }
1199 ],
1200 "op" : "set"
1201 },
1202 {
1203 "parameters" : [
1204 {
1205 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001206 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001207 },
1208 {
1209 "type" : "field",
1210 "value" : ["ipv4", "dscp"]
1211 }
1212 ],
1213 "op" : "set"
1214 }
1215 ],
1216 "transitions" : [
1217 {
1218 "type" : "hexstr",
1219 "value" : "0x06",
1220 "mask" : null,
1221 "next_state" : "parse_tcp"
1222 },
1223 {
1224 "type" : "hexstr",
1225 "value" : "0x11",
1226 "mask" : null,
1227 "next_state" : "parse_udp"
1228 },
1229 {
1230 "type" : "hexstr",
1231 "value" : "0x01",
1232 "mask" : null,
1233 "next_state" : "parse_icmp"
1234 },
1235 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001236 "type" : "default",
1237 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001238 "mask" : null,
1239 "next_state" : null
1240 }
1241 ],
1242 "transition_key" : [
1243 {
1244 "type" : "field",
1245 "value" : ["ipv4", "protocol"]
1246 }
1247 ]
1248 },
1249 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001250 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001251 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001252 "parser_ops" : [
1253 {
1254 "parameters" : [
1255 {
1256 "type" : "regular",
1257 "value" : "tcp"
1258 }
1259 ],
1260 "op" : "extract"
1261 },
1262 {
1263 "parameters" : [
1264 {
1265 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001266 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001267 },
1268 {
1269 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001270 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001271 }
1272 ],
1273 "op" : "set"
1274 },
1275 {
1276 "parameters" : [
1277 {
1278 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001279 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001280 },
1281 {
1282 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001283 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001284 }
1285 ],
1286 "op" : "set"
1287 }
1288 ],
1289 "transitions" : [
1290 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001291 "type" : "default",
1292 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001293 "mask" : null,
1294 "next_state" : "parse_int"
1295 }
1296 ],
1297 "transition_key" : []
1298 },
1299 {
1300 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001301 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001302 "parser_ops" : [
1303 {
1304 "parameters" : [
1305 {
1306 "type" : "regular",
1307 "value" : "udp"
1308 }
1309 ],
1310 "op" : "extract"
1311 },
1312 {
1313 "parameters" : [
1314 {
1315 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001316 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001317 },
1318 {
1319 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001320 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001321 }
1322 ],
1323 "op" : "set"
1324 },
1325 {
1326 "parameters" : [
1327 {
1328 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001329 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001330 },
1331 {
1332 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001333 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001334 }
1335 ],
1336 "op" : "set"
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001337 },
1338 {
1339 "parameters" : [
1340 {
1341 "type" : "field",
1342 "value" : ["scalars", "tmp_7"]
1343 },
1344 {
1345 "type" : "lookahead",
1346 "value" : [0, 64]
1347 }
1348 ],
1349 "op" : "set"
1350 },
1351 {
1352 "parameters" : [
1353 {
1354 "parameters" : [
1355 {
1356 "type" : "header",
1357 "value" : "gtpu_0"
1358 }
1359 ],
1360 "op" : "add_header"
1361 }
1362 ],
1363 "op" : "primitive"
1364 },
1365 {
1366 "parameters" : [
1367 {
1368 "type" : "field",
1369 "value" : ["gtpu_0", "version"]
1370 },
1371 {
1372 "type" : "expression",
1373 "value" : {
1374 "type" : "expression",
1375 "value" : {
1376 "op" : "&",
1377 "left" : {
1378 "type" : "expression",
1379 "value" : {
1380 "op" : "&",
1381 "left" : {
1382 "type" : "expression",
1383 "value" : {
1384 "op" : ">>",
1385 "left" : {
1386 "type" : "field",
1387 "value" : ["scalars", "tmp_7"]
1388 },
1389 "right" : {
1390 "type" : "hexstr",
1391 "value" : "0x3d"
1392 }
1393 }
1394 },
1395 "right" : {
1396 "type" : "hexstr",
1397 "value" : "0xffffffffffffffff"
1398 }
1399 }
1400 },
1401 "right" : {
1402 "type" : "hexstr",
1403 "value" : "0x07"
1404 }
1405 }
1406 }
1407 }
1408 ],
1409 "op" : "set"
1410 },
1411 {
1412 "parameters" : [
1413 {
1414 "type" : "field",
1415 "value" : ["gtpu_0", "pt"]
1416 },
1417 {
1418 "type" : "expression",
1419 "value" : {
1420 "type" : "expression",
1421 "value" : {
1422 "op" : "&",
1423 "left" : {
1424 "type" : "expression",
1425 "value" : {
1426 "op" : "&",
1427 "left" : {
1428 "type" : "expression",
1429 "value" : {
1430 "op" : ">>",
1431 "left" : {
1432 "type" : "field",
1433 "value" : ["scalars", "tmp_7"]
1434 },
1435 "right" : {
1436 "type" : "hexstr",
1437 "value" : "0x3c"
1438 }
1439 }
1440 },
1441 "right" : {
1442 "type" : "hexstr",
1443 "value" : "0xffffffffffffffff"
1444 }
1445 }
1446 },
1447 "right" : {
1448 "type" : "hexstr",
1449 "value" : "0x01"
1450 }
1451 }
1452 }
1453 }
1454 ],
1455 "op" : "set"
1456 },
1457 {
1458 "parameters" : [
1459 {
1460 "type" : "field",
1461 "value" : ["gtpu_0", "spare"]
1462 },
1463 {
1464 "type" : "expression",
1465 "value" : {
1466 "type" : "expression",
1467 "value" : {
1468 "op" : "&",
1469 "left" : {
1470 "type" : "expression",
1471 "value" : {
1472 "op" : "&",
1473 "left" : {
1474 "type" : "expression",
1475 "value" : {
1476 "op" : ">>",
1477 "left" : {
1478 "type" : "field",
1479 "value" : ["scalars", "tmp_7"]
1480 },
1481 "right" : {
1482 "type" : "hexstr",
1483 "value" : "0x3b"
1484 }
1485 }
1486 },
1487 "right" : {
1488 "type" : "hexstr",
1489 "value" : "0xffffffffffffffff"
1490 }
1491 }
1492 },
1493 "right" : {
1494 "type" : "hexstr",
1495 "value" : "0x01"
1496 }
1497 }
1498 }
1499 }
1500 ],
1501 "op" : "set"
1502 },
1503 {
1504 "parameters" : [
1505 {
1506 "type" : "field",
1507 "value" : ["gtpu_0", "ex_flag"]
1508 },
1509 {
1510 "type" : "expression",
1511 "value" : {
1512 "type" : "expression",
1513 "value" : {
1514 "op" : "&",
1515 "left" : {
1516 "type" : "expression",
1517 "value" : {
1518 "op" : "&",
1519 "left" : {
1520 "type" : "expression",
1521 "value" : {
1522 "op" : ">>",
1523 "left" : {
1524 "type" : "field",
1525 "value" : ["scalars", "tmp_7"]
1526 },
1527 "right" : {
1528 "type" : "hexstr",
1529 "value" : "0x3a"
1530 }
1531 }
1532 },
1533 "right" : {
1534 "type" : "hexstr",
1535 "value" : "0xffffffffffffffff"
1536 }
1537 }
1538 },
1539 "right" : {
1540 "type" : "hexstr",
1541 "value" : "0x01"
1542 }
1543 }
1544 }
1545 }
1546 ],
1547 "op" : "set"
1548 },
1549 {
1550 "parameters" : [
1551 {
1552 "type" : "field",
1553 "value" : ["gtpu_0", "seq_flag"]
1554 },
1555 {
1556 "type" : "expression",
1557 "value" : {
1558 "type" : "expression",
1559 "value" : {
1560 "op" : "&",
1561 "left" : {
1562 "type" : "expression",
1563 "value" : {
1564 "op" : "&",
1565 "left" : {
1566 "type" : "expression",
1567 "value" : {
1568 "op" : ">>",
1569 "left" : {
1570 "type" : "field",
1571 "value" : ["scalars", "tmp_7"]
1572 },
1573 "right" : {
1574 "type" : "hexstr",
1575 "value" : "0x39"
1576 }
1577 }
1578 },
1579 "right" : {
1580 "type" : "hexstr",
1581 "value" : "0xffffffffffffffff"
1582 }
1583 }
1584 },
1585 "right" : {
1586 "type" : "hexstr",
1587 "value" : "0x01"
1588 }
1589 }
1590 }
1591 }
1592 ],
1593 "op" : "set"
1594 },
1595 {
1596 "parameters" : [
1597 {
1598 "type" : "field",
1599 "value" : ["gtpu_0", "npdu_flag"]
1600 },
1601 {
1602 "type" : "expression",
1603 "value" : {
1604 "type" : "expression",
1605 "value" : {
1606 "op" : "&",
1607 "left" : {
1608 "type" : "expression",
1609 "value" : {
1610 "op" : "&",
1611 "left" : {
1612 "type" : "expression",
1613 "value" : {
1614 "op" : ">>",
1615 "left" : {
1616 "type" : "field",
1617 "value" : ["scalars", "tmp_7"]
1618 },
1619 "right" : {
1620 "type" : "hexstr",
1621 "value" : "0x38"
1622 }
1623 }
1624 },
1625 "right" : {
1626 "type" : "hexstr",
1627 "value" : "0xffffffffffffffff"
1628 }
1629 }
1630 },
1631 "right" : {
1632 "type" : "hexstr",
1633 "value" : "0x01"
1634 }
1635 }
1636 }
1637 }
1638 ],
1639 "op" : "set"
1640 },
1641 {
1642 "parameters" : [
1643 {
1644 "type" : "field",
1645 "value" : ["gtpu_0", "msgtype"]
1646 },
1647 {
1648 "type" : "expression",
1649 "value" : {
1650 "type" : "expression",
1651 "value" : {
1652 "op" : "&",
1653 "left" : {
1654 "type" : "expression",
1655 "value" : {
1656 "op" : "&",
1657 "left" : {
1658 "type" : "expression",
1659 "value" : {
1660 "op" : ">>",
1661 "left" : {
1662 "type" : "field",
1663 "value" : ["scalars", "tmp_7"]
1664 },
1665 "right" : {
1666 "type" : "hexstr",
1667 "value" : "0x30"
1668 }
1669 }
1670 },
1671 "right" : {
1672 "type" : "hexstr",
1673 "value" : "0xffffffffffffffff"
1674 }
1675 }
1676 },
1677 "right" : {
1678 "type" : "hexstr",
1679 "value" : "0xff"
1680 }
1681 }
1682 }
1683 }
1684 ],
1685 "op" : "set"
1686 },
1687 {
1688 "parameters" : [
1689 {
1690 "type" : "field",
1691 "value" : ["gtpu_0", "msglen"]
1692 },
1693 {
1694 "type" : "expression",
1695 "value" : {
1696 "type" : "expression",
1697 "value" : {
1698 "op" : "&",
1699 "left" : {
1700 "type" : "expression",
1701 "value" : {
1702 "op" : "&",
1703 "left" : {
1704 "type" : "expression",
1705 "value" : {
1706 "op" : ">>",
1707 "left" : {
1708 "type" : "field",
1709 "value" : ["scalars", "tmp_7"]
1710 },
1711 "right" : {
1712 "type" : "hexstr",
1713 "value" : "0x20"
1714 }
1715 }
1716 },
1717 "right" : {
1718 "type" : "hexstr",
1719 "value" : "0xffffffffffffffff"
1720 }
1721 }
1722 },
1723 "right" : {
1724 "type" : "hexstr",
1725 "value" : "0xffff"
1726 }
1727 }
1728 }
1729 }
1730 ],
1731 "op" : "set"
1732 },
1733 {
1734 "parameters" : [
1735 {
1736 "type" : "field",
1737 "value" : ["gtpu_0", "teid"]
1738 },
1739 {
1740 "type" : "expression",
1741 "value" : {
1742 "type" : "expression",
1743 "value" : {
1744 "op" : "&",
1745 "left" : {
1746 "type" : "field",
1747 "value" : ["scalars", "tmp_7"]
1748 },
1749 "right" : {
1750 "type" : "hexstr",
1751 "value" : "0xffffffff"
1752 }
1753 }
1754 }
1755 }
1756 ],
1757 "op" : "set"
1758 },
1759 {
1760 "parameters" : [
1761 {
1762 "type" : "field",
1763 "value" : ["scalars", "tmp_2"]
1764 },
1765 {
1766 "type" : "expression",
1767 "value" : {
1768 "type" : "expression",
1769 "value" : {
1770 "op" : "&",
1771 "left" : {
1772 "type" : "expression",
1773 "value" : {
1774 "op" : "&",
1775 "left" : {
1776 "type" : "expression",
1777 "value" : {
1778 "op" : ">>",
1779 "left" : {
1780 "type" : "field",
1781 "value" : ["scalars", "tmp_7"]
1782 },
1783 "right" : {
1784 "type" : "hexstr",
1785 "value" : "0x3d"
1786 }
1787 }
1788 },
1789 "right" : {
1790 "type" : "hexstr",
1791 "value" : "0xffffffffffffffff"
1792 }
1793 }
1794 },
1795 "right" : {
1796 "type" : "hexstr",
1797 "value" : "0x07"
1798 }
1799 }
1800 }
1801 }
1802 ],
1803 "op" : "set"
1804 },
1805 {
1806 "parameters" : [
1807 {
1808 "type" : "field",
1809 "value" : ["scalars", "tmp_4"]
1810 },
1811 {
1812 "type" : "expression",
1813 "value" : {
1814 "type" : "expression",
1815 "value" : {
1816 "op" : "&",
1817 "left" : {
1818 "type" : "expression",
1819 "value" : {
1820 "op" : "&",
1821 "left" : {
1822 "type" : "expression",
1823 "value" : {
1824 "op" : ">>",
1825 "left" : {
1826 "type" : "field",
1827 "value" : ["scalars", "tmp_7"]
1828 },
1829 "right" : {
1830 "type" : "hexstr",
1831 "value" : "0x30"
1832 }
1833 }
1834 },
1835 "right" : {
1836 "type" : "hexstr",
1837 "value" : "0xffffffffffffffff"
1838 }
1839 }
1840 },
1841 "right" : {
1842 "type" : "hexstr",
1843 "value" : "0xff"
1844 }
1845 }
1846 }
1847 }
1848 ],
1849 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001850 }
1851 ],
1852 "transitions" : [
1853 {
1854 "type" : "hexstr",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001855 "value" : "0x086801ff",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001856 "mask" : null,
1857 "next_state" : "parse_gtpu"
1858 },
1859 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001860 "type" : "default",
1861 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001862 "mask" : null,
1863 "next_state" : "parse_int"
1864 }
1865 ],
1866 "transition_key" : [
1867 {
1868 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001869 "value" : ["udp", "dport"]
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001870 },
1871 {
1872 "type" : "field",
1873 "value" : ["scalars", "tmp_2"]
1874 },
1875 {
1876 "type" : "field",
1877 "value" : ["scalars", "tmp_4"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001878 }
1879 ]
1880 },
1881 {
1882 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001883 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001884 "parser_ops" : [
1885 {
1886 "parameters" : [
1887 {
1888 "type" : "regular",
1889 "value" : "icmp"
1890 }
1891 ],
1892 "op" : "extract"
1893 }
1894 ],
1895 "transitions" : [
1896 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001897 "type" : "default",
1898 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001899 "mask" : null,
1900 "next_state" : null
1901 }
1902 ],
1903 "transition_key" : []
1904 },
1905 {
1906 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001907 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001908 "parser_ops" : [
1909 {
1910 "parameters" : [
1911 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001912 "type" : "regular",
1913 "value" : "gtpu"
1914 }
1915 ],
1916 "op" : "extract"
1917 },
1918 {
1919 "parameters" : [
1920 {
1921 "type" : "regular",
1922 "value" : "inner_ipv4"
1923 }
1924 ],
1925 "op" : "extract"
1926 },
1927 {
1928 "parameters" : [
1929 {
1930 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001931 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001932 },
1933 {
1934 "type" : "field",
1935 "value" : ["inner_ipv4", "dscp"]
1936 }
1937 ],
1938 "op" : "set"
1939 }
1940 ],
1941 "transitions" : [
1942 {
1943 "type" : "hexstr",
1944 "value" : "0x06",
1945 "mask" : null,
1946 "next_state" : "parse_tcp"
1947 },
1948 {
1949 "type" : "hexstr",
1950 "value" : "0x11",
1951 "mask" : null,
1952 "next_state" : "parse_inner_udp"
1953 },
1954 {
1955 "type" : "hexstr",
1956 "value" : "0x01",
1957 "mask" : null,
1958 "next_state" : "parse_icmp"
1959 },
1960 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001961 "type" : "default",
1962 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001963 "mask" : null,
1964 "next_state" : null
1965 }
1966 ],
1967 "transition_key" : [
1968 {
1969 "type" : "field",
1970 "value" : ["inner_ipv4", "protocol"]
1971 }
1972 ]
1973 },
1974 {
1975 "name" : "parse_inner_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001976 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001977 "parser_ops" : [
1978 {
1979 "parameters" : [
1980 {
1981 "type" : "regular",
1982 "value" : "inner_udp"
1983 }
1984 ],
1985 "op" : "extract"
1986 },
1987 {
1988 "parameters" : [
1989 {
1990 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001991 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001992 },
1993 {
1994 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001995 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001996 }
1997 ],
1998 "op" : "set"
1999 },
2000 {
2001 "parameters" : [
2002 {
2003 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002004 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002005 },
2006 {
2007 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002008 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002009 }
2010 ],
2011 "op" : "set"
2012 }
2013 ],
2014 "transitions" : [
2015 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002016 "type" : "default",
2017 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002018 "mask" : null,
2019 "next_state" : "parse_int"
2020 }
2021 ],
2022 "transition_key" : []
2023 },
2024 {
2025 "name" : "parse_int",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002026 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002027 "parser_ops" : [],
2028 "transitions" : [
2029 {
2030 "type" : "hexstr",
2031 "value" : "0x01",
2032 "mask" : "0x01",
2033 "next_state" : "parse_intl4_shim"
2034 },
2035 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002036 "type" : "default",
2037 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002038 "mask" : null,
2039 "next_state" : null
2040 }
2041 ],
2042 "transition_key" : [
2043 {
2044 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002045 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002046 }
2047 ]
2048 },
2049 {
2050 "name" : "parse_intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002051 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002052 "parser_ops" : [
2053 {
2054 "parameters" : [
2055 {
2056 "type" : "regular",
2057 "value" : "intl4_shim"
2058 }
2059 ],
2060 "op" : "extract"
2061 },
2062 {
2063 "parameters" : [
2064 {
2065 "type" : "regular",
2066 "value" : "int_header"
2067 }
2068 ],
2069 "op" : "extract"
2070 }
2071 ],
2072 "transitions" : [
2073 {
2074 "type" : "hexstr",
2075 "value" : "0x04",
2076 "mask" : null,
2077 "next_state" : "parse_intl4_tail"
2078 },
2079 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002080 "type" : "default",
2081 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002082 "mask" : null,
2083 "next_state" : "parse_int_data"
2084 }
2085 ],
2086 "transition_key" : [
2087 {
2088 "type" : "field",
2089 "value" : ["intl4_shim", "len_words"]
2090 }
2091 ]
2092 },
2093 {
2094 "name" : "parse_int_data",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002095 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002096 "parser_ops" : [],
2097 "transitions" : [
2098 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002099 "type" : "default",
2100 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002101 "mask" : null,
2102 "next_state" : null
2103 }
2104 ],
2105 "transition_key" : []
2106 },
2107 {
2108 "name" : "parse_intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002109 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002110 "parser_ops" : [
2111 {
2112 "parameters" : [
2113 {
2114 "type" : "regular",
2115 "value" : "intl4_tail"
2116 }
2117 ],
2118 "op" : "extract"
2119 }
2120 ],
2121 "transitions" : [
2122 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002123 "type" : "default",
2124 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002125 "mask" : null,
2126 "next_state" : null
2127 }
2128 ],
2129 "transition_key" : []
2130 }
2131 ]
2132 }
2133 ],
2134 "parse_vsets" : [],
2135 "deparsers" : [
2136 {
2137 "name" : "deparser",
2138 "id" : 0,
2139 "source_info" : {
2140 "filename" : "include/parser.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002141 "line" : 285,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002142 "column" : 8,
2143 "source_fragment" : "FabricDeparser"
2144 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002145 "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"],
2146 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002147 }
2148 ],
2149 "meter_arrays" : [],
2150 "counter_arrays" : [
2151 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002152 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002153 "id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002154 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002155 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2156 "source_info" : {
2157 "filename" : "include/int/int_main.p4",
2158 "line" : 39,
2159 "column" : 50,
2160 "source_fragment" : "counter_set_source"
2161 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002162 },
2163 {
2164 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002165 "id" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002166 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002167 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2168 "source_info" : {
2169 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002170 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002171 "column" : 50,
2172 "source_fragment" : "ingress_port_vlan_counter"
2173 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002174 },
2175 {
2176 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002177 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002178 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002179 "binding" : "FabricIngress.filtering.fwd_classifier",
2180 "source_info" : {
2181 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002182 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002183 "column" : 50,
2184 "source_fragment" : "fwd_classifier_counter"
2185 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002186 },
2187 {
2188 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002189 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002190 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002191 "binding" : "FabricIngress.forwarding.bridging",
2192 "source_info" : {
2193 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002194 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002195 "column" : 50,
2196 "source_fragment" : "bridging_counter"
2197 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002198 },
2199 {
2200 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002201 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002202 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002203 "binding" : "FabricIngress.forwarding.mpls",
2204 "source_info" : {
2205 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002206 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002207 "column" : 50,
2208 "source_fragment" : "mpls_counter"
2209 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002210 },
2211 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002212 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002213 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002214 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002215 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002216 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002217 "filename" : "include/control/acl.p4",
2218 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002219 "column" : 50,
2220 "source_fragment" : "acl_counter"
2221 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002222 },
2223 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002224 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002225 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002226 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002227 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002228 "source_info" : {
2229 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002230 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002231 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002232 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002233 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002234 },
2235 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002236 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002237 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002238 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002239 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002240 "source_info" : {
2241 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002242 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002243 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002244 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002245 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002246 },
2247 {
2248 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002249 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002250 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002251 "binding" : "FabricIngress.next.hashed",
2252 "source_info" : {
2253 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002254 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002255 "column" : 50,
2256 "source_fragment" : "hashed_counter"
2257 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002258 },
2259 {
2260 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002261 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002262 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002263 "binding" : "FabricIngress.next.multicast",
2264 "source_info" : {
2265 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002266 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002267 "column" : 50,
2268 "source_fragment" : "multicast_counter"
2269 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002270 },
2271 {
2272 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002273 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002274 "source_info" : {
2275 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002276 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002277 "column" : 48,
2278 "source_fragment" : "egress_port_counter"
2279 },
2280 "size" : 511,
2281 "is_direct" : false
2282 },
2283 {
2284 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002285 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002286 "source_info" : {
2287 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002288 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002289 "column" : 48,
2290 "source_fragment" : "ingress_port_counter"
2291 },
2292 "size" : 511,
2293 "is_direct" : false
2294 },
2295 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002296 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002297 "id" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002298 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002299 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002300 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07002301 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002302 "source_fragment" : "pdr_counter"
2303 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002304 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002305 "is_direct" : false
2306 },
2307 {
2308 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002309 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002310 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002311 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2312 "source_info" : {
2313 "filename" : "include/int/int_source.p4",
2314 "line" : 27,
2315 "column" : 50,
2316 "source_fragment" : "counter_int_source"
2317 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002318 },
2319 {
2320 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002321 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002322 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002323 "binding" : "FabricEgress.egress_next.egress_vlan",
2324 "source_info" : {
2325 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01002326 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002327 "column" : 50,
2328 "source_fragment" : "egress_vlan_counter"
2329 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002330 },
2331 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002332 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002333 "id" : 15,
2334 "source_info" : {
2335 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002336 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07002337 "column" : 53,
2338 "source_fragment" : "pdr_counter"
2339 },
2340 "size" : 2048,
2341 "is_direct" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002342 }
2343 ],
2344 "register_arrays" : [],
2345 "calculations" : [
2346 {
2347 "name" : "calc",
2348 "id" : 0,
2349 "source_info" : {
2350 "filename" : "include/checksum.p4",
2351 "line" : 28,
2352 "column" : 8,
2353 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2354 },
2355 "algo" : "csum16",
2356 "input" : [
2357 {
2358 "type" : "field",
2359 "value" : ["ipv4", "version"]
2360 },
2361 {
2362 "type" : "field",
2363 "value" : ["ipv4", "ihl"]
2364 },
2365 {
2366 "type" : "field",
2367 "value" : ["ipv4", "dscp"]
2368 },
2369 {
2370 "type" : "field",
2371 "value" : ["ipv4", "ecn"]
2372 },
2373 {
2374 "type" : "field",
2375 "value" : ["ipv4", "total_len"]
2376 },
2377 {
2378 "type" : "field",
2379 "value" : ["ipv4", "identification"]
2380 },
2381 {
2382 "type" : "field",
2383 "value" : ["ipv4", "flags"]
2384 },
2385 {
2386 "type" : "field",
2387 "value" : ["ipv4", "frag_offset"]
2388 },
2389 {
2390 "type" : "field",
2391 "value" : ["ipv4", "ttl"]
2392 },
2393 {
2394 "type" : "field",
2395 "value" : ["ipv4", "protocol"]
2396 },
2397 {
2398 "type" : "field",
2399 "value" : ["ipv4", "src_addr"]
2400 },
2401 {
2402 "type" : "field",
2403 "value" : ["ipv4", "dst_addr"]
2404 }
2405 ]
2406 },
2407 {
2408 "name" : "calc_0",
2409 "id" : 1,
2410 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002411 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002412 "line" : 358,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002413 "column" : 8,
2414 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2415 },
2416 "algo" : "csum16",
2417 "input" : [
2418 {
2419 "type" : "field",
2420 "value" : ["gtpu_ipv4", "version"]
2421 },
2422 {
2423 "type" : "field",
2424 "value" : ["gtpu_ipv4", "ihl"]
2425 },
2426 {
2427 "type" : "field",
2428 "value" : ["gtpu_ipv4", "dscp"]
2429 },
2430 {
2431 "type" : "field",
2432 "value" : ["gtpu_ipv4", "ecn"]
2433 },
2434 {
2435 "type" : "field",
2436 "value" : ["gtpu_ipv4", "total_len"]
2437 },
2438 {
2439 "type" : "field",
2440 "value" : ["gtpu_ipv4", "identification"]
2441 },
2442 {
2443 "type" : "field",
2444 "value" : ["gtpu_ipv4", "flags"]
2445 },
2446 {
2447 "type" : "field",
2448 "value" : ["gtpu_ipv4", "frag_offset"]
2449 },
2450 {
2451 "type" : "field",
2452 "value" : ["gtpu_ipv4", "ttl"]
2453 },
2454 {
2455 "type" : "field",
2456 "value" : ["gtpu_ipv4", "protocol"]
2457 },
2458 {
2459 "type" : "field",
2460 "value" : ["gtpu_ipv4", "src_addr"]
2461 },
2462 {
2463 "type" : "field",
2464 "value" : ["gtpu_ipv4", "dst_addr"]
2465 }
2466 ]
2467 },
2468 {
2469 "name" : "calc_1",
2470 "id" : 2,
2471 "source_info" : {
2472 "filename" : "include/checksum.p4",
2473 "line" : 57,
2474 "column" : 8,
2475 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2476 },
2477 "algo" : "csum16",
2478 "input" : [
2479 {
2480 "type" : "field",
2481 "value" : ["ipv4", "version"]
2482 },
2483 {
2484 "type" : "field",
2485 "value" : ["ipv4", "ihl"]
2486 },
2487 {
2488 "type" : "field",
2489 "value" : ["ipv4", "dscp"]
2490 },
2491 {
2492 "type" : "field",
2493 "value" : ["ipv4", "ecn"]
2494 },
2495 {
2496 "type" : "field",
2497 "value" : ["ipv4", "total_len"]
2498 },
2499 {
2500 "type" : "field",
2501 "value" : ["ipv4", "identification"]
2502 },
2503 {
2504 "type" : "field",
2505 "value" : ["ipv4", "flags"]
2506 },
2507 {
2508 "type" : "field",
2509 "value" : ["ipv4", "frag_offset"]
2510 },
2511 {
2512 "type" : "field",
2513 "value" : ["ipv4", "ttl"]
2514 },
2515 {
2516 "type" : "field",
2517 "value" : ["ipv4", "protocol"]
2518 },
2519 {
2520 "type" : "field",
2521 "value" : ["ipv4", "src_addr"]
2522 },
2523 {
2524 "type" : "field",
2525 "value" : ["ipv4", "dst_addr"]
2526 }
2527 ]
2528 }
2529 ],
2530 "learn_lists" : [],
2531 "actions" : [
2532 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002533 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002534 "id" : 0,
2535 "runtime_data" : [],
2536 "primitives" : []
2537 },
2538 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002539 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002540 "id" : 1,
2541 "runtime_data" : [],
2542 "primitives" : []
2543 },
2544 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002545 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002546 "id" : 2,
2547 "runtime_data" : [],
2548 "primitives" : []
2549 },
2550 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002551 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002552 "id" : 3,
2553 "runtime_data" : [],
2554 "primitives" : []
2555 },
2556 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002557 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002558 "id" : 4,
2559 "runtime_data" : [],
2560 "primitives" : []
2561 },
2562 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002563 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002564 "id" : 5,
2565 "runtime_data" : [],
2566 "primitives" : []
2567 },
2568 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002569 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002570 "id" : 6,
2571 "runtime_data" : [],
2572 "primitives" : []
2573 },
2574 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002575 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002576 "id" : 7,
2577 "runtime_data" : [],
2578 "primitives" : []
2579 },
2580 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002581 "name" : "NoAction",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002582 "id" : 8,
2583 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002584 "primitives" : []
2585 },
2586 {
2587 "name" : "NoAction",
2588 "id" : 9,
2589 "runtime_data" : [],
2590 "primitives" : []
2591 },
2592 {
2593 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2594 "id" : 10,
2595 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002596 "primitives" : [
2597 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002598 "op" : "assign",
2599 "parameters" : [
2600 {
2601 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002602 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002603 },
2604 {
2605 "type" : "expression",
2606 "value" : {
2607 "type" : "expression",
2608 "value" : {
2609 "op" : "b2d",
2610 "left" : null,
2611 "right" : {
2612 "type" : "bool",
2613 "value" : true
2614 }
2615 }
2616 }
2617 }
2618 ],
2619 "source_info" : {
2620 "filename" : "include/int/int_main.p4",
2621 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002622 "column" : 40,
2623 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002624 }
2625 }
2626 ]
2627 },
2628 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002629 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002630 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002631 "runtime_data" : [],
2632 "primitives" : [
2633 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002634 "op" : "assign",
2635 "parameters" : [
2636 {
2637 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002638 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002639 },
2640 {
2641 "type" : "expression",
2642 "value" : {
2643 "type" : "expression",
2644 "value" : {
2645 "op" : "b2d",
2646 "left" : null,
2647 "right" : {
2648 "type" : "bool",
2649 "value" : true
2650 }
2651 }
2652 }
2653 }
2654 ],
2655 "source_info" : {
2656 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002657 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002658 "column" : 40,
2659 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002660 }
2661 },
2662 {
2663 "op" : "assign",
2664 "parameters" : [
2665 {
2666 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002667 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002668 },
2669 {
2670 "type" : "expression",
2671 "value" : {
2672 "type" : "expression",
2673 "value" : {
2674 "op" : "b2d",
2675 "left" : null,
2676 "right" : {
2677 "type" : "bool",
2678 "value" : true
2679 }
2680 }
2681 }
2682 }
2683 ],
2684 "source_info" : {
2685 "filename" : "include/control/filtering.p4",
2686 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002687 "column" : 34,
2688 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002689 }
2690 }
2691 ]
2692 },
2693 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002694 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002695 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002696 "runtime_data" : [],
2697 "primitives" : []
2698 },
2699 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002700 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002701 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002702 "runtime_data" : [
2703 {
2704 "name" : "vlan_id",
2705 "bitwidth" : 12
2706 }
2707 ],
2708 "primitives" : [
2709 {
2710 "op" : "assign",
2711 "parameters" : [
2712 {
2713 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002714 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002715 },
2716 {
2717 "type" : "runtime_data",
2718 "value" : 0
2719 }
2720 ],
2721 "source_info" : {
2722 "filename" : "include/control/filtering.p4",
2723 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002724 "column" : 32,
2725 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002726 }
2727 }
2728 ]
2729 },
2730 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002731 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002732 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002733 "runtime_data" : [
2734 {
2735 "name" : "fwd_type",
2736 "bitwidth" : 3
2737 }
2738 ],
2739 "primitives" : [
2740 {
2741 "op" : "assign",
2742 "parameters" : [
2743 {
2744 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002745 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002746 },
2747 {
2748 "type" : "runtime_data",
2749 "value" : 0
2750 }
2751 ],
2752 "source_info" : {
2753 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002754 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002755 "column" : 33,
2756 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002757 }
2758 }
2759 ]
2760 },
2761 {
2762 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002763 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002764 "runtime_data" : [
2765 {
2766 "name" : "next_id",
2767 "bitwidth" : 32
2768 }
2769 ],
2770 "primitives" : [
2771 {
2772 "op" : "assign",
2773 "parameters" : [
2774 {
2775 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002776 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002777 },
2778 {
2779 "type" : "runtime_data",
2780 "value" : 0
2781 }
2782 ],
2783 "source_info" : {
2784 "filename" : "include/control/forwarding.p4",
2785 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002786 "column" : 32,
2787 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002788 }
2789 }
2790 ]
2791 },
2792 {
2793 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002794 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002795 "runtime_data" : [
2796 {
2797 "name" : "next_id",
2798 "bitwidth" : 32
2799 }
2800 ],
2801 "primitives" : [
2802 {
2803 "op" : "assign",
2804 "parameters" : [
2805 {
2806 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002807 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002808 },
2809 {
2810 "type" : "hexstr",
2811 "value" : "0x000000"
2812 }
2813 ],
2814 "source_info" : {
2815 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002816 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002817 "column" : 35,
2818 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002819 }
2820 },
2821 {
2822 "op" : "assign",
2823 "parameters" : [
2824 {
2825 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002826 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002827 },
2828 {
2829 "type" : "runtime_data",
2830 "value" : 0
2831 }
2832 ],
2833 "source_info" : {
2834 "filename" : "include/control/forwarding.p4",
2835 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002836 "column" : 32,
2837 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002838 }
2839 }
2840 ]
2841 },
2842 {
2843 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002844 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002845 "runtime_data" : [
2846 {
2847 "name" : "next_id",
2848 "bitwidth" : 32
2849 }
2850 ],
2851 "primitives" : [
2852 {
2853 "op" : "assign",
2854 "parameters" : [
2855 {
2856 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002857 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002858 },
2859 {
2860 "type" : "runtime_data",
2861 "value" : 0
2862 }
2863 ],
2864 "source_info" : {
2865 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002866 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002867 "column" : 32,
2868 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002869 }
2870 }
2871 ]
2872 },
2873 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002874 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002875 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002876 "runtime_data" : [],
2877 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002878 },
2879 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002880 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002881 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002882 "runtime_data" : [
2883 {
2884 "name" : "next_id",
2885 "bitwidth" : 32
2886 }
2887 ],
2888 "primitives" : [
2889 {
2890 "op" : "assign",
2891 "parameters" : [
2892 {
2893 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002894 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002895 },
2896 {
2897 "type" : "runtime_data",
2898 "value" : 0
2899 }
2900 ],
2901 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002902 "filename" : "include/control/acl.p4",
2903 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002904 "column" : 32,
2905 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002906 }
2907 }
2908 ]
2909 },
2910 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002911 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002912 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002913 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002914 "primitives" : [
2915 {
2916 "op" : "assign",
2917 "parameters" : [
2918 {
2919 "type" : "field",
2920 "value" : ["standard_metadata", "egress_spec"]
2921 },
2922 {
2923 "type" : "hexstr",
2924 "value" : "0x00ff"
2925 }
2926 ],
2927 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002928 "filename" : "include/control/acl.p4",
2929 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002930 "column" : 8,
2931 "source_fragment" : "standard_metadata.egress_spec = 255"
2932 }
2933 },
2934 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002935 "op" : "assign",
2936 "parameters" : [
2937 {
2938 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002939 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002940 },
2941 {
2942 "type" : "expression",
2943 "value" : {
2944 "type" : "expression",
2945 "value" : {
2946 "op" : "b2d",
2947 "left" : null,
2948 "right" : {
2949 "type" : "bool",
2950 "value" : true
2951 }
2952 }
2953 }
2954 }
2955 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002956 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002957 "filename" : "include/control/acl.p4",
2958 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002959 "column" : 34,
2960 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002961 }
2962 }
2963 ]
2964 },
2965 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002966 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002967 "id" : 21,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002968 "runtime_data" : [
2969 {
2970 "name" : "clone_id",
2971 "bitwidth" : 32
2972 }
2973 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002974 "primitives" : [
2975 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002976 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002977 "parameters" : [
2978 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002979 "type" : "runtime_data",
2980 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002981 },
2982 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002983 "type" : "hexstr",
2984 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002985 }
2986 ],
2987 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002988 "filename" : "include/control/acl.p4",
2989 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002990 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002991 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002992 }
2993 }
2994 ]
2995 },
2996 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002997 "name" : "FabricIngress.acl.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002998 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002999 "runtime_data" : [],
3000 "primitives" : [
3001 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003002 "op" : "mark_to_drop",
3003 "parameters" : [
3004 {
3005 "type" : "header",
3006 "value" : "standard_metadata"
3007 }
3008 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003009 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003010 "filename" : "include/control/acl.p4",
3011 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003012 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003013 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003014 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003015 },
3016 {
3017 "op" : "assign",
3018 "parameters" : [
3019 {
3020 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003021 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003022 },
3023 {
3024 "type" : "expression",
3025 "value" : {
3026 "type" : "expression",
3027 "value" : {
3028 "op" : "b2d",
3029 "left" : null,
3030 "right" : {
3031 "type" : "bool",
3032 "value" : true
3033 }
3034 }
3035 }
3036 }
3037 ],
3038 "source_info" : {
3039 "filename" : "include/control/acl.p4",
3040 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003041 "column" : 34,
3042 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003043 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003044 }
3045 ]
3046 },
3047 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003048 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003049 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003050 "runtime_data" : [],
3051 "primitives" : []
3052 },
3053 {
3054 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003055 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003056 "runtime_data" : [
3057 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003058 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003059 "bitwidth" : 12
3060 }
3061 ],
3062 "primitives" : [
3063 {
3064 "op" : "assign",
3065 "parameters" : [
3066 {
3067 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003068 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003069 },
3070 {
3071 "type" : "runtime_data",
3072 "value" : 0
3073 }
3074 ],
3075 "source_info" : {
3076 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003077 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003078 "column" : 32,
3079 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003080 }
3081 }
3082 ]
3083 },
3084 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003085 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003086 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003087 "runtime_data" : [
3088 {
3089 "name" : "port_num",
3090 "bitwidth" : 9
3091 }
3092 ],
3093 "primitives" : [
3094 {
3095 "op" : "assign",
3096 "parameters" : [
3097 {
3098 "type" : "field",
3099 "value" : ["standard_metadata", "egress_spec"]
3100 },
3101 {
3102 "type" : "runtime_data",
3103 "value" : 0
3104 }
3105 ],
3106 "source_info" : {
3107 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003108 "line" : 31,
3109 "column" : 5,
3110 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003111 }
3112 }
3113 ]
3114 },
3115 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003116 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003117 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003118 "runtime_data" : [
3119 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003120 "name" : "next_id",
3121 "bitwidth" : 32
3122 }
3123 ],
3124 "primitives" : [
3125 {
3126 "op" : "assign",
3127 "parameters" : [
3128 {
3129 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003130 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003131 },
3132 {
3133 "type" : "runtime_data",
3134 "value" : 0
3135 }
3136 ],
3137 "source_info" : {
3138 "filename" : "include/control/next.p4",
3139 "line" : 115,
3140 "column" : 32,
3141 "source_fragment" : "= next_id; ..."
3142 }
3143 }
3144 ]
3145 },
3146 {
3147 "name" : "FabricIngress.next.output_hashed",
3148 "id" : 27,
3149 "runtime_data" : [
3150 {
3151 "name" : "port_num",
3152 "bitwidth" : 9
3153 }
3154 ],
3155 "primitives" : [
3156 {
3157 "op" : "assign",
3158 "parameters" : [
3159 {
3160 "type" : "field",
3161 "value" : ["standard_metadata", "egress_spec"]
3162 },
3163 {
3164 "type" : "runtime_data",
3165 "value" : 0
3166 }
3167 ],
3168 "source_info" : {
3169 "filename" : "include/control/next.p4",
3170 "line" : 31,
3171 "column" : 5,
3172 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3173 }
3174 }
3175 ]
3176 },
3177 {
3178 "name" : "FabricIngress.next.routing_hashed",
3179 "id" : 28,
3180 "runtime_data" : [
3181 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003182 "name" : "port_num",
3183 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003184 },
3185 {
3186 "name" : "smac",
3187 "bitwidth" : 48
3188 },
3189 {
3190 "name" : "dmac",
3191 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003192 }
3193 ],
3194 "primitives" : [
3195 {
3196 "op" : "assign",
3197 "parameters" : [
3198 {
3199 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003200 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003201 },
3202 {
3203 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003204 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003205 }
3206 ],
3207 "source_info" : {
3208 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003209 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003210 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003211 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3212 }
3213 },
3214 {
3215 "op" : "assign",
3216 "parameters" : [
3217 {
3218 "type" : "field",
3219 "value" : ["ethernet", "dst_addr"]
3220 },
3221 {
3222 "type" : "runtime_data",
3223 "value" : 2
3224 }
3225 ],
3226 "source_info" : {
3227 "filename" : "include/control/next.p4",
3228 "line" : 41,
3229 "column" : 8,
3230 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003231 }
3232 },
3233 {
3234 "op" : "assign",
3235 "parameters" : [
3236 {
3237 "type" : "field",
3238 "value" : ["standard_metadata", "egress_spec"]
3239 },
3240 {
3241 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003242 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003243 }
3244 ],
3245 "source_info" : {
3246 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003247 "line" : 31,
3248 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003249 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3250 }
3251 }
3252 ]
3253 },
3254 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003255 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003256 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003257 "runtime_data" : [
3258 {
3259 "name" : "port_num",
3260 "bitwidth" : 9
3261 },
3262 {
3263 "name" : "smac",
3264 "bitwidth" : 48
3265 },
3266 {
3267 "name" : "dmac",
3268 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003269 },
3270 {
3271 "name" : "label",
3272 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003273 }
3274 ],
3275 "primitives" : [
3276 {
3277 "op" : "assign",
3278 "parameters" : [
3279 {
3280 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003281 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003282 },
3283 {
3284 "type" : "runtime_data",
3285 "value" : 3
3286 }
3287 ],
3288 "source_info" : {
3289 "filename" : "include/control/next.p4",
3290 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003291 "column" : 35,
3292 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003293 }
3294 },
3295 {
3296 "op" : "assign",
3297 "parameters" : [
3298 {
3299 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003300 "value" : ["ethernet", "src_addr"]
3301 },
3302 {
3303 "type" : "runtime_data",
3304 "value" : 1
3305 }
3306 ],
3307 "source_info" : {
3308 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003309 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003310 "column" : 8,
3311 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3312 }
3313 },
3314 {
3315 "op" : "assign",
3316 "parameters" : [
3317 {
3318 "type" : "field",
3319 "value" : ["ethernet", "dst_addr"]
3320 },
3321 {
3322 "type" : "runtime_data",
3323 "value" : 2
3324 }
3325 ],
3326 "source_info" : {
3327 "filename" : "include/control/next.p4",
3328 "line" : 41,
3329 "column" : 8,
3330 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3331 }
3332 },
3333 {
3334 "op" : "assign",
3335 "parameters" : [
3336 {
3337 "type" : "field",
3338 "value" : ["standard_metadata", "egress_spec"]
3339 },
3340 {
3341 "type" : "runtime_data",
3342 "value" : 0
3343 }
3344 ],
3345 "source_info" : {
3346 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003347 "line" : 31,
3348 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003349 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3350 }
3351 }
3352 ]
3353 },
3354 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003355 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003356 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003357 "runtime_data" : [
3358 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003359 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003360 "bitwidth" : 16
3361 }
3362 ],
3363 "primitives" : [
3364 {
3365 "op" : "assign",
3366 "parameters" : [
3367 {
3368 "type" : "field",
3369 "value" : ["standard_metadata", "mcast_grp"]
3370 },
3371 {
3372 "type" : "runtime_data",
3373 "value" : 0
3374 }
3375 ],
3376 "source_info" : {
3377 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003378 "line" : 231,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003379 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003380 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003381 }
3382 },
3383 {
3384 "op" : "assign",
3385 "parameters" : [
3386 {
3387 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003388 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003389 },
3390 {
3391 "type" : "expression",
3392 "value" : {
3393 "type" : "expression",
3394 "value" : {
3395 "op" : "b2d",
3396 "left" : null,
3397 "right" : {
3398 "type" : "bool",
3399 "value" : true
3400 }
3401 }
3402 }
3403 }
3404 ],
3405 "source_info" : {
3406 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003407 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003408 "column" : 37,
3409 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003410 }
3411 }
3412 ]
3413 },
3414 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003415 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
3416 "id" : 31,
3417 "runtime_data" : [],
3418 "primitives" : [
3419 {
3420 "op" : "assign",
3421 "parameters" : [
3422 {
3423 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003424 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003425 },
3426 {
3427 "type" : "hexstr",
3428 "value" : "0x0800"
3429 }
3430 ],
3431 "source_info" : {
3432 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003433 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003434 "column" : 31,
3435 "source_fragment" : "0x0800; ..."
3436 }
3437 },
3438 {
3439 "op" : "assign",
3440 "parameters" : [
3441 {
3442 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003443 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003444 },
3445 {
3446 "type" : "field",
3447 "value" : ["inner_ipv4", "protocol"]
3448 }
3449 ],
3450 "source_info" : {
3451 "filename" : "include/control/spgw.p4",
3452 "line" : 39,
3453 "column" : 27,
3454 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3455 }
3456 },
3457 {
3458 "op" : "assign",
3459 "parameters" : [
3460 {
3461 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003462 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003463 },
3464 {
3465 "type" : "field",
3466 "value" : ["inner_ipv4", "src_addr"]
3467 }
3468 ],
3469 "source_info" : {
3470 "filename" : "include/control/spgw.p4",
3471 "line" : 40,
3472 "column" : 32,
3473 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3474 }
3475 },
3476 {
3477 "op" : "assign",
3478 "parameters" : [
3479 {
3480 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003481 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003482 },
3483 {
3484 "type" : "field",
3485 "value" : ["inner_ipv4", "dst_addr"]
3486 }
3487 ],
3488 "source_info" : {
3489 "filename" : "include/control/spgw.p4",
3490 "line" : 41,
3491 "column" : 32,
3492 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3493 }
3494 },
3495 {
3496 "op" : "assign",
3497 "parameters" : [
3498 {
3499 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003500 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003501 },
3502 {
3503 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003504 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003505 }
3506 ],
3507 "source_info" : {
3508 "filename" : "include/control/spgw.p4",
3509 "line" : 42,
3510 "column" : 27,
3511 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3512 }
3513 },
3514 {
3515 "op" : "assign",
3516 "parameters" : [
3517 {
3518 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003519 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003520 },
3521 {
3522 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003523 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003524 }
3525 ],
3526 "source_info" : {
3527 "filename" : "include/control/spgw.p4",
3528 "line" : 43,
3529 "column" : 27,
3530 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3531 }
3532 },
3533 {
3534 "op" : "assign_header",
3535 "parameters" : [
3536 {
3537 "type" : "header",
3538 "value" : "ipv4"
3539 },
3540 {
3541 "type" : "header",
3542 "value" : "inner_ipv4"
3543 }
3544 ],
3545 "source_info" : {
3546 "filename" : "include/control/spgw.p4",
3547 "line" : 45,
3548 "column" : 8,
3549 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3550 }
3551 },
3552 {
3553 "op" : "remove_header",
3554 "parameters" : [
3555 {
3556 "type" : "header",
3557 "value" : "inner_ipv4"
3558 }
3559 ],
3560 "source_info" : {
3561 "filename" : "include/control/spgw.p4",
3562 "line" : 46,
3563 "column" : 8,
3564 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3565 }
3566 },
3567 {
3568 "op" : "remove_header",
3569 "parameters" : [
3570 {
3571 "type" : "header",
3572 "value" : "gtpu"
3573 }
3574 ],
3575 "source_info" : {
3576 "filename" : "include/control/spgw.p4",
3577 "line" : 47,
3578 "column" : 8,
3579 "source_fragment" : "hdr.gtpu.setInvalid()"
3580 }
3581 },
3582 {
3583 "op" : "remove_header",
3584 "parameters" : [
3585 {
3586 "type" : "header",
3587 "value" : "udp"
3588 }
3589 ],
3590 "source_info" : {
3591 "filename" : "include/control/spgw.p4",
3592 "line" : 52,
3593 "column" : 8,
3594 "source_fragment" : "hdr.udp.setInvalid()"
3595 }
3596 },
3597 {
3598 "op" : "assign_header",
3599 "parameters" : [
3600 {
3601 "type" : "header",
3602 "value" : "tcp"
3603 },
3604 {
3605 "type" : "header",
3606 "value" : "inner_tcp"
3607 }
3608 ],
3609 "source_info" : {
3610 "filename" : "include/control/spgw.p4",
3611 "line" : 53,
3612 "column" : 8,
3613 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3614 }
3615 },
3616 {
3617 "op" : "remove_header",
3618 "parameters" : [
3619 {
3620 "type" : "header",
3621 "value" : "inner_tcp"
3622 }
3623 ],
3624 "source_info" : {
3625 "filename" : "include/control/spgw.p4",
3626 "line" : 54,
3627 "column" : 8,
3628 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3629 }
3630 }
3631 ]
3632 },
3633 {
3634 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
3635 "id" : 32,
3636 "runtime_data" : [],
3637 "primitives" : [
3638 {
3639 "op" : "assign",
3640 "parameters" : [
3641 {
3642 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003643 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003644 },
3645 {
3646 "type" : "hexstr",
3647 "value" : "0x0800"
3648 }
3649 ],
3650 "source_info" : {
3651 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003652 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003653 "column" : 31,
3654 "source_fragment" : "0x0800; ..."
3655 }
3656 },
3657 {
3658 "op" : "assign",
3659 "parameters" : [
3660 {
3661 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003662 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003663 },
3664 {
3665 "type" : "field",
3666 "value" : ["inner_ipv4", "protocol"]
3667 }
3668 ],
3669 "source_info" : {
3670 "filename" : "include/control/spgw.p4",
3671 "line" : 39,
3672 "column" : 27,
3673 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3674 }
3675 },
3676 {
3677 "op" : "assign",
3678 "parameters" : [
3679 {
3680 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003681 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003682 },
3683 {
3684 "type" : "field",
3685 "value" : ["inner_ipv4", "src_addr"]
3686 }
3687 ],
3688 "source_info" : {
3689 "filename" : "include/control/spgw.p4",
3690 "line" : 40,
3691 "column" : 32,
3692 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3693 }
3694 },
3695 {
3696 "op" : "assign",
3697 "parameters" : [
3698 {
3699 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003700 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003701 },
3702 {
3703 "type" : "field",
3704 "value" : ["inner_ipv4", "dst_addr"]
3705 }
3706 ],
3707 "source_info" : {
3708 "filename" : "include/control/spgw.p4",
3709 "line" : 41,
3710 "column" : 32,
3711 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3712 }
3713 },
3714 {
3715 "op" : "assign",
3716 "parameters" : [
3717 {
3718 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003719 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003720 },
3721 {
3722 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003723 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003724 }
3725 ],
3726 "source_info" : {
3727 "filename" : "include/control/spgw.p4",
3728 "line" : 42,
3729 "column" : 27,
3730 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3731 }
3732 },
3733 {
3734 "op" : "assign",
3735 "parameters" : [
3736 {
3737 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003738 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003739 },
3740 {
3741 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003742 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003743 }
3744 ],
3745 "source_info" : {
3746 "filename" : "include/control/spgw.p4",
3747 "line" : 43,
3748 "column" : 27,
3749 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3750 }
3751 },
3752 {
3753 "op" : "assign_header",
3754 "parameters" : [
3755 {
3756 "type" : "header",
3757 "value" : "ipv4"
3758 },
3759 {
3760 "type" : "header",
3761 "value" : "inner_ipv4"
3762 }
3763 ],
3764 "source_info" : {
3765 "filename" : "include/control/spgw.p4",
3766 "line" : 45,
3767 "column" : 8,
3768 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3769 }
3770 },
3771 {
3772 "op" : "remove_header",
3773 "parameters" : [
3774 {
3775 "type" : "header",
3776 "value" : "inner_ipv4"
3777 }
3778 ],
3779 "source_info" : {
3780 "filename" : "include/control/spgw.p4",
3781 "line" : 46,
3782 "column" : 8,
3783 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3784 }
3785 },
3786 {
3787 "op" : "remove_header",
3788 "parameters" : [
3789 {
3790 "type" : "header",
3791 "value" : "gtpu"
3792 }
3793 ],
3794 "source_info" : {
3795 "filename" : "include/control/spgw.p4",
3796 "line" : 47,
3797 "column" : 8,
3798 "source_fragment" : "hdr.gtpu.setInvalid()"
3799 }
3800 },
3801 {
3802 "op" : "assign_header",
3803 "parameters" : [
3804 {
3805 "type" : "header",
3806 "value" : "udp"
3807 },
3808 {
3809 "type" : "header",
3810 "value" : "inner_udp"
3811 }
3812 ],
3813 "source_info" : {
3814 "filename" : "include/control/spgw.p4",
3815 "line" : 59,
3816 "column" : 8,
3817 "source_fragment" : "hdr.udp = hdr.inner_udp"
3818 }
3819 },
3820 {
3821 "op" : "remove_header",
3822 "parameters" : [
3823 {
3824 "type" : "header",
3825 "value" : "inner_udp"
3826 }
3827 ],
3828 "source_info" : {
3829 "filename" : "include/control/spgw.p4",
3830 "line" : 60,
3831 "column" : 8,
3832 "source_fragment" : "hdr.inner_udp.setInvalid()"
3833 }
3834 }
3835 ]
3836 },
3837 {
3838 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
3839 "id" : 33,
3840 "runtime_data" : [],
3841 "primitives" : [
3842 {
3843 "op" : "assign",
3844 "parameters" : [
3845 {
3846 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003847 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003848 },
3849 {
3850 "type" : "hexstr",
3851 "value" : "0x0800"
3852 }
3853 ],
3854 "source_info" : {
3855 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003856 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003857 "column" : 31,
3858 "source_fragment" : "0x0800; ..."
3859 }
3860 },
3861 {
3862 "op" : "assign",
3863 "parameters" : [
3864 {
3865 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003866 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003867 },
3868 {
3869 "type" : "field",
3870 "value" : ["inner_ipv4", "protocol"]
3871 }
3872 ],
3873 "source_info" : {
3874 "filename" : "include/control/spgw.p4",
3875 "line" : 39,
3876 "column" : 27,
3877 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3878 }
3879 },
3880 {
3881 "op" : "assign",
3882 "parameters" : [
3883 {
3884 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003885 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003886 },
3887 {
3888 "type" : "field",
3889 "value" : ["inner_ipv4", "src_addr"]
3890 }
3891 ],
3892 "source_info" : {
3893 "filename" : "include/control/spgw.p4",
3894 "line" : 40,
3895 "column" : 32,
3896 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3897 }
3898 },
3899 {
3900 "op" : "assign",
3901 "parameters" : [
3902 {
3903 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003904 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003905 },
3906 {
3907 "type" : "field",
3908 "value" : ["inner_ipv4", "dst_addr"]
3909 }
3910 ],
3911 "source_info" : {
3912 "filename" : "include/control/spgw.p4",
3913 "line" : 41,
3914 "column" : 32,
3915 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3916 }
3917 },
3918 {
3919 "op" : "assign",
3920 "parameters" : [
3921 {
3922 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003923 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003924 },
3925 {
3926 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003927 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003928 }
3929 ],
3930 "source_info" : {
3931 "filename" : "include/control/spgw.p4",
3932 "line" : 42,
3933 "column" : 27,
3934 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3935 }
3936 },
3937 {
3938 "op" : "assign",
3939 "parameters" : [
3940 {
3941 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003942 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003943 },
3944 {
3945 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003946 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003947 }
3948 ],
3949 "source_info" : {
3950 "filename" : "include/control/spgw.p4",
3951 "line" : 43,
3952 "column" : 27,
3953 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3954 }
3955 },
3956 {
3957 "op" : "assign_header",
3958 "parameters" : [
3959 {
3960 "type" : "header",
3961 "value" : "ipv4"
3962 },
3963 {
3964 "type" : "header",
3965 "value" : "inner_ipv4"
3966 }
3967 ],
3968 "source_info" : {
3969 "filename" : "include/control/spgw.p4",
3970 "line" : 45,
3971 "column" : 8,
3972 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3973 }
3974 },
3975 {
3976 "op" : "remove_header",
3977 "parameters" : [
3978 {
3979 "type" : "header",
3980 "value" : "inner_ipv4"
3981 }
3982 ],
3983 "source_info" : {
3984 "filename" : "include/control/spgw.p4",
3985 "line" : 46,
3986 "column" : 8,
3987 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3988 }
3989 },
3990 {
3991 "op" : "remove_header",
3992 "parameters" : [
3993 {
3994 "type" : "header",
3995 "value" : "gtpu"
3996 }
3997 ],
3998 "source_info" : {
3999 "filename" : "include/control/spgw.p4",
4000 "line" : 47,
4001 "column" : 8,
4002 "source_fragment" : "hdr.gtpu.setInvalid()"
4003 }
4004 },
4005 {
4006 "op" : "remove_header",
4007 "parameters" : [
4008 {
4009 "type" : "header",
4010 "value" : "udp"
4011 }
4012 ],
4013 "source_info" : {
4014 "filename" : "include/control/spgw.p4",
4015 "line" : 65,
4016 "column" : 8,
4017 "source_fragment" : "hdr.udp.setInvalid()"
4018 }
4019 },
4020 {
4021 "op" : "assign_header",
4022 "parameters" : [
4023 {
4024 "type" : "header",
4025 "value" : "icmp"
4026 },
4027 {
4028 "type" : "header",
4029 "value" : "inner_icmp"
4030 }
4031 ],
4032 "source_info" : {
4033 "filename" : "include/control/spgw.p4",
4034 "line" : 66,
4035 "column" : 8,
4036 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4037 }
4038 },
4039 {
4040 "op" : "remove_header",
4041 "parameters" : [
4042 {
4043 "type" : "header",
4044 "value" : "inner_icmp"
4045 }
4046 ],
4047 "source_info" : {
4048 "filename" : "include/control/spgw.p4",
4049 "line" : 67,
4050 "column" : 8,
4051 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4052 }
4053 }
4054 ]
4055 },
4056 {
4057 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
4058 "id" : 34,
4059 "runtime_data" : [],
4060 "primitives" : [
4061 {
4062 "op" : "assign",
4063 "parameters" : [
4064 {
4065 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004066 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004067 },
4068 {
4069 "type" : "hexstr",
4070 "value" : "0x0800"
4071 }
4072 ],
4073 "source_info" : {
4074 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004075 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004076 "column" : 31,
4077 "source_fragment" : "0x0800; ..."
4078 }
4079 },
4080 {
4081 "op" : "assign",
4082 "parameters" : [
4083 {
4084 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004085 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004086 },
4087 {
4088 "type" : "field",
4089 "value" : ["inner_ipv4", "protocol"]
4090 }
4091 ],
4092 "source_info" : {
4093 "filename" : "include/control/spgw.p4",
4094 "line" : 39,
4095 "column" : 27,
4096 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4097 }
4098 },
4099 {
4100 "op" : "assign",
4101 "parameters" : [
4102 {
4103 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004104 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004105 },
4106 {
4107 "type" : "field",
4108 "value" : ["inner_ipv4", "src_addr"]
4109 }
4110 ],
4111 "source_info" : {
4112 "filename" : "include/control/spgw.p4",
4113 "line" : 40,
4114 "column" : 32,
4115 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4116 }
4117 },
4118 {
4119 "op" : "assign",
4120 "parameters" : [
4121 {
4122 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004123 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004124 },
4125 {
4126 "type" : "field",
4127 "value" : ["inner_ipv4", "dst_addr"]
4128 }
4129 ],
4130 "source_info" : {
4131 "filename" : "include/control/spgw.p4",
4132 "line" : 41,
4133 "column" : 32,
4134 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4135 }
4136 },
4137 {
4138 "op" : "assign",
4139 "parameters" : [
4140 {
4141 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004142 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004143 },
4144 {
4145 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004146 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004147 }
4148 ],
4149 "source_info" : {
4150 "filename" : "include/control/spgw.p4",
4151 "line" : 42,
4152 "column" : 27,
4153 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4154 }
4155 },
4156 {
4157 "op" : "assign",
4158 "parameters" : [
4159 {
4160 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004161 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004162 },
4163 {
4164 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004165 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004166 }
4167 ],
4168 "source_info" : {
4169 "filename" : "include/control/spgw.p4",
4170 "line" : 43,
4171 "column" : 27,
4172 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4173 }
4174 },
4175 {
4176 "op" : "assign_header",
4177 "parameters" : [
4178 {
4179 "type" : "header",
4180 "value" : "ipv4"
4181 },
4182 {
4183 "type" : "header",
4184 "value" : "inner_ipv4"
4185 }
4186 ],
4187 "source_info" : {
4188 "filename" : "include/control/spgw.p4",
4189 "line" : 45,
4190 "column" : 8,
4191 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4192 }
4193 },
4194 {
4195 "op" : "remove_header",
4196 "parameters" : [
4197 {
4198 "type" : "header",
4199 "value" : "inner_ipv4"
4200 }
4201 ],
4202 "source_info" : {
4203 "filename" : "include/control/spgw.p4",
4204 "line" : 46,
4205 "column" : 8,
4206 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4207 }
4208 },
4209 {
4210 "op" : "remove_header",
4211 "parameters" : [
4212 {
4213 "type" : "header",
4214 "value" : "gtpu"
4215 }
4216 ],
4217 "source_info" : {
4218 "filename" : "include/control/spgw.p4",
4219 "line" : 47,
4220 "column" : 8,
4221 "source_fragment" : "hdr.gtpu.setInvalid()"
4222 }
4223 },
4224 {
4225 "op" : "remove_header",
4226 "parameters" : [
4227 {
4228 "type" : "header",
4229 "value" : "udp"
4230 }
4231 ],
4232 "source_info" : {
4233 "filename" : "include/control/spgw.p4",
4234 "line" : 72,
4235 "column" : 8,
4236 "source_fragment" : "hdr.udp.setInvalid()"
4237 }
4238 }
4239 ]
4240 },
4241 {
4242 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
4243 "id" : 35,
4244 "runtime_data" : [],
4245 "primitives" : [
4246 {
4247 "op" : "assign",
4248 "parameters" : [
4249 {
4250 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004251 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004252 },
4253 {
4254 "type" : "hexstr",
4255 "value" : "0x0800"
4256 }
4257 ],
4258 "source_info" : {
4259 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004260 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004261 "column" : 31,
4262 "source_fragment" : "0x0800; ..."
4263 }
4264 },
4265 {
4266 "op" : "assign",
4267 "parameters" : [
4268 {
4269 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004270 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004271 },
4272 {
4273 "type" : "field",
4274 "value" : ["inner_ipv4", "protocol"]
4275 }
4276 ],
4277 "source_info" : {
4278 "filename" : "include/control/spgw.p4",
4279 "line" : 39,
4280 "column" : 27,
4281 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4282 }
4283 },
4284 {
4285 "op" : "assign",
4286 "parameters" : [
4287 {
4288 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004289 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004290 },
4291 {
4292 "type" : "field",
4293 "value" : ["inner_ipv4", "src_addr"]
4294 }
4295 ],
4296 "source_info" : {
4297 "filename" : "include/control/spgw.p4",
4298 "line" : 40,
4299 "column" : 32,
4300 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4301 }
4302 },
4303 {
4304 "op" : "assign",
4305 "parameters" : [
4306 {
4307 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004308 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004309 },
4310 {
4311 "type" : "field",
4312 "value" : ["inner_ipv4", "dst_addr"]
4313 }
4314 ],
4315 "source_info" : {
4316 "filename" : "include/control/spgw.p4",
4317 "line" : 41,
4318 "column" : 32,
4319 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4320 }
4321 },
4322 {
4323 "op" : "assign",
4324 "parameters" : [
4325 {
4326 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004327 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004328 },
4329 {
4330 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004331 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004332 }
4333 ],
4334 "source_info" : {
4335 "filename" : "include/control/spgw.p4",
4336 "line" : 42,
4337 "column" : 27,
4338 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4339 }
4340 },
4341 {
4342 "op" : "assign",
4343 "parameters" : [
4344 {
4345 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004346 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004347 },
4348 {
4349 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004350 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004351 }
4352 ],
4353 "source_info" : {
4354 "filename" : "include/control/spgw.p4",
4355 "line" : 43,
4356 "column" : 27,
4357 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4358 }
4359 },
4360 {
4361 "op" : "assign_header",
4362 "parameters" : [
4363 {
4364 "type" : "header",
4365 "value" : "ipv4"
4366 },
4367 {
4368 "type" : "header",
4369 "value" : "inner_ipv4"
4370 }
4371 ],
4372 "source_info" : {
4373 "filename" : "include/control/spgw.p4",
4374 "line" : 45,
4375 "column" : 8,
4376 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4377 }
4378 },
4379 {
4380 "op" : "remove_header",
4381 "parameters" : [
4382 {
4383 "type" : "header",
4384 "value" : "inner_ipv4"
4385 }
4386 ],
4387 "source_info" : {
4388 "filename" : "include/control/spgw.p4",
4389 "line" : 46,
4390 "column" : 8,
4391 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4392 }
4393 },
4394 {
4395 "op" : "remove_header",
4396 "parameters" : [
4397 {
4398 "type" : "header",
4399 "value" : "gtpu"
4400 }
4401 ],
4402 "source_info" : {
4403 "filename" : "include/control/spgw.p4",
4404 "line" : 47,
4405 "column" : 8,
4406 "source_fragment" : "hdr.gtpu.setInvalid()"
4407 }
4408 },
4409 {
4410 "op" : "remove_header",
4411 "parameters" : [
4412 {
4413 "type" : "header",
4414 "value" : "udp"
4415 }
4416 ],
4417 "source_info" : {
4418 "filename" : "include/control/spgw.p4",
4419 "line" : 52,
4420 "column" : 8,
4421 "source_fragment" : "hdr.udp.setInvalid()"
4422 }
4423 },
4424 {
4425 "op" : "assign_header",
4426 "parameters" : [
4427 {
4428 "type" : "header",
4429 "value" : "tcp"
4430 },
4431 {
4432 "type" : "header",
4433 "value" : "inner_tcp"
4434 }
4435 ],
4436 "source_info" : {
4437 "filename" : "include/control/spgw.p4",
4438 "line" : 53,
4439 "column" : 8,
4440 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4441 }
4442 },
4443 {
4444 "op" : "remove_header",
4445 "parameters" : [
4446 {
4447 "type" : "header",
4448 "value" : "inner_tcp"
4449 }
4450 ],
4451 "source_info" : {
4452 "filename" : "include/control/spgw.p4",
4453 "line" : 54,
4454 "column" : 8,
4455 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4456 }
4457 }
4458 ]
4459 },
4460 {
4461 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
4462 "id" : 36,
4463 "runtime_data" : [],
4464 "primitives" : [
4465 {
4466 "op" : "assign",
4467 "parameters" : [
4468 {
4469 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004470 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004471 },
4472 {
4473 "type" : "hexstr",
4474 "value" : "0x0800"
4475 }
4476 ],
4477 "source_info" : {
4478 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004479 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004480 "column" : 31,
4481 "source_fragment" : "0x0800; ..."
4482 }
4483 },
4484 {
4485 "op" : "assign",
4486 "parameters" : [
4487 {
4488 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004489 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004490 },
4491 {
4492 "type" : "field",
4493 "value" : ["inner_ipv4", "protocol"]
4494 }
4495 ],
4496 "source_info" : {
4497 "filename" : "include/control/spgw.p4",
4498 "line" : 39,
4499 "column" : 27,
4500 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4501 }
4502 },
4503 {
4504 "op" : "assign",
4505 "parameters" : [
4506 {
4507 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004508 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004509 },
4510 {
4511 "type" : "field",
4512 "value" : ["inner_ipv4", "src_addr"]
4513 }
4514 ],
4515 "source_info" : {
4516 "filename" : "include/control/spgw.p4",
4517 "line" : 40,
4518 "column" : 32,
4519 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4520 }
4521 },
4522 {
4523 "op" : "assign",
4524 "parameters" : [
4525 {
4526 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004527 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004528 },
4529 {
4530 "type" : "field",
4531 "value" : ["inner_ipv4", "dst_addr"]
4532 }
4533 ],
4534 "source_info" : {
4535 "filename" : "include/control/spgw.p4",
4536 "line" : 41,
4537 "column" : 32,
4538 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4539 }
4540 },
4541 {
4542 "op" : "assign",
4543 "parameters" : [
4544 {
4545 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004546 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004547 },
4548 {
4549 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004550 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004551 }
4552 ],
4553 "source_info" : {
4554 "filename" : "include/control/spgw.p4",
4555 "line" : 42,
4556 "column" : 27,
4557 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4558 }
4559 },
4560 {
4561 "op" : "assign",
4562 "parameters" : [
4563 {
4564 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004565 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004566 },
4567 {
4568 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004569 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004570 }
4571 ],
4572 "source_info" : {
4573 "filename" : "include/control/spgw.p4",
4574 "line" : 43,
4575 "column" : 27,
4576 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4577 }
4578 },
4579 {
4580 "op" : "assign_header",
4581 "parameters" : [
4582 {
4583 "type" : "header",
4584 "value" : "ipv4"
4585 },
4586 {
4587 "type" : "header",
4588 "value" : "inner_ipv4"
4589 }
4590 ],
4591 "source_info" : {
4592 "filename" : "include/control/spgw.p4",
4593 "line" : 45,
4594 "column" : 8,
4595 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4596 }
4597 },
4598 {
4599 "op" : "remove_header",
4600 "parameters" : [
4601 {
4602 "type" : "header",
4603 "value" : "inner_ipv4"
4604 }
4605 ],
4606 "source_info" : {
4607 "filename" : "include/control/spgw.p4",
4608 "line" : 46,
4609 "column" : 8,
4610 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4611 }
4612 },
4613 {
4614 "op" : "remove_header",
4615 "parameters" : [
4616 {
4617 "type" : "header",
4618 "value" : "gtpu"
4619 }
4620 ],
4621 "source_info" : {
4622 "filename" : "include/control/spgw.p4",
4623 "line" : 47,
4624 "column" : 8,
4625 "source_fragment" : "hdr.gtpu.setInvalid()"
4626 }
4627 },
4628 {
4629 "op" : "assign_header",
4630 "parameters" : [
4631 {
4632 "type" : "header",
4633 "value" : "udp"
4634 },
4635 {
4636 "type" : "header",
4637 "value" : "inner_udp"
4638 }
4639 ],
4640 "source_info" : {
4641 "filename" : "include/control/spgw.p4",
4642 "line" : 59,
4643 "column" : 8,
4644 "source_fragment" : "hdr.udp = hdr.inner_udp"
4645 }
4646 },
4647 {
4648 "op" : "remove_header",
4649 "parameters" : [
4650 {
4651 "type" : "header",
4652 "value" : "inner_udp"
4653 }
4654 ],
4655 "source_info" : {
4656 "filename" : "include/control/spgw.p4",
4657 "line" : 60,
4658 "column" : 8,
4659 "source_fragment" : "hdr.inner_udp.setInvalid()"
4660 }
4661 }
4662 ]
4663 },
4664 {
4665 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
4666 "id" : 37,
4667 "runtime_data" : [],
4668 "primitives" : [
4669 {
4670 "op" : "assign",
4671 "parameters" : [
4672 {
4673 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004674 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004675 },
4676 {
4677 "type" : "hexstr",
4678 "value" : "0x0800"
4679 }
4680 ],
4681 "source_info" : {
4682 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004683 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004684 "column" : 31,
4685 "source_fragment" : "0x0800; ..."
4686 }
4687 },
4688 {
4689 "op" : "assign",
4690 "parameters" : [
4691 {
4692 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004693 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004694 },
4695 {
4696 "type" : "field",
4697 "value" : ["inner_ipv4", "protocol"]
4698 }
4699 ],
4700 "source_info" : {
4701 "filename" : "include/control/spgw.p4",
4702 "line" : 39,
4703 "column" : 27,
4704 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4705 }
4706 },
4707 {
4708 "op" : "assign",
4709 "parameters" : [
4710 {
4711 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004712 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004713 },
4714 {
4715 "type" : "field",
4716 "value" : ["inner_ipv4", "src_addr"]
4717 }
4718 ],
4719 "source_info" : {
4720 "filename" : "include/control/spgw.p4",
4721 "line" : 40,
4722 "column" : 32,
4723 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4724 }
4725 },
4726 {
4727 "op" : "assign",
4728 "parameters" : [
4729 {
4730 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004731 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004732 },
4733 {
4734 "type" : "field",
4735 "value" : ["inner_ipv4", "dst_addr"]
4736 }
4737 ],
4738 "source_info" : {
4739 "filename" : "include/control/spgw.p4",
4740 "line" : 41,
4741 "column" : 32,
4742 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4743 }
4744 },
4745 {
4746 "op" : "assign",
4747 "parameters" : [
4748 {
4749 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004750 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004751 },
4752 {
4753 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004754 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004755 }
4756 ],
4757 "source_info" : {
4758 "filename" : "include/control/spgw.p4",
4759 "line" : 42,
4760 "column" : 27,
4761 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4762 }
4763 },
4764 {
4765 "op" : "assign",
4766 "parameters" : [
4767 {
4768 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004769 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004770 },
4771 {
4772 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004773 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004774 }
4775 ],
4776 "source_info" : {
4777 "filename" : "include/control/spgw.p4",
4778 "line" : 43,
4779 "column" : 27,
4780 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4781 }
4782 },
4783 {
4784 "op" : "assign_header",
4785 "parameters" : [
4786 {
4787 "type" : "header",
4788 "value" : "ipv4"
4789 },
4790 {
4791 "type" : "header",
4792 "value" : "inner_ipv4"
4793 }
4794 ],
4795 "source_info" : {
4796 "filename" : "include/control/spgw.p4",
4797 "line" : 45,
4798 "column" : 8,
4799 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4800 }
4801 },
4802 {
4803 "op" : "remove_header",
4804 "parameters" : [
4805 {
4806 "type" : "header",
4807 "value" : "inner_ipv4"
4808 }
4809 ],
4810 "source_info" : {
4811 "filename" : "include/control/spgw.p4",
4812 "line" : 46,
4813 "column" : 8,
4814 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4815 }
4816 },
4817 {
4818 "op" : "remove_header",
4819 "parameters" : [
4820 {
4821 "type" : "header",
4822 "value" : "gtpu"
4823 }
4824 ],
4825 "source_info" : {
4826 "filename" : "include/control/spgw.p4",
4827 "line" : 47,
4828 "column" : 8,
4829 "source_fragment" : "hdr.gtpu.setInvalid()"
4830 }
4831 },
4832 {
4833 "op" : "remove_header",
4834 "parameters" : [
4835 {
4836 "type" : "header",
4837 "value" : "udp"
4838 }
4839 ],
4840 "source_info" : {
4841 "filename" : "include/control/spgw.p4",
4842 "line" : 65,
4843 "column" : 8,
4844 "source_fragment" : "hdr.udp.setInvalid()"
4845 }
4846 },
4847 {
4848 "op" : "assign_header",
4849 "parameters" : [
4850 {
4851 "type" : "header",
4852 "value" : "icmp"
4853 },
4854 {
4855 "type" : "header",
4856 "value" : "inner_icmp"
4857 }
4858 ],
4859 "source_info" : {
4860 "filename" : "include/control/spgw.p4",
4861 "line" : 66,
4862 "column" : 8,
4863 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4864 }
4865 },
4866 {
4867 "op" : "remove_header",
4868 "parameters" : [
4869 {
4870 "type" : "header",
4871 "value" : "inner_icmp"
4872 }
4873 ],
4874 "source_info" : {
4875 "filename" : "include/control/spgw.p4",
4876 "line" : 67,
4877 "column" : 8,
4878 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4879 }
4880 }
4881 ]
4882 },
4883 {
4884 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
4885 "id" : 38,
4886 "runtime_data" : [],
4887 "primitives" : [
4888 {
4889 "op" : "assign",
4890 "parameters" : [
4891 {
4892 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004893 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004894 },
4895 {
4896 "type" : "hexstr",
4897 "value" : "0x0800"
4898 }
4899 ],
4900 "source_info" : {
4901 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004902 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004903 "column" : 31,
4904 "source_fragment" : "0x0800; ..."
4905 }
4906 },
4907 {
4908 "op" : "assign",
4909 "parameters" : [
4910 {
4911 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004912 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004913 },
4914 {
4915 "type" : "field",
4916 "value" : ["inner_ipv4", "protocol"]
4917 }
4918 ],
4919 "source_info" : {
4920 "filename" : "include/control/spgw.p4",
4921 "line" : 39,
4922 "column" : 27,
4923 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4924 }
4925 },
4926 {
4927 "op" : "assign",
4928 "parameters" : [
4929 {
4930 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004931 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004932 },
4933 {
4934 "type" : "field",
4935 "value" : ["inner_ipv4", "src_addr"]
4936 }
4937 ],
4938 "source_info" : {
4939 "filename" : "include/control/spgw.p4",
4940 "line" : 40,
4941 "column" : 32,
4942 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4943 }
4944 },
4945 {
4946 "op" : "assign",
4947 "parameters" : [
4948 {
4949 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004950 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004951 },
4952 {
4953 "type" : "field",
4954 "value" : ["inner_ipv4", "dst_addr"]
4955 }
4956 ],
4957 "source_info" : {
4958 "filename" : "include/control/spgw.p4",
4959 "line" : 41,
4960 "column" : 32,
4961 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4962 }
4963 },
4964 {
4965 "op" : "assign",
4966 "parameters" : [
4967 {
4968 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004969 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004970 },
4971 {
4972 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004973 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004974 }
4975 ],
4976 "source_info" : {
4977 "filename" : "include/control/spgw.p4",
4978 "line" : 42,
4979 "column" : 27,
4980 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4981 }
4982 },
4983 {
4984 "op" : "assign",
4985 "parameters" : [
4986 {
4987 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004988 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004989 },
4990 {
4991 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004992 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004993 }
4994 ],
4995 "source_info" : {
4996 "filename" : "include/control/spgw.p4",
4997 "line" : 43,
4998 "column" : 27,
4999 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5000 }
5001 },
5002 {
5003 "op" : "assign_header",
5004 "parameters" : [
5005 {
5006 "type" : "header",
5007 "value" : "ipv4"
5008 },
5009 {
5010 "type" : "header",
5011 "value" : "inner_ipv4"
5012 }
5013 ],
5014 "source_info" : {
5015 "filename" : "include/control/spgw.p4",
5016 "line" : 45,
5017 "column" : 8,
5018 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5019 }
5020 },
5021 {
5022 "op" : "remove_header",
5023 "parameters" : [
5024 {
5025 "type" : "header",
5026 "value" : "inner_ipv4"
5027 }
5028 ],
5029 "source_info" : {
5030 "filename" : "include/control/spgw.p4",
5031 "line" : 46,
5032 "column" : 8,
5033 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5034 }
5035 },
5036 {
5037 "op" : "remove_header",
5038 "parameters" : [
5039 {
5040 "type" : "header",
5041 "value" : "gtpu"
5042 }
5043 ],
5044 "source_info" : {
5045 "filename" : "include/control/spgw.p4",
5046 "line" : 47,
5047 "column" : 8,
5048 "source_fragment" : "hdr.gtpu.setInvalid()"
5049 }
5050 },
5051 {
5052 "op" : "remove_header",
5053 "parameters" : [
5054 {
5055 "type" : "header",
5056 "value" : "udp"
5057 }
5058 ],
5059 "source_info" : {
5060 "filename" : "include/control/spgw.p4",
5061 "line" : 72,
5062 "column" : 8,
5063 "source_fragment" : "hdr.udp.setInvalid()"
5064 }
5065 }
5066 ]
5067 },
5068 {
5069 "name" : "FabricIngress.spgw.load_iface",
5070 "id" : 39,
Robert MacDavidde12b982020-07-15 18:38:59 -07005071 "runtime_data" : [
5072 {
5073 "name" : "src_iface",
5074 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07005075 }
5076 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005077 "primitives" : [
5078 {
5079 "op" : "assign",
5080 "parameters" : [
5081 {
5082 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005083 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005084 },
5085 {
5086 "type" : "runtime_data",
5087 "value" : 0
5088 }
5089 ],
5090 "source_info" : {
5091 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005092 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07005093 "column" : 33,
5094 "source_fragment" : "= src_iface; ..."
5095 }
5096 },
5097 {
5098 "op" : "assign",
5099 "parameters" : [
5100 {
5101 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005102 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005103 },
5104 {
5105 "type" : "expression",
5106 "value" : {
5107 "type" : "expression",
5108 "value" : {
5109 "op" : "b2d",
5110 "left" : null,
5111 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005112 "type" : "bool",
5113 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07005114 }
5115 }
5116 }
5117 }
5118 ],
5119 "source_info" : {
5120 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005121 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07005122 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005123 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005124 }
5125 }
5126 ]
5127 },
5128 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005129 "name" : "FabricIngress.spgw.iface_miss",
5130 "id" : 40,
5131 "runtime_data" : [],
5132 "primitives" : [
5133 {
5134 "op" : "assign",
5135 "parameters" : [
5136 {
5137 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005138 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005139 },
5140 {
5141 "type" : "hexstr",
5142 "value" : "0x00"
5143 }
5144 ],
5145 "source_info" : {
5146 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005147 "line" : 110,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005148 "column" : 44,
5149 "source_fragment" : "8w0; ..."
5150 }
5151 },
5152 {
5153 "op" : "assign",
5154 "parameters" : [
5155 {
5156 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005157 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005158 },
5159 {
5160 "type" : "expression",
5161 "value" : {
5162 "type" : "expression",
5163 "value" : {
5164 "op" : "b2d",
5165 "left" : null,
5166 "right" : {
5167 "type" : "bool",
5168 "value" : true
5169 }
5170 }
5171 }
5172 }
5173 ],
5174 "source_info" : {
5175 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005176 "line" : 125,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005177 "column" : 33,
5178 "source_fragment" : "= true; ..."
5179 }
5180 }
5181 ]
5182 },
5183 {
5184 "name" : "FabricIngress.spgw.load_pdr",
5185 "id" : 41,
Robert MacDavidde12b982020-07-15 18:38:59 -07005186 "runtime_data" : [
5187 {
5188 "name" : "ctr_id",
5189 "bitwidth" : 32
5190 },
5191 {
5192 "name" : "far_id",
5193 "bitwidth" : 32
5194 },
5195 {
5196 "name" : "needs_gtpu_decap",
5197 "bitwidth" : 1
5198 }
5199 ],
5200 "primitives" : [
5201 {
5202 "op" : "assign",
5203 "parameters" : [
5204 {
5205 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005206 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005207 },
5208 {
5209 "type" : "runtime_data",
5210 "value" : 0
5211 }
5212 ],
5213 "source_info" : {
5214 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005215 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07005216 "column" : 30,
5217 "source_fragment" : "= ctr_id; ..."
5218 }
5219 },
5220 {
5221 "op" : "assign",
5222 "parameters" : [
5223 {
5224 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005225 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005226 },
5227 {
5228 "type" : "runtime_data",
5229 "value" : 1
5230 }
5231 ],
5232 "source_info" : {
5233 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005234 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005235 "column" : 30,
5236 "source_fragment" : "= far_id; ..."
5237 }
5238 },
5239 {
5240 "op" : "assign",
5241 "parameters" : [
5242 {
5243 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005244 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005245 },
5246 {
5247 "type" : "expression",
5248 "value" : {
5249 "type" : "expression",
5250 "value" : {
5251 "op" : "b2d",
5252 "left" : null,
5253 "right" : {
5254 "type" : "expression",
5255 "value" : {
5256 "op" : "!=",
5257 "left" : {
5258 "type" : "local",
5259 "value" : 2
5260 },
5261 "right" : {
5262 "type" : "hexstr",
5263 "value" : "0x00"
5264 }
5265 }
5266 }
5267 }
5268 }
5269 }
5270 ],
5271 "source_info" : {
5272 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005273 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005274 "column" : 40,
5275 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
5276 }
5277 }
5278 ]
5279 },
5280 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005281 "name" : "FabricIngress.spgw.load_pdr",
5282 "id" : 42,
Robert MacDavidde12b982020-07-15 18:38:59 -07005283 "runtime_data" : [
5284 {
5285 "name" : "ctr_id",
5286 "bitwidth" : 32
5287 },
5288 {
5289 "name" : "far_id",
5290 "bitwidth" : 32
5291 },
5292 {
5293 "name" : "needs_gtpu_decap",
5294 "bitwidth" : 1
5295 }
5296 ],
5297 "primitives" : [
5298 {
5299 "op" : "assign",
5300 "parameters" : [
5301 {
5302 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005303 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005304 },
5305 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005306 "type" : "runtime_data",
5307 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005308 }
5309 ],
5310 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005311 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005312 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07005313 "column" : 30,
5314 "source_fragment" : "= ctr_id; ..."
5315 }
5316 },
5317 {
5318 "op" : "assign",
5319 "parameters" : [
5320 {
5321 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005322 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005323 },
5324 {
5325 "type" : "runtime_data",
5326 "value" : 1
5327 }
5328 ],
5329 "source_info" : {
5330 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005331 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005332 "column" : 30,
5333 "source_fragment" : "= far_id; ..."
5334 }
5335 },
5336 {
5337 "op" : "assign",
5338 "parameters" : [
5339 {
5340 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005341 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005342 },
5343 {
5344 "type" : "expression",
5345 "value" : {
5346 "type" : "expression",
5347 "value" : {
5348 "op" : "b2d",
5349 "left" : null,
5350 "right" : {
5351 "type" : "expression",
5352 "value" : {
5353 "op" : "!=",
5354 "left" : {
5355 "type" : "local",
5356 "value" : 2
5357 },
5358 "right" : {
5359 "type" : "hexstr",
5360 "value" : "0x00"
5361 }
5362 }
5363 }
5364 }
5365 }
5366 }
5367 ],
5368 "source_info" : {
5369 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005370 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005371 "column" : 40,
5372 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005373 }
5374 }
5375 ]
5376 },
5377 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005378 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005379 "id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -07005380 "runtime_data" : [
5381 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005382 "name" : "ctr_id",
5383 "bitwidth" : 32
5384 },
5385 {
5386 "name" : "far_id",
5387 "bitwidth" : 32
5388 },
5389 {
5390 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07005391 "bitwidth" : 1
5392 },
5393 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005394 "name" : "qid",
5395 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005396 }
5397 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005398 "primitives" : [
5399 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005400 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005401 "parameters" : [
5402 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005403 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005404 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005405 },
5406 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005407 "type" : "runtime_data",
5408 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005409 }
5410 ],
5411 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005412 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005413 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03005414 "column" : 30,
5415 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005416 }
5417 },
5418 {
5419 "op" : "assign",
5420 "parameters" : [
5421 {
5422 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005423 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005424 },
5425 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005426 "type" : "runtime_data",
5427 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005428 }
5429 ],
5430 "source_info" : {
5431 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005432 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005433 "column" : 30,
5434 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005435 }
5436 },
5437 {
5438 "op" : "assign",
5439 "parameters" : [
5440 {
5441 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005442 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005443 },
5444 {
5445 "type" : "expression",
5446 "value" : {
5447 "type" : "expression",
5448 "value" : {
5449 "op" : "b2d",
5450 "left" : null,
5451 "right" : {
5452 "type" : "expression",
5453 "value" : {
5454 "op" : "!=",
5455 "left" : {
5456 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005457 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005458 },
5459 "right" : {
5460 "type" : "hexstr",
5461 "value" : "0x00"
5462 }
5463 }
5464 }
5465 }
5466 }
5467 }
5468 ],
5469 "source_info" : {
5470 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005471 "line" : 152,
ersuneetsinghe326c722021-03-25 21:17:29 -03005472 "column" : 40,
5473 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005474 }
5475 }
5476 ]
5477 },
5478 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005479 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005480 "id" : 44,
Robert MacDavidde12b982020-07-15 18:38:59 -07005481 "runtime_data" : [
5482 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005483 "name" : "ctr_id",
5484 "bitwidth" : 32
5485 },
5486 {
5487 "name" : "far_id",
5488 "bitwidth" : 32
5489 },
5490 {
5491 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07005492 "bitwidth" : 1
5493 },
5494 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005495 "name" : "qid",
5496 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005497 }
5498 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005499 "primitives" : [
5500 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005501 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005502 "parameters" : [
5503 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005504 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005505 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005506 },
5507 {
5508 "type" : "runtime_data",
5509 "value" : 0
5510 }
5511 ],
5512 "source_info" : {
5513 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005514 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03005515 "column" : 30,
5516 "source_fragment" : "= ctr_id; ..."
5517 }
5518 },
5519 {
5520 "op" : "assign",
5521 "parameters" : [
5522 {
5523 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005524 "value" : ["scalars", "userMetadata._spgw_far_id25"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005525 },
5526 {
5527 "type" : "runtime_data",
5528 "value" : 1
5529 }
5530 ],
5531 "source_info" : {
5532 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005533 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005534 "column" : 30,
5535 "source_fragment" : "= far_id; ..."
5536 }
5537 },
5538 {
5539 "op" : "assign",
5540 "parameters" : [
5541 {
5542 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005543 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005544 },
5545 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005546 "type" : "expression",
5547 "value" : {
5548 "type" : "expression",
5549 "value" : {
5550 "op" : "b2d",
5551 "left" : null,
5552 "right" : {
5553 "type" : "expression",
5554 "value" : {
5555 "op" : "!=",
5556 "left" : {
5557 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005558 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005559 },
5560 "right" : {
5561 "type" : "hexstr",
5562 "value" : "0x00"
5563 }
5564 }
5565 }
5566 }
5567 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005568 }
5569 ],
5570 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005571 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005572 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005573 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03005574 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005575 }
5576 }
5577 ]
5578 },
5579 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005580 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005581 "id" : 45,
5582 "runtime_data" : [
5583 {
5584 "name" : "drop",
5585 "bitwidth" : 1
5586 },
5587 {
5588 "name" : "notify_cp",
5589 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03005590 }
5591 ],
5592 "primitives" : [
5593 {
5594 "op" : "assign",
5595 "parameters" : [
5596 {
5597 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005598 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5599 },
5600 {
5601 "type" : "expression",
5602 "value" : {
5603 "type" : "expression",
5604 "value" : {
5605 "op" : "b2d",
5606 "left" : null,
5607 "right" : {
5608 "type" : "expression",
5609 "value" : {
5610 "op" : "!=",
5611 "left" : {
5612 "type" : "local",
5613 "value" : 0
5614 },
5615 "right" : {
5616 "type" : "hexstr",
5617 "value" : "0x00"
5618 }
5619 }
5620 }
5621 }
5622 }
5623 }
5624 ],
5625 "source_info" : {
5626 "filename" : "include/control/spgw.p4",
5627 "line" : 195,
5628 "column" : 34,
5629 "source_fragment" : "= (bool)drop; ..."
5630 }
5631 },
5632 {
5633 "op" : "assign",
5634 "parameters" : [
5635 {
5636 "type" : "field",
5637 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005638 },
5639 {
5640 "type" : "expression",
5641 "value" : {
5642 "type" : "expression",
5643 "value" : {
5644 "op" : "b2d",
5645 "left" : null,
5646 "right" : {
5647 "type" : "expression",
5648 "value" : {
5649 "op" : "!=",
5650 "left" : {
5651 "type" : "local",
5652 "value" : 0
5653 },
5654 "right" : {
5655 "type" : "hexstr",
5656 "value" : "0x00"
5657 }
5658 }
5659 }
5660 }
5661 }
5662 }
5663 ],
5664 "source_info" : {
5665 "filename" : "include/control/spgw.p4",
5666 "line" : 196,
ersuneetsinghe326c722021-03-25 21:17:29 -03005667 "column" : 28,
5668 "source_fragment" : "= (bool)drop; ..."
5669 }
5670 },
5671 {
5672 "op" : "assign",
5673 "parameters" : [
5674 {
5675 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005676 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005677 },
5678 {
5679 "type" : "expression",
5680 "value" : {
5681 "type" : "expression",
5682 "value" : {
5683 "op" : "b2d",
5684 "left" : null,
5685 "right" : {
5686 "type" : "expression",
5687 "value" : {
5688 "op" : "!=",
5689 "left" : {
5690 "type" : "local",
5691 "value" : 1
5692 },
5693 "right" : {
5694 "type" : "hexstr",
5695 "value" : "0x00"
5696 }
5697 }
5698 }
5699 }
5700 }
5701 }
5702 ],
5703 "source_info" : {
5704 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005705 "line" : 197,
ersuneetsinghe326c722021-03-25 21:17:29 -03005706 "column" : 36,
5707 "source_fragment" : "= (bool)notify_cp; ..."
5708 }
5709 }
5710 ]
5711 },
5712 {
5713 "name" : "FabricIngress.spgw.load_tunnel_far",
5714 "id" : 46,
5715 "runtime_data" : [
5716 {
5717 "name" : "drop",
5718 "bitwidth" : 1
5719 },
5720 {
5721 "name" : "notify_cp",
5722 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005723 },
5724 {
5725 "name" : "tunnel_src_port",
5726 "bitwidth" : 16
5727 },
5728 {
5729 "name" : "tunnel_src_addr",
5730 "bitwidth" : 32
5731 },
5732 {
5733 "name" : "tunnel_dst_addr",
5734 "bitwidth" : 32
5735 },
5736 {
5737 "name" : "teid",
5738 "bitwidth" : 32
5739 }
5740 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07005741 "primitives" : [
5742 {
5743 "op" : "assign",
5744 "parameters" : [
5745 {
5746 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005747 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5748 },
5749 {
5750 "type" : "expression",
5751 "value" : {
5752 "type" : "expression",
5753 "value" : {
5754 "op" : "b2d",
5755 "left" : null,
5756 "right" : {
5757 "type" : "expression",
5758 "value" : {
5759 "op" : "!=",
5760 "left" : {
5761 "type" : "local",
5762 "value" : 0
5763 },
5764 "right" : {
5765 "type" : "hexstr",
5766 "value" : "0x00"
5767 }
5768 }
5769 }
5770 }
5771 }
5772 }
5773 ],
5774 "source_info" : {
5775 "filename" : "include/control/spgw.p4",
5776 "line" : 206,
5777 "column" : 34,
5778 "source_fragment" : "= (bool)drop; ..."
5779 }
5780 },
5781 {
5782 "op" : "assign",
5783 "parameters" : [
5784 {
5785 "type" : "field",
5786 "value" : ["scalars", "userMetadata._skip_next7"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005787 },
5788 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005789 "type" : "expression",
5790 "value" : {
5791 "type" : "expression",
5792 "value" : {
5793 "op" : "b2d",
5794 "left" : null,
5795 "right" : {
5796 "type" : "expression",
5797 "value" : {
5798 "op" : "!=",
5799 "left" : {
5800 "type" : "local",
5801 "value" : 0
5802 },
5803 "right" : {
5804 "type" : "hexstr",
5805 "value" : "0x00"
5806 }
5807 }
5808 }
5809 }
5810 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005811 }
5812 ],
5813 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005814 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005815 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005816 "column" : 28,
5817 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005818 }
5819 },
5820 {
5821 "op" : "assign",
5822 "parameters" : [
5823 {
5824 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005825 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005826 },
5827 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005828 "type" : "expression",
5829 "value" : {
5830 "type" : "expression",
5831 "value" : {
5832 "op" : "b2d",
5833 "left" : null,
5834 "right" : {
5835 "type" : "expression",
5836 "value" : {
5837 "op" : "!=",
5838 "left" : {
5839 "type" : "local",
5840 "value" : 1
5841 },
5842 "right" : {
5843 "type" : "hexstr",
5844 "value" : "0x00"
5845 }
5846 }
5847 }
5848 }
5849 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005850 }
5851 ],
5852 "source_info" : {
5853 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005854 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005855 "column" : 36,
5856 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005857 }
5858 },
5859 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005860 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005861 "parameters" : [
5862 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005863 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005864 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005865 },
5866 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005867 "type" : "expression",
5868 "value" : {
5869 "type" : "expression",
5870 "value" : {
5871 "op" : "b2d",
5872 "left" : null,
5873 "right" : {
5874 "type" : "bool",
5875 "value" : true
5876 }
5877 }
5878 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005879 }
5880 ],
5881 "source_info" : {
5882 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005883 "line" : 210,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005884 "column" : 40,
5885 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005886 }
5887 },
5888 {
5889 "op" : "assign",
5890 "parameters" : [
5891 {
5892 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005893 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005894 },
5895 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005896 "type" : "runtime_data",
5897 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005898 }
5899 ],
5900 "source_info" : {
5901 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005902 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005903 "column" : 28,
5904 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005905 }
5906 },
5907 {
5908 "op" : "assign",
5909 "parameters" : [
5910 {
5911 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005912 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005913 },
5914 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005915 "type" : "runtime_data",
5916 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005917 }
5918 ],
5919 "source_info" : {
5920 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005921 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005922 "column" : 39,
5923 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005924 }
5925 },
5926 {
5927 "op" : "assign",
5928 "parameters" : [
5929 {
5930 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005931 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005932 },
5933 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005934 "type" : "runtime_data",
5935 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005936 }
5937 ],
5938 "source_info" : {
5939 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005940 "line" : 213,
5941 "column" : 39,
5942 "source_fragment" : "= tunnel_src_addr; ..."
5943 }
5944 },
5945 {
5946 "op" : "assign",
5947 "parameters" : [
5948 {
5949 "type" : "field",
5950 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
5951 },
5952 {
5953 "type" : "runtime_data",
5954 "value" : 4
5955 }
5956 ],
5957 "source_info" : {
5958 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005959 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005960 "column" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005961 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005962 }
5963 },
5964 {
5965 "op" : "assign",
5966 "parameters" : [
5967 {
5968 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005969 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005970 },
5971 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005972 "type" : "runtime_data",
5973 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005974 }
5975 ],
5976 "source_info" : {
5977 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005978 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07005979 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005980 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005981 }
5982 },
5983 {
5984 "op" : "assign",
5985 "parameters" : [
5986 {
5987 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005988 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005989 },
5990 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005991 "type" : "runtime_data",
5992 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07005993 }
5994 ],
5995 "source_info" : {
5996 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005997 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07005998 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005999 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006000 }
6001 },
6002 {
6003 "op" : "assign",
6004 "parameters" : [
6005 {
6006 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006007 "value" : ["scalars", "userMetadata._l4_sport13"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006008 },
6009 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006010 "type" : "runtime_data",
6011 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006012 }
6013 ],
6014 "source_info" : {
6015 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006016 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07006017 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006018 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006019 }
6020 },
6021 {
6022 "op" : "assign",
6023 "parameters" : [
6024 {
6025 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006026 "value" : ["scalars", "userMetadata._l4_dport14"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006027 },
6028 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006029 "type" : "hexstr",
6030 "value" : "0x0868"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006031 }
6032 ],
6033 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006034 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006035 "line" : 219,
ersuneetsinghe326c722021-03-25 21:17:29 -03006036 "column" : 27,
6037 "source_fragment" : "= 2152; ..."
6038 }
6039 }
6040 ]
6041 },
6042 {
6043 "name" : "FabricIngress.spgw.load_dbuf_far",
6044 "id" : 47,
6045 "runtime_data" : [
6046 {
6047 "name" : "drop",
6048 "bitwidth" : 1
6049 },
6050 {
6051 "name" : "notify_cp",
6052 "bitwidth" : 1
6053 },
6054 {
6055 "name" : "tunnel_src_port",
6056 "bitwidth" : 16
6057 },
6058 {
6059 "name" : "tunnel_src_addr",
6060 "bitwidth" : 32
6061 },
6062 {
6063 "name" : "tunnel_dst_addr",
6064 "bitwidth" : 32
6065 },
6066 {
6067 "name" : "teid",
6068 "bitwidth" : 32
6069 }
6070 ],
6071 "primitives" : [
6072 {
6073 "op" : "assign",
6074 "parameters" : [
6075 {
6076 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006077 "value" : ["scalars", "userMetadata._skip_forwarding6"]
6078 },
6079 {
6080 "type" : "expression",
6081 "value" : {
6082 "type" : "expression",
6083 "value" : {
6084 "op" : "b2d",
6085 "left" : null,
6086 "right" : {
6087 "type" : "expression",
6088 "value" : {
6089 "op" : "!=",
6090 "left" : {
6091 "type" : "local",
6092 "value" : 0
6093 },
6094 "right" : {
6095 "type" : "hexstr",
6096 "value" : "0x00"
6097 }
6098 }
6099 }
6100 }
6101 }
6102 }
6103 ],
6104 "source_info" : {
6105 "filename" : "include/control/spgw.p4",
6106 "line" : 206,
6107 "column" : 34,
6108 "source_fragment" : "= (bool)drop; ..."
6109 }
6110 },
6111 {
6112 "op" : "assign",
6113 "parameters" : [
6114 {
6115 "type" : "field",
6116 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006117 },
6118 {
6119 "type" : "expression",
6120 "value" : {
6121 "type" : "expression",
6122 "value" : {
6123 "op" : "b2d",
6124 "left" : null,
6125 "right" : {
6126 "type" : "expression",
6127 "value" : {
6128 "op" : "!=",
6129 "left" : {
6130 "type" : "local",
6131 "value" : 0
6132 },
6133 "right" : {
6134 "type" : "hexstr",
6135 "value" : "0x00"
6136 }
6137 }
6138 }
6139 }
6140 }
6141 }
6142 ],
6143 "source_info" : {
6144 "filename" : "include/control/spgw.p4",
6145 "line" : 207,
ersuneetsinghe326c722021-03-25 21:17:29 -03006146 "column" : 28,
6147 "source_fragment" : "= (bool)drop; ..."
6148 }
6149 },
6150 {
6151 "op" : "assign",
6152 "parameters" : [
6153 {
6154 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006155 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006156 },
6157 {
6158 "type" : "expression",
6159 "value" : {
6160 "type" : "expression",
6161 "value" : {
6162 "op" : "b2d",
6163 "left" : null,
6164 "right" : {
6165 "type" : "expression",
6166 "value" : {
6167 "op" : "!=",
6168 "left" : {
6169 "type" : "local",
6170 "value" : 1
6171 },
6172 "right" : {
6173 "type" : "hexstr",
6174 "value" : "0x00"
6175 }
6176 }
6177 }
6178 }
6179 }
6180 }
6181 ],
6182 "source_info" : {
6183 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006184 "line" : 208,
ersuneetsinghe326c722021-03-25 21:17:29 -03006185 "column" : 36,
6186 "source_fragment" : "= (bool)notify_cp; ..."
6187 }
6188 },
6189 {
6190 "op" : "assign",
6191 "parameters" : [
6192 {
6193 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006194 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006195 },
6196 {
6197 "type" : "expression",
6198 "value" : {
6199 "type" : "expression",
6200 "value" : {
6201 "op" : "b2d",
6202 "left" : null,
6203 "right" : {
6204 "type" : "bool",
6205 "value" : true
6206 }
6207 }
6208 }
6209 }
6210 ],
6211 "source_info" : {
6212 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006213 "line" : 210,
ersuneetsinghe326c722021-03-25 21:17:29 -03006214 "column" : 40,
6215 "source_fragment" : "= true; ..."
6216 }
6217 },
6218 {
6219 "op" : "assign",
6220 "parameters" : [
6221 {
6222 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006223 "value" : ["scalars", "userMetadata._spgw_teid20"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006224 },
6225 {
6226 "type" : "runtime_data",
6227 "value" : 5
6228 }
6229 ],
6230 "source_info" : {
6231 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006232 "line" : 211,
ersuneetsinghe326c722021-03-25 21:17:29 -03006233 "column" : 28,
6234 "source_fragment" : "= teid; ..."
6235 }
6236 },
6237 {
6238 "op" : "assign",
6239 "parameters" : [
6240 {
6241 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006242 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006243 },
6244 {
6245 "type" : "runtime_data",
6246 "value" : 2
6247 }
6248 ],
6249 "source_info" : {
6250 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006251 "line" : 212,
ersuneetsinghe326c722021-03-25 21:17:29 -03006252 "column" : 39,
6253 "source_fragment" : "= tunnel_src_port; ..."
6254 }
6255 },
6256 {
6257 "op" : "assign",
6258 "parameters" : [
6259 {
6260 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006261 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006262 },
6263 {
6264 "type" : "runtime_data",
6265 "value" : 3
6266 }
6267 ],
6268 "source_info" : {
6269 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006270 "line" : 213,
6271 "column" : 39,
6272 "source_fragment" : "= tunnel_src_addr; ..."
6273 }
6274 },
6275 {
6276 "op" : "assign",
6277 "parameters" : [
6278 {
6279 "type" : "field",
6280 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
6281 },
6282 {
6283 "type" : "runtime_data",
6284 "value" : 4
6285 }
6286 ],
6287 "source_info" : {
6288 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006289 "line" : 214,
6290 "column" : 39,
ersuneetsinghe326c722021-03-25 21:17:29 -03006291 "source_fragment" : "= tunnel_dst_addr; ..."
6292 }
6293 },
6294 {
6295 "op" : "assign",
6296 "parameters" : [
6297 {
6298 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006299 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006300 },
6301 {
6302 "type" : "runtime_data",
6303 "value" : 3
6304 }
6305 ],
6306 "source_info" : {
6307 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006308 "line" : 216,
ersuneetsinghe326c722021-03-25 21:17:29 -03006309 "column" : 32,
6310 "source_fragment" : "= tunnel_src_addr; ..."
6311 }
6312 },
6313 {
6314 "op" : "assign",
6315 "parameters" : [
6316 {
6317 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006318 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006319 },
6320 {
6321 "type" : "runtime_data",
6322 "value" : 4
6323 }
6324 ],
6325 "source_info" : {
6326 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006327 "line" : 217,
ersuneetsinghe326c722021-03-25 21:17:29 -03006328 "column" : 32,
6329 "source_fragment" : "= tunnel_dst_addr; ..."
6330 }
6331 },
6332 {
6333 "op" : "assign",
6334 "parameters" : [
6335 {
6336 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006337 "value" : ["scalars", "userMetadata._l4_sport13"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006338 },
6339 {
6340 "type" : "runtime_data",
6341 "value" : 2
6342 }
6343 ],
6344 "source_info" : {
6345 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006346 "line" : 218,
ersuneetsinghe326c722021-03-25 21:17:29 -03006347 "column" : 27,
6348 "source_fragment" : "= tunnel_src_port; ..."
6349 }
6350 },
6351 {
6352 "op" : "assign",
6353 "parameters" : [
6354 {
6355 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006356 "value" : ["scalars", "userMetadata._l4_dport14"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006357 },
6358 {
6359 "type" : "hexstr",
6360 "value" : "0x0868"
6361 }
6362 ],
6363 "source_info" : {
6364 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006365 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07006366 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006367 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006368 }
6369 },
6370 {
6371 "op" : "assign",
6372 "parameters" : [
6373 {
6374 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006375 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006376 },
6377 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006378 "type" : "expression",
6379 "value" : {
6380 "type" : "expression",
6381 "value" : {
6382 "op" : "b2d",
6383 "left" : null,
6384 "right" : {
6385 "type" : "bool",
6386 "value" : true
6387 }
6388 }
6389 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006390 }
6391 ],
6392 "source_info" : {
6393 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006394 "line" : 230,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006395 "column" : 43,
6396 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006397 }
6398 }
6399 ]
6400 },
6401 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006402 "name" : "packetio25",
ersuneetsinghe326c722021-03-25 21:17:29 -03006403 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006404 "runtime_data" : [],
6405 "primitives" : [
6406 {
6407 "op" : "assign",
6408 "parameters" : [
6409 {
6410 "type" : "field",
6411 "value" : ["standard_metadata", "egress_spec"]
6412 },
6413 {
6414 "type" : "field",
6415 "value" : ["packet_out", "egress_port"]
6416 }
6417 ],
6418 "source_info" : {
6419 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006420 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006421 "column" : 12,
6422 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
6423 }
6424 },
6425 {
6426 "op" : "remove_header",
6427 "parameters" : [
6428 {
6429 "type" : "header",
6430 "value" : "packet_out"
6431 }
6432 ],
6433 "source_info" : {
6434 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006435 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006436 "column" : 12,
6437 "source_fragment" : "hdr.packet_out.setInvalid()"
6438 }
6439 },
6440 {
6441 "op" : "assign",
6442 "parameters" : [
6443 {
6444 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006445 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006446 },
6447 {
6448 "type" : "expression",
6449 "value" : {
6450 "type" : "expression",
6451 "value" : {
6452 "op" : "b2d",
6453 "left" : null,
6454 "right" : {
6455 "type" : "bool",
6456 "value" : true
6457 }
6458 }
6459 }
6460 }
6461 ],
6462 "source_info" : {
6463 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006464 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006465 "column" : 53,
6466 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006467 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006468 },
6469 {
6470 "op" : "exit",
6471 "parameters" : [],
6472 "source_info" : {
6473 "filename" : "include/control/packetio.p4",
6474 "line" : 29,
6475 "column" : 12,
6476 "source_fragment" : "exit"
6477 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006478 }
6479 ]
6480 },
6481 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006482 "name" : "spgw265",
ersuneetsinghe326c722021-03-25 21:17:29 -03006483 "id" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -07006484 "runtime_data" : [],
6485 "primitives" : [
6486 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006487 "op" : "count",
6488 "parameters" : [
6489 {
6490 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006491 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07006492 },
6493 {
6494 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006495 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006496 }
6497 ],
6498 "source_info" : {
6499 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006500 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006501 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07006502 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
6503 }
6504 }
6505 ]
6506 },
6507 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006508 "name" : "spgw282",
6509 "id" : 50,
Robert MacDavidde12b982020-07-15 18:38:59 -07006510 "runtime_data" : [],
6511 "primitives" : [
6512 {
6513 "op" : "assign",
6514 "parameters" : [
6515 {
6516 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006517 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006518 },
6519 {
6520 "type" : "field",
6521 "value" : ["ipv4", "total_len"]
6522 }
6523 ],
6524 "source_info" : {
6525 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006526 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006527 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07006528 "source_fragment" : "= hdr.ipv4.total_len; ..."
6529 }
6530 }
6531 ]
6532 },
6533 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006534 "name" : "filtering111",
6535 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006536 "runtime_data" : [],
6537 "primitives" : [
6538 {
6539 "op" : "assign",
6540 "parameters" : [
6541 {
6542 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006543 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006544 },
6545 {
6546 "type" : "field",
6547 "value" : ["vlan_tag", "vlan_id"]
6548 }
6549 ],
6550 "source_info" : {
6551 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006552 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006553 "column" : 36,
6554 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006555 }
6556 },
6557 {
6558 "op" : "assign",
6559 "parameters" : [
6560 {
6561 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006562 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006563 },
6564 {
6565 "type" : "field",
6566 "value" : ["vlan_tag", "pri"]
6567 }
6568 ],
6569 "source_info" : {
6570 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006571 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006572 "column" : 37,
6573 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006574 }
6575 },
6576 {
6577 "op" : "assign",
6578 "parameters" : [
6579 {
6580 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006581 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006582 },
6583 {
6584 "type" : "field",
6585 "value" : ["vlan_tag", "cfi"]
6586 }
6587 ],
6588 "source_info" : {
6589 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006590 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006591 "column" : 37,
6592 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006593 }
6594 }
6595 ]
6596 },
6597 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006598 "name" : "filtering127",
6599 "id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006600 "runtime_data" : [],
6601 "primitives" : [
6602 {
6603 "op" : "assign",
6604 "parameters" : [
6605 {
6606 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006607 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006608 },
6609 {
6610 "type" : "hexstr",
6611 "value" : "0x41"
6612 }
6613 ],
6614 "source_info" : {
6615 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006616 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006617 "column" : 37,
6618 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006619 }
6620 }
6621 ]
6622 },
6623 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006624 "name" : "port_counter31",
6625 "id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006626 "runtime_data" : [],
6627 "primitives" : [
6628 {
6629 "op" : "assign",
6630 "parameters" : [
6631 {
6632 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07006633 "value" : ["scalars", "tmp_8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006634 },
6635 {
6636 "type" : "expression",
6637 "value" : {
6638 "type" : "expression",
6639 "value" : {
6640 "op" : "&",
6641 "left" : {
6642 "type" : "field",
6643 "value" : ["standard_metadata", "egress_spec"]
6644 },
6645 "right" : {
6646 "type" : "hexstr",
6647 "value" : "0xffffffff"
6648 }
6649 }
6650 }
6651 }
6652 ],
6653 "source_info" : {
6654 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006655 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006656 "column" : 38,
6657 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
6658 }
6659 },
6660 {
6661 "op" : "count",
6662 "parameters" : [
6663 {
6664 "type" : "counter_array",
6665 "value" : "FabricIngress.port_counters_control.egress_port_counter"
6666 },
6667 {
6668 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07006669 "value" : ["scalars", "tmp_8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006670 }
6671 ],
6672 "source_info" : {
6673 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006674 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006675 "column" : 12,
6676 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
6677 }
6678 }
6679 ]
6680 },
6681 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006682 "name" : "port_counter34",
6683 "id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006684 "runtime_data" : [],
6685 "primitives" : [
6686 {
6687 "op" : "assign",
6688 "parameters" : [
6689 {
6690 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07006691 "value" : ["scalars", "tmp_9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006692 },
6693 {
6694 "type" : "expression",
6695 "value" : {
6696 "type" : "expression",
6697 "value" : {
6698 "op" : "&",
6699 "left" : {
6700 "type" : "field",
6701 "value" : ["standard_metadata", "ingress_port"]
6702 },
6703 "right" : {
6704 "type" : "hexstr",
6705 "value" : "0xffffffff"
6706 }
6707 }
6708 }
6709 }
6710 ],
6711 "source_info" : {
6712 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006713 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006714 "column" : 39,
6715 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
6716 }
6717 },
6718 {
6719 "op" : "count",
6720 "parameters" : [
6721 {
6722 "type" : "counter_array",
6723 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
6724 },
6725 {
6726 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07006727 "value" : ["scalars", "tmp_9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006728 }
6729 ],
6730 "source_info" : {
6731 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006732 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006733 "column" : 12,
6734 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
6735 }
6736 }
6737 ]
6738 },
6739 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006740 "name" : "nop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006741 "id" : 55,
Daniele Moro5a2de712019-09-24 14:34:07 -07006742 "runtime_data" : [],
6743 "primitives" : []
6744 },
6745 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006746 "name" : "nop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006747 "id" : 56,
6748 "runtime_data" : [],
6749 "primitives" : []
6750 },
6751 {
6752 "name" : "NoAction",
6753 "id" : 57,
6754 "runtime_data" : [],
6755 "primitives" : []
6756 },
6757 {
6758 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006759 "id" : 58,
Daniele Moro5a2de712019-09-24 14:34:07 -07006760 "runtime_data" : [],
6761 "primitives" : []
6762 },
6763 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006764 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006765 "id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006766 "runtime_data" : [
6767 {
6768 "name" : "max_hop",
6769 "bitwidth" : 8
6770 },
6771 {
6772 "name" : "ins_cnt",
6773 "bitwidth" : 5
6774 },
6775 {
6776 "name" : "ins_mask0003",
6777 "bitwidth" : 4
6778 },
6779 {
6780 "name" : "ins_mask0407",
6781 "bitwidth" : 4
6782 }
6783 ],
6784 "primitives" : [
6785 {
6786 "op" : "add_header",
6787 "parameters" : [
6788 {
6789 "type" : "header",
6790 "value" : "intl4_shim"
6791 }
6792 ],
6793 "source_info" : {
6794 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006795 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006796 "column" : 8,
6797 "source_fragment" : "hdr.intl4_shim.setValid()"
6798 }
6799 },
6800 {
6801 "op" : "assign",
6802 "parameters" : [
6803 {
6804 "type" : "field",
6805 "value" : ["intl4_shim", "int_type"]
6806 },
6807 {
6808 "type" : "hexstr",
6809 "value" : "0x01"
6810 }
6811 ],
6812 "source_info" : {
6813 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006814 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006815 "column" : 8,
6816 "source_fragment" : "hdr.intl4_shim.int_type = 1"
6817 }
6818 },
6819 {
6820 "op" : "assign",
6821 "parameters" : [
6822 {
6823 "type" : "field",
6824 "value" : ["intl4_shim", "len_words"]
6825 },
6826 {
6827 "type" : "hexstr",
6828 "value" : "0x04"
6829 }
6830 ],
6831 "source_info" : {
6832 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006833 "line" : 157,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006834 "column" : 36,
6835 "source_fragment" : "4; ..."
6836 }
6837 },
6838 {
6839 "op" : "add_header",
6840 "parameters" : [
6841 {
6842 "type" : "header",
6843 "value" : "int_header"
6844 }
6845 ],
6846 "source_info" : {
6847 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006848 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006849 "column" : 8,
6850 "source_fragment" : "hdr.int_header.setValid()"
6851 }
6852 },
6853 {
6854 "op" : "assign",
6855 "parameters" : [
6856 {
6857 "type" : "field",
6858 "value" : ["int_header", "ver"]
6859 },
6860 {
6861 "type" : "hexstr",
6862 "value" : "0x00"
6863 }
6864 ],
6865 "source_info" : {
6866 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006867 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006868 "column" : 8,
6869 "source_fragment" : "hdr.int_header.ver = 0"
6870 }
6871 },
6872 {
6873 "op" : "assign",
6874 "parameters" : [
6875 {
6876 "type" : "field",
6877 "value" : ["int_header", "rep"]
6878 },
6879 {
6880 "type" : "hexstr",
6881 "value" : "0x00"
6882 }
6883 ],
6884 "source_info" : {
6885 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006886 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006887 "column" : 8,
6888 "source_fragment" : "hdr.int_header.rep = 0"
6889 }
6890 },
6891 {
6892 "op" : "assign",
6893 "parameters" : [
6894 {
6895 "type" : "field",
6896 "value" : ["int_header", "c"]
6897 },
6898 {
6899 "type" : "hexstr",
6900 "value" : "0x00"
6901 }
6902 ],
6903 "source_info" : {
6904 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006905 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006906 "column" : 8,
6907 "source_fragment" : "hdr.int_header.c = 0"
6908 }
6909 },
6910 {
6911 "op" : "assign",
6912 "parameters" : [
6913 {
6914 "type" : "field",
6915 "value" : ["int_header", "e"]
6916 },
6917 {
6918 "type" : "hexstr",
6919 "value" : "0x00"
6920 }
6921 ],
6922 "source_info" : {
6923 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006924 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006925 "column" : 8,
6926 "source_fragment" : "hdr.int_header.e = 0"
6927 }
6928 },
6929 {
6930 "op" : "assign",
6931 "parameters" : [
6932 {
6933 "type" : "field",
6934 "value" : ["int_header", "rsvd1"]
6935 },
6936 {
6937 "type" : "hexstr",
6938 "value" : "0x00"
6939 }
6940 ],
6941 "source_info" : {
6942 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006943 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006944 "column" : 8,
6945 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6946 }
6947 },
6948 {
6949 "op" : "assign",
6950 "parameters" : [
6951 {
6952 "type" : "field",
6953 "value" : ["int_header", "ins_cnt"]
6954 },
6955 {
6956 "type" : "runtime_data",
6957 "value" : 1
6958 }
6959 ],
6960 "source_info" : {
6961 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006962 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006963 "column" : 8,
6964 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6965 }
6966 },
6967 {
6968 "op" : "assign",
6969 "parameters" : [
6970 {
6971 "type" : "field",
6972 "value" : ["int_header", "max_hop_cnt"]
6973 },
6974 {
6975 "type" : "runtime_data",
6976 "value" : 0
6977 }
6978 ],
6979 "source_info" : {
6980 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006981 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006982 "column" : 8,
6983 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6984 }
6985 },
6986 {
6987 "op" : "assign",
6988 "parameters" : [
6989 {
6990 "type" : "field",
6991 "value" : ["int_header", "total_hop_cnt"]
6992 },
6993 {
6994 "type" : "hexstr",
6995 "value" : "0x00"
6996 }
6997 ],
6998 "source_info" : {
6999 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007000 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007001 "column" : 8,
7002 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7003 }
7004 },
7005 {
7006 "op" : "assign",
7007 "parameters" : [
7008 {
7009 "type" : "field",
7010 "value" : ["int_header", "instruction_mask_0003"]
7011 },
7012 {
7013 "type" : "runtime_data",
7014 "value" : 2
7015 }
7016 ],
7017 "source_info" : {
7018 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007019 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007020 "column" : 8,
7021 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7022 }
7023 },
7024 {
7025 "op" : "assign",
7026 "parameters" : [
7027 {
7028 "type" : "field",
7029 "value" : ["int_header", "instruction_mask_0407"]
7030 },
7031 {
7032 "type" : "runtime_data",
7033 "value" : 3
7034 }
7035 ],
7036 "source_info" : {
7037 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007038 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007039 "column" : 8,
7040 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7041 }
7042 },
7043 {
7044 "op" : "assign",
7045 "parameters" : [
7046 {
7047 "type" : "field",
7048 "value" : ["int_header", "instruction_mask_0811"]
7049 },
7050 {
7051 "type" : "hexstr",
7052 "value" : "0x00"
7053 }
7054 ],
7055 "source_info" : {
7056 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007057 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007058 "column" : 8,
7059 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7060 }
7061 },
7062 {
7063 "op" : "assign",
7064 "parameters" : [
7065 {
7066 "type" : "field",
7067 "value" : ["int_header", "instruction_mask_1215"]
7068 },
7069 {
7070 "type" : "hexstr",
7071 "value" : "0x00"
7072 }
7073 ],
7074 "source_info" : {
7075 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007076 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007077 "column" : 8,
7078 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7079 }
7080 },
7081 {
7082 "op" : "add_header",
7083 "parameters" : [
7084 {
7085 "type" : "header",
7086 "value" : "intl4_tail"
7087 }
7088 ],
7089 "source_info" : {
7090 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007091 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007092 "column" : 8,
7093 "source_fragment" : "hdr.intl4_tail.setValid()"
7094 }
7095 },
7096 {
7097 "op" : "assign",
7098 "parameters" : [
7099 {
7100 "type" : "field",
7101 "value" : ["intl4_tail", "next_proto"]
7102 },
7103 {
7104 "type" : "field",
7105 "value" : ["ipv4", "protocol"]
7106 }
7107 ],
7108 "source_info" : {
7109 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007110 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007111 "column" : 8,
7112 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7113 }
7114 },
7115 {
7116 "op" : "assign",
7117 "parameters" : [
7118 {
7119 "type" : "field",
7120 "value" : ["intl4_tail", "dest_port"]
7121 },
7122 {
7123 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007124 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007125 }
7126 ],
7127 "source_info" : {
7128 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007129 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007130 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007131 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007132 }
7133 },
7134 {
7135 "op" : "assign",
7136 "parameters" : [
7137 {
7138 "type" : "field",
7139 "value" : ["intl4_tail", "dscp"]
7140 },
7141 {
7142 "type" : "field",
7143 "value" : ["ipv4", "dscp"]
7144 }
7145 ],
7146 "source_info" : {
7147 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007148 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007149 "column" : 8,
7150 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
7151 }
7152 },
7153 {
7154 "op" : "assign",
7155 "parameters" : [
7156 {
7157 "type" : "field",
7158 "value" : ["ipv4", "total_len"]
7159 },
7160 {
7161 "type" : "expression",
7162 "value" : {
7163 "type" : "expression",
7164 "value" : {
7165 "op" : "&",
7166 "left" : {
7167 "type" : "expression",
7168 "value" : {
7169 "op" : "+",
7170 "left" : {
7171 "type" : "field",
7172 "value" : ["ipv4", "total_len"]
7173 },
7174 "right" : {
7175 "type" : "hexstr",
7176 "value" : "0x0010"
7177 }
7178 }
7179 },
7180 "right" : {
7181 "type" : "hexstr",
7182 "value" : "0xffff"
7183 }
7184 }
7185 }
7186 }
7187 ],
7188 "source_info" : {
7189 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007190 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007191 "column" : 8,
7192 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
7193 }
7194 },
7195 {
7196 "op" : "assign",
7197 "parameters" : [
7198 {
7199 "type" : "field",
7200 "value" : ["udp", "len"]
7201 },
7202 {
7203 "type" : "expression",
7204 "value" : {
7205 "type" : "expression",
7206 "value" : {
7207 "op" : "&",
7208 "left" : {
7209 "type" : "expression",
7210 "value" : {
7211 "op" : "+",
7212 "left" : {
7213 "type" : "field",
7214 "value" : ["udp", "len"]
7215 },
7216 "right" : {
7217 "type" : "hexstr",
7218 "value" : "0x0010"
7219 }
7220 }
7221 },
7222 "right" : {
7223 "type" : "hexstr",
7224 "value" : "0xffff"
7225 }
7226 }
7227 }
7228 }
7229 ],
7230 "source_info" : {
7231 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007232 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007233 "column" : 8,
7234 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
7235 }
7236 },
7237 {
7238 "op" : "assign",
7239 "parameters" : [
7240 {
7241 "type" : "field",
7242 "value" : ["ipv4", "dscp"]
7243 },
7244 {
7245 "type" : "hexstr",
7246 "value" : "0x01"
7247 }
7248 ],
7249 "source_info" : {
7250 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007251 "line" : 153,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007252 "column" : 24,
7253 "source_fragment" : "0x1; ..."
7254 }
7255 }
7256 ]
7257 },
7258 {
7259 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007260 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007261 "runtime_data" : [
7262 {
7263 "name" : "switch_id",
7264 "bitwidth" : 32
7265 }
7266 ],
7267 "primitives" : [
7268 {
7269 "op" : "assign",
7270 "parameters" : [
7271 {
7272 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007273 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007274 },
7275 {
7276 "type" : "expression",
7277 "value" : {
7278 "type" : "expression",
7279 "value" : {
7280 "op" : "b2d",
7281 "left" : null,
7282 "right" : {
7283 "type" : "bool",
7284 "value" : true
7285 }
7286 }
7287 }
7288 }
7289 ],
7290 "source_info" : {
7291 "filename" : "include/int/int_transit.p4",
7292 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007293 "column" : 31,
7294 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007295 }
7296 },
7297 {
7298 "op" : "assign",
7299 "parameters" : [
7300 {
7301 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007302 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007303 },
7304 {
7305 "type" : "runtime_data",
7306 "value" : 0
7307 }
7308 ],
7309 "source_info" : {
7310 "filename" : "include/int/int_transit.p4",
7311 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007312 "column" : 33,
7313 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007314 }
7315 }
7316 ]
7317 },
7318 {
7319 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007320 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007321 "runtime_data" : [],
7322 "primitives" : []
7323 },
7324 {
7325 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007326 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007327 "runtime_data" : [],
7328 "primitives" : [
7329 {
7330 "op" : "add_header",
7331 "parameters" : [
7332 {
7333 "type" : "header",
7334 "value" : "int_q_occupancy"
7335 }
7336 ],
7337 "source_info" : {
7338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007339 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007340 "column" : 8,
7341 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7342 }
7343 },
7344 {
7345 "op" : "assign",
7346 "parameters" : [
7347 {
7348 "type" : "field",
7349 "value" : ["int_q_occupancy", "q_id"]
7350 },
7351 {
7352 "type" : "hexstr",
7353 "value" : "0x00"
7354 }
7355 ],
7356 "source_info" : {
7357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007358 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007359 "column" : 8,
7360 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7361 }
7362 },
7363 {
7364 "op" : "assign",
7365 "parameters" : [
7366 {
7367 "type" : "field",
7368 "value" : ["int_q_occupancy", "q_occupancy"]
7369 },
7370 {
7371 "type" : "expression",
7372 "value" : {
7373 "type" : "expression",
7374 "value" : {
7375 "op" : "&",
7376 "left" : {
7377 "type" : "field",
7378 "value" : ["standard_metadata", "deq_qdepth"]
7379 },
7380 "right" : {
7381 "type" : "hexstr",
7382 "value" : "0xffffff"
7383 }
7384 }
7385 }
7386 }
7387 ],
7388 "source_info" : {
7389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007390 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007391 "column" : 8,
7392 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7393 }
7394 },
7395 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007396 "op" : "assign",
7397 "parameters" : [
7398 {
7399 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007400 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007401 },
7402 {
7403 "type" : "expression",
7404 "value" : {
7405 "type" : "expression",
7406 "value" : {
7407 "op" : "&",
7408 "left" : {
7409 "type" : "expression",
7410 "value" : {
7411 "op" : "+",
7412 "left" : {
7413 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007414 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007415 },
7416 "right" : {
7417 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007418 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007419 }
7420 }
7421 },
7422 "right" : {
7423 "type" : "hexstr",
7424 "value" : "0xff"
7425 }
7426 }
7427 }
7428 }
7429 ],
7430 "source_info" : {
7431 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007432 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007433 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007434 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007435 }
7436 },
7437 {
7438 "op" : "assign",
7439 "parameters" : [
7440 {
7441 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007442 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007443 },
7444 {
7445 "type" : "expression",
7446 "value" : {
7447 "type" : "expression",
7448 "value" : {
7449 "op" : "&",
7450 "left" : {
7451 "type" : "expression",
7452 "value" : {
7453 "op" : "+",
7454 "left" : {
7455 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007456 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007457 },
7458 "right" : {
7459 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007460 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007461 }
7462 }
7463 },
7464 "right" : {
7465 "type" : "hexstr",
7466 "value" : "0xffff"
7467 }
7468 }
7469 }
7470 }
7471 ],
7472 "source_info" : {
7473 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007474 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007475 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007476 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007477 }
7478 }
7479 ]
7480 },
7481 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007482 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007483 "id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007484 "runtime_data" : [],
7485 "primitives" : [
7486 {
7487 "op" : "add_header",
7488 "parameters" : [
7489 {
7490 "type" : "header",
7491 "value" : "int_hop_latency"
7492 }
7493 ],
7494 "source_info" : {
7495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007496 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007497 "column" : 8,
7498 "source_fragment" : "hdr.int_hop_latency.setValid()"
7499 }
7500 },
7501 {
7502 "op" : "assign",
7503 "parameters" : [
7504 {
7505 "type" : "field",
7506 "value" : ["int_hop_latency", "hop_latency"]
7507 },
7508 {
7509 "type" : "field",
7510 "value" : ["standard_metadata", "deq_timedelta"]
7511 }
7512 ],
7513 "source_info" : {
7514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007515 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007516 "column" : 8,
7517 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7518 }
7519 },
7520 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007521 "op" : "assign",
7522 "parameters" : [
7523 {
7524 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007525 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007526 },
7527 {
7528 "type" : "expression",
7529 "value" : {
7530 "type" : "expression",
7531 "value" : {
7532 "op" : "&",
7533 "left" : {
7534 "type" : "expression",
7535 "value" : {
7536 "op" : "+",
7537 "left" : {
7538 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007539 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007540 },
7541 "right" : {
7542 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007543 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007544 }
7545 }
7546 },
7547 "right" : {
7548 "type" : "hexstr",
7549 "value" : "0xff"
7550 }
7551 }
7552 }
7553 }
7554 ],
7555 "source_info" : {
7556 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007557 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007558 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007559 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007560 }
7561 },
7562 {
7563 "op" : "assign",
7564 "parameters" : [
7565 {
7566 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007567 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007568 },
7569 {
7570 "type" : "expression",
7571 "value" : {
7572 "type" : "expression",
7573 "value" : {
7574 "op" : "&",
7575 "left" : {
7576 "type" : "expression",
7577 "value" : {
7578 "op" : "+",
7579 "left" : {
7580 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007581 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007582 },
7583 "right" : {
7584 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007585 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007586 }
7587 }
7588 },
7589 "right" : {
7590 "type" : "hexstr",
7591 "value" : "0xffff"
7592 }
7593 }
7594 }
7595 }
7596 ],
7597 "source_info" : {
7598 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007599 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007600 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007601 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007602 }
7603 }
7604 ]
7605 },
7606 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007607 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007608 "id" : 64,
7609 "runtime_data" : [],
7610 "primitives" : [
7611 {
7612 "op" : "add_header",
7613 "parameters" : [
7614 {
7615 "type" : "header",
7616 "value" : "int_q_occupancy"
7617 }
7618 ],
7619 "source_info" : {
7620 "filename" : "include/int/int_transit.p4",
7621 "line" : 60,
7622 "column" : 8,
7623 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7624 }
7625 },
7626 {
7627 "op" : "assign",
7628 "parameters" : [
7629 {
7630 "type" : "field",
7631 "value" : ["int_q_occupancy", "q_id"]
7632 },
7633 {
7634 "type" : "hexstr",
7635 "value" : "0x00"
7636 }
7637 ],
7638 "source_info" : {
7639 "filename" : "include/int/int_transit.p4",
7640 "line" : 62,
7641 "column" : 8,
7642 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7643 }
7644 },
7645 {
7646 "op" : "assign",
7647 "parameters" : [
7648 {
7649 "type" : "field",
7650 "value" : ["int_q_occupancy", "q_occupancy"]
7651 },
7652 {
7653 "type" : "expression",
7654 "value" : {
7655 "type" : "expression",
7656 "value" : {
7657 "op" : "&",
7658 "left" : {
7659 "type" : "field",
7660 "value" : ["standard_metadata", "deq_qdepth"]
7661 },
7662 "right" : {
7663 "type" : "hexstr",
7664 "value" : "0xffffff"
7665 }
7666 }
7667 }
7668 }
7669 ],
7670 "source_info" : {
7671 "filename" : "include/int/int_transit.p4",
7672 "line" : 63,
7673 "column" : 8,
7674 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7675 }
7676 },
7677 {
7678 "op" : "add_header",
7679 "parameters" : [
7680 {
7681 "type" : "header",
7682 "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 {
7712 "op" : "assign",
7713 "parameters" : [
7714 {
7715 "type" : "field",
7716 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7717 },
7718 {
7719 "type" : "expression",
7720 "value" : {
7721 "type" : "expression",
7722 "value" : {
7723 "op" : "&",
7724 "left" : {
7725 "type" : "expression",
7726 "value" : {
7727 "op" : "+",
7728 "left" : {
7729 "type" : "field",
7730 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7731 },
7732 "right" : {
7733 "type" : "hexstr",
7734 "value" : "0x02"
7735 }
7736 }
7737 },
7738 "right" : {
7739 "type" : "hexstr",
7740 "value" : "0xff"
7741 }
7742 }
7743 }
7744 }
7745 ],
7746 "source_info" : {
7747 "filename" : "include/int/int_transit.p4",
7748 "line" : 103,
7749 "column" : 33,
7750 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7751 }
7752 },
7753 {
7754 "op" : "assign",
7755 "parameters" : [
7756 {
7757 "type" : "field",
7758 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7759 },
7760 {
7761 "type" : "expression",
7762 "value" : {
7763 "type" : "expression",
7764 "value" : {
7765 "op" : "&",
7766 "left" : {
7767 "type" : "expression",
7768 "value" : {
7769 "op" : "+",
7770 "left" : {
7771 "type" : "field",
7772 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7773 },
7774 "right" : {
7775 "type" : "hexstr",
7776 "value" : "0x0008"
7777 }
7778 }
7779 },
7780 "right" : {
7781 "type" : "hexstr",
7782 "value" : "0xffff"
7783 }
7784 }
7785 }
7786 }
7787 ],
7788 "source_info" : {
7789 "filename" : "include/int/int_transit.p4",
7790 "line" : 104,
7791 "column" : 33,
7792 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7793 }
7794 }
7795 ]
7796 },
7797 {
7798 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
7799 "id" : 65,
7800 "runtime_data" : [],
7801 "primitives" : [
7802 {
7803 "op" : "add_header",
7804 "parameters" : [
7805 {
7806 "type" : "header",
7807 "value" : "int_port_ids"
7808 }
7809 ],
7810 "source_info" : {
7811 "filename" : "include/int/int_transit.p4",
7812 "line" : 47,
7813 "column" : 8,
7814 "source_fragment" : "hdr.int_port_ids.setValid()"
7815 }
7816 },
7817 {
7818 "op" : "assign",
7819 "parameters" : [
7820 {
7821 "type" : "field",
7822 "value" : ["int_port_ids", "ingress_port_id"]
7823 },
7824 {
7825 "type" : "expression",
7826 "value" : {
7827 "type" : "expression",
7828 "value" : {
7829 "op" : "&",
7830 "left" : {
7831 "type" : "field",
7832 "value" : ["standard_metadata", "ingress_port"]
7833 },
7834 "right" : {
7835 "type" : "hexstr",
7836 "value" : "0xffff"
7837 }
7838 }
7839 }
7840 }
7841 ],
7842 "source_info" : {
7843 "filename" : "include/int/int_transit.p4",
7844 "line" : 48,
7845 "column" : 8,
7846 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7847 }
7848 },
7849 {
7850 "op" : "assign",
7851 "parameters" : [
7852 {
7853 "type" : "field",
7854 "value" : ["int_port_ids", "egress_port_id"]
7855 },
7856 {
7857 "type" : "expression",
7858 "value" : {
7859 "type" : "expression",
7860 "value" : {
7861 "op" : "&",
7862 "left" : {
7863 "type" : "field",
7864 "value" : ["standard_metadata", "egress_port"]
7865 },
7866 "right" : {
7867 "type" : "hexstr",
7868 "value" : "0xffff"
7869 }
7870 }
7871 }
7872 }
7873 ],
7874 "source_info" : {
7875 "filename" : "include/int/int_transit.p4",
7876 "line" : 49,
7877 "column" : 8,
7878 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7879 }
7880 },
7881 {
7882 "op" : "assign",
7883 "parameters" : [
7884 {
7885 "type" : "field",
7886 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7887 },
7888 {
7889 "type" : "expression",
7890 "value" : {
7891 "type" : "expression",
7892 "value" : {
7893 "op" : "&",
7894 "left" : {
7895 "type" : "expression",
7896 "value" : {
7897 "op" : "+",
7898 "left" : {
7899 "type" : "field",
7900 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
7901 },
7902 "right" : {
7903 "type" : "hexstr",
7904 "value" : "0x01"
7905 }
7906 }
7907 },
7908 "right" : {
7909 "type" : "hexstr",
7910 "value" : "0xff"
7911 }
7912 }
7913 }
7914 }
7915 ],
7916 "source_info" : {
7917 "filename" : "include/int/int_transit.p4",
7918 "line" : 97,
7919 "column" : 33,
7920 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
7921 }
7922 },
7923 {
7924 "op" : "assign",
7925 "parameters" : [
7926 {
7927 "type" : "field",
7928 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7929 },
7930 {
7931 "type" : "expression",
7932 "value" : {
7933 "type" : "expression",
7934 "value" : {
7935 "op" : "&",
7936 "left" : {
7937 "type" : "expression",
7938 "value" : {
7939 "op" : "+",
7940 "left" : {
7941 "type" : "field",
7942 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
7943 },
7944 "right" : {
7945 "type" : "hexstr",
7946 "value" : "0x0004"
7947 }
7948 }
7949 },
7950 "right" : {
7951 "type" : "hexstr",
7952 "value" : "0xffff"
7953 }
7954 }
7955 }
7956 }
7957 ],
7958 "source_info" : {
7959 "filename" : "include/int/int_transit.p4",
7960 "line" : 98,
7961 "column" : 33,
7962 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7963 }
7964 }
7965 ]
7966 },
7967 {
7968 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
ersuneetsinghe326c722021-03-25 21:17:29 -03007969 "id" : 66,
Daniele Moro5a2de712019-09-24 14:34:07 -07007970 "runtime_data" : [],
7971 "primitives" : [
7972 {
7973 "op" : "add_header",
7974 "parameters" : [
7975 {
7976 "type" : "header",
7977 "value" : "int_q_occupancy"
7978 }
7979 ],
7980 "source_info" : {
7981 "filename" : "include/int/int_transit.p4",
7982 "line" : 60,
7983 "column" : 8,
7984 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7985 }
7986 },
7987 {
7988 "op" : "assign",
7989 "parameters" : [
7990 {
7991 "type" : "field",
7992 "value" : ["int_q_occupancy", "q_id"]
7993 },
7994 {
7995 "type" : "hexstr",
7996 "value" : "0x00"
7997 }
7998 ],
7999 "source_info" : {
8000 "filename" : "include/int/int_transit.p4",
8001 "line" : 62,
8002 "column" : 8,
8003 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8004 }
8005 },
8006 {
8007 "op" : "assign",
8008 "parameters" : [
8009 {
8010 "type" : "field",
8011 "value" : ["int_q_occupancy", "q_occupancy"]
8012 },
8013 {
8014 "type" : "expression",
8015 "value" : {
8016 "type" : "expression",
8017 "value" : {
8018 "op" : "&",
8019 "left" : {
8020 "type" : "field",
8021 "value" : ["standard_metadata", "deq_qdepth"]
8022 },
8023 "right" : {
8024 "type" : "hexstr",
8025 "value" : "0xffffff"
8026 }
8027 }
8028 }
8029 }
8030 ],
8031 "source_info" : {
8032 "filename" : "include/int/int_transit.p4",
8033 "line" : 63,
8034 "column" : 8,
8035 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8036 }
8037 },
8038 {
8039 "op" : "add_header",
8040 "parameters" : [
8041 {
8042 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008043 "value" : "int_port_ids"
8044 }
8045 ],
8046 "source_info" : {
8047 "filename" : "include/int/int_transit.p4",
8048 "line" : 47,
8049 "column" : 8,
8050 "source_fragment" : "hdr.int_port_ids.setValid()"
8051 }
8052 },
8053 {
8054 "op" : "assign",
8055 "parameters" : [
8056 {
8057 "type" : "field",
8058 "value" : ["int_port_ids", "ingress_port_id"]
8059 },
8060 {
8061 "type" : "expression",
8062 "value" : {
8063 "type" : "expression",
8064 "value" : {
8065 "op" : "&",
8066 "left" : {
8067 "type" : "field",
8068 "value" : ["standard_metadata", "ingress_port"]
8069 },
8070 "right" : {
8071 "type" : "hexstr",
8072 "value" : "0xffff"
8073 }
8074 }
8075 }
8076 }
8077 ],
8078 "source_info" : {
8079 "filename" : "include/int/int_transit.p4",
8080 "line" : 48,
8081 "column" : 8,
8082 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8083 }
8084 },
8085 {
8086 "op" : "assign",
8087 "parameters" : [
8088 {
8089 "type" : "field",
8090 "value" : ["int_port_ids", "egress_port_id"]
8091 },
8092 {
8093 "type" : "expression",
8094 "value" : {
8095 "type" : "expression",
8096 "value" : {
8097 "op" : "&",
8098 "left" : {
8099 "type" : "field",
8100 "value" : ["standard_metadata", "egress_port"]
8101 },
8102 "right" : {
8103 "type" : "hexstr",
8104 "value" : "0xffff"
8105 }
8106 }
8107 }
8108 }
8109 ],
8110 "source_info" : {
8111 "filename" : "include/int/int_transit.p4",
8112 "line" : 49,
8113 "column" : 8,
8114 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8115 }
8116 },
8117 {
8118 "op" : "assign",
8119 "parameters" : [
8120 {
8121 "type" : "field",
8122 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8123 },
8124 {
8125 "type" : "expression",
8126 "value" : {
8127 "type" : "expression",
8128 "value" : {
8129 "op" : "&",
8130 "left" : {
8131 "type" : "expression",
8132 "value" : {
8133 "op" : "+",
8134 "left" : {
8135 "type" : "field",
8136 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8137 },
8138 "right" : {
8139 "type" : "hexstr",
8140 "value" : "0x02"
8141 }
8142 }
8143 },
8144 "right" : {
8145 "type" : "hexstr",
8146 "value" : "0xff"
8147 }
8148 }
8149 }
8150 }
8151 ],
8152 "source_info" : {
8153 "filename" : "include/int/int_transit.p4",
8154 "line" : 103,
8155 "column" : 33,
8156 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8157 }
8158 },
8159 {
8160 "op" : "assign",
8161 "parameters" : [
8162 {
8163 "type" : "field",
8164 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8165 },
8166 {
8167 "type" : "expression",
8168 "value" : {
8169 "type" : "expression",
8170 "value" : {
8171 "op" : "&",
8172 "left" : {
8173 "type" : "expression",
8174 "value" : {
8175 "op" : "+",
8176 "left" : {
8177 "type" : "field",
8178 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8179 },
8180 "right" : {
8181 "type" : "hexstr",
8182 "value" : "0x0008"
8183 }
8184 }
8185 },
8186 "right" : {
8187 "type" : "hexstr",
8188 "value" : "0xffff"
8189 }
8190 }
8191 }
8192 }
8193 ],
8194 "source_info" : {
8195 "filename" : "include/int/int_transit.p4",
8196 "line" : 104,
8197 "column" : 33,
8198 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8199 }
8200 }
8201 ]
8202 },
8203 {
8204 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
8205 "id" : 67,
8206 "runtime_data" : [],
8207 "primitives" : [
8208 {
8209 "op" : "add_header",
8210 "parameters" : [
8211 {
8212 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008213 "value" : "int_hop_latency"
8214 }
8215 ],
8216 "source_info" : {
8217 "filename" : "include/int/int_transit.p4",
8218 "line" : 54,
8219 "column" : 8,
8220 "source_fragment" : "hdr.int_hop_latency.setValid()"
8221 }
8222 },
8223 {
8224 "op" : "assign",
8225 "parameters" : [
8226 {
8227 "type" : "field",
8228 "value" : ["int_hop_latency", "hop_latency"]
8229 },
8230 {
8231 "type" : "field",
8232 "value" : ["standard_metadata", "deq_timedelta"]
8233 }
8234 ],
8235 "source_info" : {
8236 "filename" : "include/int/int_transit.p4",
8237 "line" : 55,
8238 "column" : 8,
8239 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8240 }
8241 },
8242 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008243 "op" : "add_header",
8244 "parameters" : [
8245 {
8246 "type" : "header",
8247 "value" : "int_port_ids"
8248 }
8249 ],
8250 "source_info" : {
8251 "filename" : "include/int/int_transit.p4",
8252 "line" : 47,
8253 "column" : 8,
8254 "source_fragment" : "hdr.int_port_ids.setValid()"
8255 }
8256 },
8257 {
8258 "op" : "assign",
8259 "parameters" : [
8260 {
8261 "type" : "field",
8262 "value" : ["int_port_ids", "ingress_port_id"]
8263 },
8264 {
8265 "type" : "expression",
8266 "value" : {
8267 "type" : "expression",
8268 "value" : {
8269 "op" : "&",
8270 "left" : {
8271 "type" : "field",
8272 "value" : ["standard_metadata", "ingress_port"]
8273 },
8274 "right" : {
8275 "type" : "hexstr",
8276 "value" : "0xffff"
8277 }
8278 }
8279 }
8280 }
8281 ],
8282 "source_info" : {
8283 "filename" : "include/int/int_transit.p4",
8284 "line" : 48,
8285 "column" : 8,
8286 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8287 }
8288 },
8289 {
8290 "op" : "assign",
8291 "parameters" : [
8292 {
8293 "type" : "field",
8294 "value" : ["int_port_ids", "egress_port_id"]
8295 },
8296 {
8297 "type" : "expression",
8298 "value" : {
8299 "type" : "expression",
8300 "value" : {
8301 "op" : "&",
8302 "left" : {
8303 "type" : "field",
8304 "value" : ["standard_metadata", "egress_port"]
8305 },
8306 "right" : {
8307 "type" : "hexstr",
8308 "value" : "0xffff"
8309 }
8310 }
8311 }
8312 }
8313 ],
8314 "source_info" : {
8315 "filename" : "include/int/int_transit.p4",
8316 "line" : 49,
8317 "column" : 8,
8318 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8319 }
8320 },
8321 {
8322 "op" : "assign",
8323 "parameters" : [
8324 {
8325 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008326 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008327 },
8328 {
8329 "type" : "expression",
8330 "value" : {
8331 "type" : "expression",
8332 "value" : {
8333 "op" : "&",
8334 "left" : {
8335 "type" : "expression",
8336 "value" : {
8337 "op" : "+",
8338 "left" : {
8339 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008340 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008341 },
8342 "right" : {
8343 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008344 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -07008345 }
8346 }
8347 },
8348 "right" : {
8349 "type" : "hexstr",
8350 "value" : "0xff"
8351 }
8352 }
8353 }
8354 }
8355 ],
8356 "source_info" : {
8357 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008358 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07008359 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008360 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008361 }
8362 },
8363 {
8364 "op" : "assign",
8365 "parameters" : [
8366 {
8367 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008368 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008369 },
8370 {
8371 "type" : "expression",
8372 "value" : {
8373 "type" : "expression",
8374 "value" : {
8375 "op" : "&",
8376 "left" : {
8377 "type" : "expression",
8378 "value" : {
8379 "op" : "+",
8380 "left" : {
8381 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008382 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008383 },
8384 "right" : {
8385 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008386 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -07008387 }
8388 }
8389 },
8390 "right" : {
8391 "type" : "hexstr",
8392 "value" : "0xffff"
8393 }
8394 }
8395 }
8396 }
8397 ],
8398 "source_info" : {
8399 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008400 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07008401 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008402 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008403 }
8404 }
8405 ]
8406 },
8407 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008408 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
ersuneetsinghe326c722021-03-25 21:17:29 -03008409 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07008410 "runtime_data" : [],
8411 "primitives" : [
8412 {
8413 "op" : "add_header",
8414 "parameters" : [
8415 {
8416 "type" : "header",
8417 "value" : "int_q_occupancy"
8418 }
8419 ],
8420 "source_info" : {
8421 "filename" : "include/int/int_transit.p4",
8422 "line" : 60,
8423 "column" : 8,
8424 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8425 }
8426 },
8427 {
8428 "op" : "assign",
8429 "parameters" : [
8430 {
8431 "type" : "field",
8432 "value" : ["int_q_occupancy", "q_id"]
8433 },
8434 {
8435 "type" : "hexstr",
8436 "value" : "0x00"
8437 }
8438 ],
8439 "source_info" : {
8440 "filename" : "include/int/int_transit.p4",
8441 "line" : 62,
8442 "column" : 8,
8443 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8444 }
8445 },
8446 {
8447 "op" : "assign",
8448 "parameters" : [
8449 {
8450 "type" : "field",
8451 "value" : ["int_q_occupancy", "q_occupancy"]
8452 },
8453 {
8454 "type" : "expression",
8455 "value" : {
8456 "type" : "expression",
8457 "value" : {
8458 "op" : "&",
8459 "left" : {
8460 "type" : "field",
8461 "value" : ["standard_metadata", "deq_qdepth"]
8462 },
8463 "right" : {
8464 "type" : "hexstr",
8465 "value" : "0xffffff"
8466 }
8467 }
8468 }
8469 }
8470 ],
8471 "source_info" : {
8472 "filename" : "include/int/int_transit.p4",
8473 "line" : 63,
8474 "column" : 8,
8475 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8476 }
8477 },
8478 {
8479 "op" : "add_header",
8480 "parameters" : [
8481 {
8482 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008483 "value" : "int_hop_latency"
8484 }
8485 ],
8486 "source_info" : {
8487 "filename" : "include/int/int_transit.p4",
8488 "line" : 54,
8489 "column" : 8,
8490 "source_fragment" : "hdr.int_hop_latency.setValid()"
8491 }
8492 },
8493 {
8494 "op" : "assign",
8495 "parameters" : [
8496 {
8497 "type" : "field",
8498 "value" : ["int_hop_latency", "hop_latency"]
8499 },
8500 {
8501 "type" : "field",
8502 "value" : ["standard_metadata", "deq_timedelta"]
8503 }
8504 ],
8505 "source_info" : {
8506 "filename" : "include/int/int_transit.p4",
8507 "line" : 55,
8508 "column" : 8,
8509 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8510 }
8511 },
8512 {
8513 "op" : "add_header",
8514 "parameters" : [
8515 {
8516 "type" : "header",
8517 "value" : "int_port_ids"
8518 }
8519 ],
8520 "source_info" : {
8521 "filename" : "include/int/int_transit.p4",
8522 "line" : 47,
8523 "column" : 8,
8524 "source_fragment" : "hdr.int_port_ids.setValid()"
8525 }
8526 },
8527 {
8528 "op" : "assign",
8529 "parameters" : [
8530 {
8531 "type" : "field",
8532 "value" : ["int_port_ids", "ingress_port_id"]
8533 },
8534 {
8535 "type" : "expression",
8536 "value" : {
8537 "type" : "expression",
8538 "value" : {
8539 "op" : "&",
8540 "left" : {
8541 "type" : "field",
8542 "value" : ["standard_metadata", "ingress_port"]
8543 },
8544 "right" : {
8545 "type" : "hexstr",
8546 "value" : "0xffff"
8547 }
8548 }
8549 }
8550 }
8551 ],
8552 "source_info" : {
8553 "filename" : "include/int/int_transit.p4",
8554 "line" : 48,
8555 "column" : 8,
8556 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8557 }
8558 },
8559 {
8560 "op" : "assign",
8561 "parameters" : [
8562 {
8563 "type" : "field",
8564 "value" : ["int_port_ids", "egress_port_id"]
8565 },
8566 {
8567 "type" : "expression",
8568 "value" : {
8569 "type" : "expression",
8570 "value" : {
8571 "op" : "&",
8572 "left" : {
8573 "type" : "field",
8574 "value" : ["standard_metadata", "egress_port"]
8575 },
8576 "right" : {
8577 "type" : "hexstr",
8578 "value" : "0xffff"
8579 }
8580 }
8581 }
8582 }
8583 ],
8584 "source_info" : {
8585 "filename" : "include/int/int_transit.p4",
8586 "line" : 49,
8587 "column" : 8,
8588 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8589 }
8590 },
8591 {
8592 "op" : "assign",
8593 "parameters" : [
8594 {
8595 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008596 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008597 },
8598 {
8599 "type" : "expression",
8600 "value" : {
8601 "type" : "expression",
8602 "value" : {
8603 "op" : "&",
8604 "left" : {
8605 "type" : "expression",
8606 "value" : {
8607 "op" : "+",
8608 "left" : {
8609 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008610 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008611 },
8612 "right" : {
8613 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008614 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -07008615 }
8616 }
8617 },
8618 "right" : {
8619 "type" : "hexstr",
8620 "value" : "0xff"
8621 }
8622 }
8623 }
8624 }
8625 ],
8626 "source_info" : {
8627 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008628 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -07008629 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008630 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008631 }
8632 },
8633 {
8634 "op" : "assign",
8635 "parameters" : [
8636 {
8637 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008638 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008639 },
8640 {
8641 "type" : "expression",
8642 "value" : {
8643 "type" : "expression",
8644 "value" : {
8645 "op" : "&",
8646 "left" : {
8647 "type" : "expression",
8648 "value" : {
8649 "op" : "+",
8650 "left" : {
8651 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008652 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008653 },
8654 "right" : {
8655 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008656 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -07008657 }
8658 }
8659 },
8660 "right" : {
8661 "type" : "hexstr",
8662 "value" : "0xffff"
8663 }
8664 }
8665 }
8666 }
8667 ],
8668 "source_info" : {
8669 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008670 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -07008671 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008672 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008673 }
8674 }
8675 ]
8676 },
8677 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008678 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
8679 "id" : 69,
8680 "runtime_data" : [],
8681 "primitives" : [
8682 {
8683 "op" : "add_header",
8684 "parameters" : [
8685 {
8686 "type" : "header",
8687 "value" : "int_switch_id"
8688 }
8689 ],
8690 "source_info" : {
8691 "filename" : "include/int/int_transit.p4",
8692 "line" : 41,
8693 "column" : 8,
8694 "source_fragment" : "hdr.int_switch_id.setValid()"
8695 }
8696 },
8697 {
8698 "op" : "assign",
8699 "parameters" : [
8700 {
8701 "type" : "field",
8702 "value" : ["int_switch_id", "switch_id"]
8703 },
8704 {
8705 "type" : "field",
8706 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
8707 }
8708 ],
8709 "source_info" : {
8710 "filename" : "include/int/int_transit.p4",
8711 "line" : 42,
8712 "column" : 8,
8713 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8714 }
8715 },
8716 {
8717 "op" : "assign",
8718 "parameters" : [
8719 {
8720 "type" : "field",
8721 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8722 },
8723 {
8724 "type" : "expression",
8725 "value" : {
8726 "type" : "expression",
8727 "value" : {
8728 "op" : "&",
8729 "left" : {
8730 "type" : "expression",
8731 "value" : {
8732 "op" : "+",
8733 "left" : {
8734 "type" : "field",
8735 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8736 },
8737 "right" : {
8738 "type" : "hexstr",
8739 "value" : "0x01"
8740 }
8741 }
8742 },
8743 "right" : {
8744 "type" : "hexstr",
8745 "value" : "0xff"
8746 }
8747 }
8748 }
8749 }
8750 ],
8751 "source_info" : {
8752 "filename" : "include/int/int_transit.p4",
8753 "line" : 97,
8754 "column" : 33,
8755 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8756 }
8757 },
8758 {
8759 "op" : "assign",
8760 "parameters" : [
8761 {
8762 "type" : "field",
8763 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8764 },
8765 {
8766 "type" : "expression",
8767 "value" : {
8768 "type" : "expression",
8769 "value" : {
8770 "op" : "&",
8771 "left" : {
8772 "type" : "expression",
8773 "value" : {
8774 "op" : "+",
8775 "left" : {
8776 "type" : "field",
8777 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8778 },
8779 "right" : {
8780 "type" : "hexstr",
8781 "value" : "0x0004"
8782 }
8783 }
8784 },
8785 "right" : {
8786 "type" : "hexstr",
8787 "value" : "0xffff"
8788 }
8789 }
8790 }
8791 }
8792 ],
8793 "source_info" : {
8794 "filename" : "include/int/int_transit.p4",
8795 "line" : 98,
8796 "column" : 33,
8797 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8798 }
8799 }
8800 ]
8801 },
8802 {
8803 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -03008804 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008805 "runtime_data" : [],
8806 "primitives" : [
8807 {
8808 "op" : "add_header",
8809 "parameters" : [
8810 {
8811 "type" : "header",
8812 "value" : "int_q_occupancy"
8813 }
8814 ],
8815 "source_info" : {
8816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008817 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008818 "column" : 8,
8819 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8820 }
8821 },
8822 {
8823 "op" : "assign",
8824 "parameters" : [
8825 {
8826 "type" : "field",
8827 "value" : ["int_q_occupancy", "q_id"]
8828 },
8829 {
8830 "type" : "hexstr",
8831 "value" : "0x00"
8832 }
8833 ],
8834 "source_info" : {
8835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008836 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008837 "column" : 8,
8838 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8839 }
8840 },
8841 {
8842 "op" : "assign",
8843 "parameters" : [
8844 {
8845 "type" : "field",
8846 "value" : ["int_q_occupancy", "q_occupancy"]
8847 },
8848 {
8849 "type" : "expression",
8850 "value" : {
8851 "type" : "expression",
8852 "value" : {
8853 "op" : "&",
8854 "left" : {
8855 "type" : "field",
8856 "value" : ["standard_metadata", "deq_qdepth"]
8857 },
8858 "right" : {
8859 "type" : "hexstr",
8860 "value" : "0xffffff"
8861 }
8862 }
8863 }
8864 }
8865 ],
8866 "source_info" : {
8867 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008868 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008869 "column" : 8,
8870 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8871 }
8872 },
8873 {
8874 "op" : "add_header",
8875 "parameters" : [
8876 {
8877 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008878 "value" : "int_switch_id"
8879 }
8880 ],
8881 "source_info" : {
8882 "filename" : "include/int/int_transit.p4",
8883 "line" : 41,
8884 "column" : 8,
8885 "source_fragment" : "hdr.int_switch_id.setValid()"
8886 }
8887 },
8888 {
8889 "op" : "assign",
8890 "parameters" : [
8891 {
8892 "type" : "field",
8893 "value" : ["int_switch_id", "switch_id"]
8894 },
8895 {
8896 "type" : "field",
8897 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
8898 }
8899 ],
8900 "source_info" : {
8901 "filename" : "include/int/int_transit.p4",
8902 "line" : 42,
8903 "column" : 8,
8904 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8905 }
8906 },
8907 {
8908 "op" : "assign",
8909 "parameters" : [
8910 {
8911 "type" : "field",
8912 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8913 },
8914 {
8915 "type" : "expression",
8916 "value" : {
8917 "type" : "expression",
8918 "value" : {
8919 "op" : "&",
8920 "left" : {
8921 "type" : "expression",
8922 "value" : {
8923 "op" : "+",
8924 "left" : {
8925 "type" : "field",
8926 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8927 },
8928 "right" : {
8929 "type" : "hexstr",
8930 "value" : "0x02"
8931 }
8932 }
8933 },
8934 "right" : {
8935 "type" : "hexstr",
8936 "value" : "0xff"
8937 }
8938 }
8939 }
8940 }
8941 ],
8942 "source_info" : {
8943 "filename" : "include/int/int_transit.p4",
8944 "line" : 103,
8945 "column" : 33,
8946 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8947 }
8948 },
8949 {
8950 "op" : "assign",
8951 "parameters" : [
8952 {
8953 "type" : "field",
8954 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8955 },
8956 {
8957 "type" : "expression",
8958 "value" : {
8959 "type" : "expression",
8960 "value" : {
8961 "op" : "&",
8962 "left" : {
8963 "type" : "expression",
8964 "value" : {
8965 "op" : "+",
8966 "left" : {
8967 "type" : "field",
8968 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8969 },
8970 "right" : {
8971 "type" : "hexstr",
8972 "value" : "0x0008"
8973 }
8974 }
8975 },
8976 "right" : {
8977 "type" : "hexstr",
8978 "value" : "0xffff"
8979 }
8980 }
8981 }
8982 }
8983 ],
8984 "source_info" : {
8985 "filename" : "include/int/int_transit.p4",
8986 "line" : 104,
8987 "column" : 33,
8988 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8989 }
8990 }
8991 ]
8992 },
8993 {
8994 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
8995 "id" : 71,
8996 "runtime_data" : [],
8997 "primitives" : [
8998 {
8999 "op" : "add_header",
9000 "parameters" : [
9001 {
9002 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009003 "value" : "int_hop_latency"
9004 }
9005 ],
9006 "source_info" : {
9007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009008 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009009 "column" : 8,
9010 "source_fragment" : "hdr.int_hop_latency.setValid()"
9011 }
9012 },
9013 {
9014 "op" : "assign",
9015 "parameters" : [
9016 {
9017 "type" : "field",
9018 "value" : ["int_hop_latency", "hop_latency"]
9019 },
9020 {
9021 "type" : "field",
9022 "value" : ["standard_metadata", "deq_timedelta"]
9023 }
9024 ],
9025 "source_info" : {
9026 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009027 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009028 "column" : 8,
9029 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9030 }
9031 },
9032 {
9033 "op" : "add_header",
9034 "parameters" : [
9035 {
9036 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009037 "value" : "int_switch_id"
9038 }
9039 ],
9040 "source_info" : {
9041 "filename" : "include/int/int_transit.p4",
9042 "line" : 41,
9043 "column" : 8,
9044 "source_fragment" : "hdr.int_switch_id.setValid()"
9045 }
9046 },
9047 {
9048 "op" : "assign",
9049 "parameters" : [
9050 {
9051 "type" : "field",
9052 "value" : ["int_switch_id", "switch_id"]
9053 },
9054 {
9055 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009056 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009057 }
9058 ],
9059 "source_info" : {
9060 "filename" : "include/int/int_transit.p4",
9061 "line" : 42,
9062 "column" : 8,
9063 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9064 }
9065 },
9066 {
9067 "op" : "assign",
9068 "parameters" : [
9069 {
9070 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009071 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009072 },
9073 {
9074 "type" : "expression",
9075 "value" : {
9076 "type" : "expression",
9077 "value" : {
9078 "op" : "&",
9079 "left" : {
9080 "type" : "expression",
9081 "value" : {
9082 "op" : "+",
9083 "left" : {
9084 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009085 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009086 },
9087 "right" : {
9088 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009089 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009090 }
9091 }
9092 },
9093 "right" : {
9094 "type" : "hexstr",
9095 "value" : "0xff"
9096 }
9097 }
9098 }
9099 }
9100 ],
9101 "source_info" : {
9102 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009103 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009104 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009105 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009106 }
9107 },
9108 {
9109 "op" : "assign",
9110 "parameters" : [
9111 {
9112 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009113 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009114 },
9115 {
9116 "type" : "expression",
9117 "value" : {
9118 "type" : "expression",
9119 "value" : {
9120 "op" : "&",
9121 "left" : {
9122 "type" : "expression",
9123 "value" : {
9124 "op" : "+",
9125 "left" : {
9126 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009127 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009128 },
9129 "right" : {
9130 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009131 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009132 }
9133 }
9134 },
9135 "right" : {
9136 "type" : "hexstr",
9137 "value" : "0xffff"
9138 }
9139 }
9140 }
9141 }
9142 ],
9143 "source_info" : {
9144 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009145 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009146 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009147 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009148 }
9149 }
9150 ]
9151 },
9152 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009153 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -03009154 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009155 "runtime_data" : [],
9156 "primitives" : [
9157 {
9158 "op" : "add_header",
9159 "parameters" : [
9160 {
9161 "type" : "header",
9162 "value" : "int_q_occupancy"
9163 }
9164 ],
9165 "source_info" : {
9166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009167 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009168 "column" : 8,
9169 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9170 }
9171 },
9172 {
9173 "op" : "assign",
9174 "parameters" : [
9175 {
9176 "type" : "field",
9177 "value" : ["int_q_occupancy", "q_id"]
9178 },
9179 {
9180 "type" : "hexstr",
9181 "value" : "0x00"
9182 }
9183 ],
9184 "source_info" : {
9185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009186 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009187 "column" : 8,
9188 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9189 }
9190 },
9191 {
9192 "op" : "assign",
9193 "parameters" : [
9194 {
9195 "type" : "field",
9196 "value" : ["int_q_occupancy", "q_occupancy"]
9197 },
9198 {
9199 "type" : "expression",
9200 "value" : {
9201 "type" : "expression",
9202 "value" : {
9203 "op" : "&",
9204 "left" : {
9205 "type" : "field",
9206 "value" : ["standard_metadata", "deq_qdepth"]
9207 },
9208 "right" : {
9209 "type" : "hexstr",
9210 "value" : "0xffffff"
9211 }
9212 }
9213 }
9214 }
9215 ],
9216 "source_info" : {
9217 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009218 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009219 "column" : 8,
9220 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9221 }
9222 },
9223 {
9224 "op" : "add_header",
9225 "parameters" : [
9226 {
9227 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009228 "value" : "int_hop_latency"
9229 }
9230 ],
9231 "source_info" : {
9232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009233 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009234 "column" : 8,
9235 "source_fragment" : "hdr.int_hop_latency.setValid()"
9236 }
9237 },
9238 {
9239 "op" : "assign",
9240 "parameters" : [
9241 {
9242 "type" : "field",
9243 "value" : ["int_hop_latency", "hop_latency"]
9244 },
9245 {
9246 "type" : "field",
9247 "value" : ["standard_metadata", "deq_timedelta"]
9248 }
9249 ],
9250 "source_info" : {
9251 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009252 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009253 "column" : 8,
9254 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9255 }
9256 },
9257 {
9258 "op" : "add_header",
9259 "parameters" : [
9260 {
9261 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009262 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009263 }
9264 ],
9265 "source_info" : {
9266 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009267 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009268 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009269 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009270 }
9271 },
9272 {
9273 "op" : "assign",
9274 "parameters" : [
9275 {
9276 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009277 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009278 },
9279 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009280 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009281 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009282 }
9283 ],
9284 "source_info" : {
9285 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009286 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009287 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009288 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009289 }
9290 },
9291 {
9292 "op" : "assign",
9293 "parameters" : [
9294 {
9295 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009296 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009297 },
9298 {
9299 "type" : "expression",
9300 "value" : {
9301 "type" : "expression",
9302 "value" : {
9303 "op" : "&",
9304 "left" : {
9305 "type" : "expression",
9306 "value" : {
9307 "op" : "+",
9308 "left" : {
9309 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009310 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9311 },
9312 "right" : {
9313 "type" : "hexstr",
9314 "value" : "0x03"
9315 }
9316 }
9317 },
9318 "right" : {
9319 "type" : "hexstr",
9320 "value" : "0xff"
9321 }
9322 }
9323 }
9324 }
9325 ],
9326 "source_info" : {
9327 "filename" : "include/int/int_transit.p4",
9328 "line" : 109,
9329 "column" : 33,
9330 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9331 }
9332 },
9333 {
9334 "op" : "assign",
9335 "parameters" : [
9336 {
9337 "type" : "field",
9338 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9339 },
9340 {
9341 "type" : "expression",
9342 "value" : {
9343 "type" : "expression",
9344 "value" : {
9345 "op" : "&",
9346 "left" : {
9347 "type" : "expression",
9348 "value" : {
9349 "op" : "+",
9350 "left" : {
9351 "type" : "field",
9352 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9353 },
9354 "right" : {
9355 "type" : "hexstr",
9356 "value" : "0x000c"
9357 }
9358 }
9359 },
9360 "right" : {
9361 "type" : "hexstr",
9362 "value" : "0xffff"
9363 }
9364 }
9365 }
9366 }
9367 ],
9368 "source_info" : {
9369 "filename" : "include/int/int_transit.p4",
9370 "line" : 110,
9371 "column" : 33,
9372 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9373 }
9374 }
9375 ]
9376 },
9377 {
9378 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
9379 "id" : 73,
9380 "runtime_data" : [],
9381 "primitives" : [
9382 {
9383 "op" : "add_header",
9384 "parameters" : [
9385 {
9386 "type" : "header",
9387 "value" : "int_port_ids"
9388 }
9389 ],
9390 "source_info" : {
9391 "filename" : "include/int/int_transit.p4",
9392 "line" : 47,
9393 "column" : 8,
9394 "source_fragment" : "hdr.int_port_ids.setValid()"
9395 }
9396 },
9397 {
9398 "op" : "assign",
9399 "parameters" : [
9400 {
9401 "type" : "field",
9402 "value" : ["int_port_ids", "ingress_port_id"]
9403 },
9404 {
9405 "type" : "expression",
9406 "value" : {
9407 "type" : "expression",
9408 "value" : {
9409 "op" : "&",
9410 "left" : {
9411 "type" : "field",
9412 "value" : ["standard_metadata", "ingress_port"]
9413 },
9414 "right" : {
9415 "type" : "hexstr",
9416 "value" : "0xffff"
9417 }
9418 }
9419 }
9420 }
9421 ],
9422 "source_info" : {
9423 "filename" : "include/int/int_transit.p4",
9424 "line" : 48,
9425 "column" : 8,
9426 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9427 }
9428 },
9429 {
9430 "op" : "assign",
9431 "parameters" : [
9432 {
9433 "type" : "field",
9434 "value" : ["int_port_ids", "egress_port_id"]
9435 },
9436 {
9437 "type" : "expression",
9438 "value" : {
9439 "type" : "expression",
9440 "value" : {
9441 "op" : "&",
9442 "left" : {
9443 "type" : "field",
9444 "value" : ["standard_metadata", "egress_port"]
9445 },
9446 "right" : {
9447 "type" : "hexstr",
9448 "value" : "0xffff"
9449 }
9450 }
9451 }
9452 }
9453 ],
9454 "source_info" : {
9455 "filename" : "include/int/int_transit.p4",
9456 "line" : 49,
9457 "column" : 8,
9458 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9459 }
9460 },
9461 {
9462 "op" : "add_header",
9463 "parameters" : [
9464 {
9465 "type" : "header",
9466 "value" : "int_switch_id"
9467 }
9468 ],
9469 "source_info" : {
9470 "filename" : "include/int/int_transit.p4",
9471 "line" : 41,
9472 "column" : 8,
9473 "source_fragment" : "hdr.int_switch_id.setValid()"
9474 }
9475 },
9476 {
9477 "op" : "assign",
9478 "parameters" : [
9479 {
9480 "type" : "field",
9481 "value" : ["int_switch_id", "switch_id"]
9482 },
9483 {
9484 "type" : "field",
9485 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9486 }
9487 ],
9488 "source_info" : {
9489 "filename" : "include/int/int_transit.p4",
9490 "line" : 42,
9491 "column" : 8,
9492 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9493 }
9494 },
9495 {
9496 "op" : "assign",
9497 "parameters" : [
9498 {
9499 "type" : "field",
9500 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9501 },
9502 {
9503 "type" : "expression",
9504 "value" : {
9505 "type" : "expression",
9506 "value" : {
9507 "op" : "&",
9508 "left" : {
9509 "type" : "expression",
9510 "value" : {
9511 "op" : "+",
9512 "left" : {
9513 "type" : "field",
9514 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009515 },
9516 "right" : {
9517 "type" : "hexstr",
9518 "value" : "0x02"
9519 }
9520 }
9521 },
9522 "right" : {
9523 "type" : "hexstr",
9524 "value" : "0xff"
9525 }
9526 }
9527 }
9528 }
9529 ],
9530 "source_info" : {
9531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009532 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009533 "column" : 33,
9534 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009535 }
9536 },
9537 {
9538 "op" : "assign",
9539 "parameters" : [
9540 {
9541 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009542 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009543 },
9544 {
9545 "type" : "expression",
9546 "value" : {
9547 "type" : "expression",
9548 "value" : {
9549 "op" : "&",
9550 "left" : {
9551 "type" : "expression",
9552 "value" : {
9553 "op" : "+",
9554 "left" : {
9555 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009556 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009557 },
9558 "right" : {
9559 "type" : "hexstr",
9560 "value" : "0x0008"
9561 }
9562 }
9563 },
9564 "right" : {
9565 "type" : "hexstr",
9566 "value" : "0xffff"
9567 }
9568 }
9569 }
9570 }
9571 ],
9572 "source_info" : {
9573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009574 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009575 "column" : 33,
9576 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009577 }
9578 }
9579 ]
9580 },
9581 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009582 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -03009583 "id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009584 "runtime_data" : [],
9585 "primitives" : [
9586 {
9587 "op" : "add_header",
9588 "parameters" : [
9589 {
9590 "type" : "header",
9591 "value" : "int_q_occupancy"
9592 }
9593 ],
9594 "source_info" : {
9595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009596 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009597 "column" : 8,
9598 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9599 }
9600 },
9601 {
9602 "op" : "assign",
9603 "parameters" : [
9604 {
9605 "type" : "field",
9606 "value" : ["int_q_occupancy", "q_id"]
9607 },
9608 {
9609 "type" : "hexstr",
9610 "value" : "0x00"
9611 }
9612 ],
9613 "source_info" : {
9614 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009615 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009616 "column" : 8,
9617 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9618 }
9619 },
9620 {
9621 "op" : "assign",
9622 "parameters" : [
9623 {
9624 "type" : "field",
9625 "value" : ["int_q_occupancy", "q_occupancy"]
9626 },
9627 {
9628 "type" : "expression",
9629 "value" : {
9630 "type" : "expression",
9631 "value" : {
9632 "op" : "&",
9633 "left" : {
9634 "type" : "field",
9635 "value" : ["standard_metadata", "deq_qdepth"]
9636 },
9637 "right" : {
9638 "type" : "hexstr",
9639 "value" : "0xffffff"
9640 }
9641 }
9642 }
9643 }
9644 ],
9645 "source_info" : {
9646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009647 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009648 "column" : 8,
9649 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9650 }
9651 },
9652 {
9653 "op" : "add_header",
9654 "parameters" : [
9655 {
9656 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009657 "value" : "int_port_ids"
9658 }
9659 ],
9660 "source_info" : {
9661 "filename" : "include/int/int_transit.p4",
9662 "line" : 47,
9663 "column" : 8,
9664 "source_fragment" : "hdr.int_port_ids.setValid()"
9665 }
9666 },
9667 {
9668 "op" : "assign",
9669 "parameters" : [
9670 {
9671 "type" : "field",
9672 "value" : ["int_port_ids", "ingress_port_id"]
9673 },
9674 {
9675 "type" : "expression",
9676 "value" : {
9677 "type" : "expression",
9678 "value" : {
9679 "op" : "&",
9680 "left" : {
9681 "type" : "field",
9682 "value" : ["standard_metadata", "ingress_port"]
9683 },
9684 "right" : {
9685 "type" : "hexstr",
9686 "value" : "0xffff"
9687 }
9688 }
9689 }
9690 }
9691 ],
9692 "source_info" : {
9693 "filename" : "include/int/int_transit.p4",
9694 "line" : 48,
9695 "column" : 8,
9696 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9697 }
9698 },
9699 {
9700 "op" : "assign",
9701 "parameters" : [
9702 {
9703 "type" : "field",
9704 "value" : ["int_port_ids", "egress_port_id"]
9705 },
9706 {
9707 "type" : "expression",
9708 "value" : {
9709 "type" : "expression",
9710 "value" : {
9711 "op" : "&",
9712 "left" : {
9713 "type" : "field",
9714 "value" : ["standard_metadata", "egress_port"]
9715 },
9716 "right" : {
9717 "type" : "hexstr",
9718 "value" : "0xffff"
9719 }
9720 }
9721 }
9722 }
9723 ],
9724 "source_info" : {
9725 "filename" : "include/int/int_transit.p4",
9726 "line" : 49,
9727 "column" : 8,
9728 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9729 }
9730 },
9731 {
9732 "op" : "add_header",
9733 "parameters" : [
9734 {
9735 "type" : "header",
9736 "value" : "int_switch_id"
9737 }
9738 ],
9739 "source_info" : {
9740 "filename" : "include/int/int_transit.p4",
9741 "line" : 41,
9742 "column" : 8,
9743 "source_fragment" : "hdr.int_switch_id.setValid()"
9744 }
9745 },
9746 {
9747 "op" : "assign",
9748 "parameters" : [
9749 {
9750 "type" : "field",
9751 "value" : ["int_switch_id", "switch_id"]
9752 },
9753 {
9754 "type" : "field",
9755 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9756 }
9757 ],
9758 "source_info" : {
9759 "filename" : "include/int/int_transit.p4",
9760 "line" : 42,
9761 "column" : 8,
9762 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9763 }
9764 },
9765 {
9766 "op" : "assign",
9767 "parameters" : [
9768 {
9769 "type" : "field",
9770 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9771 },
9772 {
9773 "type" : "expression",
9774 "value" : {
9775 "type" : "expression",
9776 "value" : {
9777 "op" : "&",
9778 "left" : {
9779 "type" : "expression",
9780 "value" : {
9781 "op" : "+",
9782 "left" : {
9783 "type" : "field",
9784 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9785 },
9786 "right" : {
9787 "type" : "hexstr",
9788 "value" : "0x03"
9789 }
9790 }
9791 },
9792 "right" : {
9793 "type" : "hexstr",
9794 "value" : "0xff"
9795 }
9796 }
9797 }
9798 }
9799 ],
9800 "source_info" : {
9801 "filename" : "include/int/int_transit.p4",
9802 "line" : 109,
9803 "column" : 33,
9804 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9805 }
9806 },
9807 {
9808 "op" : "assign",
9809 "parameters" : [
9810 {
9811 "type" : "field",
9812 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9813 },
9814 {
9815 "type" : "expression",
9816 "value" : {
9817 "type" : "expression",
9818 "value" : {
9819 "op" : "&",
9820 "left" : {
9821 "type" : "expression",
9822 "value" : {
9823 "op" : "+",
9824 "left" : {
9825 "type" : "field",
9826 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9827 },
9828 "right" : {
9829 "type" : "hexstr",
9830 "value" : "0x000c"
9831 }
9832 }
9833 },
9834 "right" : {
9835 "type" : "hexstr",
9836 "value" : "0xffff"
9837 }
9838 }
9839 }
9840 }
9841 ],
9842 "source_info" : {
9843 "filename" : "include/int/int_transit.p4",
9844 "line" : 110,
9845 "column" : 33,
9846 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9847 }
9848 }
9849 ]
9850 },
9851 {
9852 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
9853 "id" : 75,
9854 "runtime_data" : [],
9855 "primitives" : [
9856 {
9857 "op" : "add_header",
9858 "parameters" : [
9859 {
9860 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009861 "value" : "int_hop_latency"
9862 }
9863 ],
9864 "source_info" : {
9865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009866 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009867 "column" : 8,
9868 "source_fragment" : "hdr.int_hop_latency.setValid()"
9869 }
9870 },
9871 {
9872 "op" : "assign",
9873 "parameters" : [
9874 {
9875 "type" : "field",
9876 "value" : ["int_hop_latency", "hop_latency"]
9877 },
9878 {
9879 "type" : "field",
9880 "value" : ["standard_metadata", "deq_timedelta"]
9881 }
9882 ],
9883 "source_info" : {
9884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009885 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009886 "column" : 8,
9887 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9888 }
9889 },
9890 {
9891 "op" : "add_header",
9892 "parameters" : [
9893 {
9894 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009895 "value" : "int_port_ids"
9896 }
9897 ],
9898 "source_info" : {
9899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009900 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009901 "column" : 8,
9902 "source_fragment" : "hdr.int_port_ids.setValid()"
9903 }
9904 },
9905 {
9906 "op" : "assign",
9907 "parameters" : [
9908 {
9909 "type" : "field",
9910 "value" : ["int_port_ids", "ingress_port_id"]
9911 },
9912 {
9913 "type" : "expression",
9914 "value" : {
9915 "type" : "expression",
9916 "value" : {
9917 "op" : "&",
9918 "left" : {
9919 "type" : "field",
9920 "value" : ["standard_metadata", "ingress_port"]
9921 },
9922 "right" : {
9923 "type" : "hexstr",
9924 "value" : "0xffff"
9925 }
9926 }
9927 }
9928 }
9929 ],
9930 "source_info" : {
9931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009932 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009933 "column" : 8,
9934 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9935 }
9936 },
9937 {
9938 "op" : "assign",
9939 "parameters" : [
9940 {
9941 "type" : "field",
9942 "value" : ["int_port_ids", "egress_port_id"]
9943 },
9944 {
9945 "type" : "expression",
9946 "value" : {
9947 "type" : "expression",
9948 "value" : {
9949 "op" : "&",
9950 "left" : {
9951 "type" : "field",
9952 "value" : ["standard_metadata", "egress_port"]
9953 },
9954 "right" : {
9955 "type" : "hexstr",
9956 "value" : "0xffff"
9957 }
9958 }
9959 }
9960 }
9961 ],
9962 "source_info" : {
9963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009964 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009965 "column" : 8,
9966 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9967 }
9968 },
9969 {
9970 "op" : "add_header",
9971 "parameters" : [
9972 {
9973 "type" : "header",
9974 "value" : "int_switch_id"
9975 }
9976 ],
9977 "source_info" : {
9978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009979 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009980 "column" : 8,
9981 "source_fragment" : "hdr.int_switch_id.setValid()"
9982 }
9983 },
9984 {
9985 "op" : "assign",
9986 "parameters" : [
9987 {
9988 "type" : "field",
9989 "value" : ["int_switch_id", "switch_id"]
9990 },
9991 {
9992 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009993 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009994 }
9995 ],
9996 "source_info" : {
9997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009998 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009999 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010000 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010001 }
10002 },
10003 {
10004 "op" : "assign",
10005 "parameters" : [
10006 {
10007 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010008 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010009 },
10010 {
10011 "type" : "expression",
10012 "value" : {
10013 "type" : "expression",
10014 "value" : {
10015 "op" : "&",
10016 "left" : {
10017 "type" : "expression",
10018 "value" : {
10019 "op" : "+",
10020 "left" : {
10021 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010022 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010023 },
10024 "right" : {
10025 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010026 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010027 }
10028 }
10029 },
10030 "right" : {
10031 "type" : "hexstr",
10032 "value" : "0xff"
10033 }
10034 }
10035 }
10036 }
10037 ],
10038 "source_info" : {
10039 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010040 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010041 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010042 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010043 }
10044 },
10045 {
10046 "op" : "assign",
10047 "parameters" : [
10048 {
10049 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010050 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010051 },
10052 {
10053 "type" : "expression",
10054 "value" : {
10055 "type" : "expression",
10056 "value" : {
10057 "op" : "&",
10058 "left" : {
10059 "type" : "expression",
10060 "value" : {
10061 "op" : "+",
10062 "left" : {
10063 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010064 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010065 },
10066 "right" : {
10067 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010068 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010069 }
10070 }
10071 },
10072 "right" : {
10073 "type" : "hexstr",
10074 "value" : "0xffff"
10075 }
10076 }
10077 }
10078 }
10079 ],
10080 "source_info" : {
10081 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010082 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010083 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010084 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010085 }
10086 }
10087 ]
10088 },
10089 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010090 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -030010091 "id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010092 "runtime_data" : [],
10093 "primitives" : [
10094 {
10095 "op" : "add_header",
10096 "parameters" : [
10097 {
10098 "type" : "header",
10099 "value" : "int_q_occupancy"
10100 }
10101 ],
10102 "source_info" : {
10103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010104 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010105 "column" : 8,
10106 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10107 }
10108 },
10109 {
10110 "op" : "assign",
10111 "parameters" : [
10112 {
10113 "type" : "field",
10114 "value" : ["int_q_occupancy", "q_id"]
10115 },
10116 {
10117 "type" : "hexstr",
10118 "value" : "0x00"
10119 }
10120 ],
10121 "source_info" : {
10122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010123 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010124 "column" : 8,
10125 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10126 }
10127 },
10128 {
10129 "op" : "assign",
10130 "parameters" : [
10131 {
10132 "type" : "field",
10133 "value" : ["int_q_occupancy", "q_occupancy"]
10134 },
10135 {
10136 "type" : "expression",
10137 "value" : {
10138 "type" : "expression",
10139 "value" : {
10140 "op" : "&",
10141 "left" : {
10142 "type" : "field",
10143 "value" : ["standard_metadata", "deq_qdepth"]
10144 },
10145 "right" : {
10146 "type" : "hexstr",
10147 "value" : "0xffffff"
10148 }
10149 }
10150 }
10151 }
10152 ],
10153 "source_info" : {
10154 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010155 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010156 "column" : 8,
10157 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10158 }
10159 },
10160 {
10161 "op" : "add_header",
10162 "parameters" : [
10163 {
10164 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010165 "value" : "int_hop_latency"
10166 }
10167 ],
10168 "source_info" : {
10169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010170 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010171 "column" : 8,
10172 "source_fragment" : "hdr.int_hop_latency.setValid()"
10173 }
10174 },
10175 {
10176 "op" : "assign",
10177 "parameters" : [
10178 {
10179 "type" : "field",
10180 "value" : ["int_hop_latency", "hop_latency"]
10181 },
10182 {
10183 "type" : "field",
10184 "value" : ["standard_metadata", "deq_timedelta"]
10185 }
10186 ],
10187 "source_info" : {
10188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010189 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010190 "column" : 8,
10191 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10192 }
10193 },
10194 {
10195 "op" : "add_header",
10196 "parameters" : [
10197 {
10198 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010199 "value" : "int_port_ids"
10200 }
10201 ],
10202 "source_info" : {
10203 "filename" : "include/int/int_transit.p4",
10204 "line" : 47,
10205 "column" : 8,
10206 "source_fragment" : "hdr.int_port_ids.setValid()"
10207 }
10208 },
10209 {
10210 "op" : "assign",
10211 "parameters" : [
10212 {
10213 "type" : "field",
10214 "value" : ["int_port_ids", "ingress_port_id"]
10215 },
10216 {
10217 "type" : "expression",
10218 "value" : {
10219 "type" : "expression",
10220 "value" : {
10221 "op" : "&",
10222 "left" : {
10223 "type" : "field",
10224 "value" : ["standard_metadata", "ingress_port"]
10225 },
10226 "right" : {
10227 "type" : "hexstr",
10228 "value" : "0xffff"
10229 }
10230 }
10231 }
10232 }
10233 ],
10234 "source_info" : {
10235 "filename" : "include/int/int_transit.p4",
10236 "line" : 48,
10237 "column" : 8,
10238 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10239 }
10240 },
10241 {
10242 "op" : "assign",
10243 "parameters" : [
10244 {
10245 "type" : "field",
10246 "value" : ["int_port_ids", "egress_port_id"]
10247 },
10248 {
10249 "type" : "expression",
10250 "value" : {
10251 "type" : "expression",
10252 "value" : {
10253 "op" : "&",
10254 "left" : {
10255 "type" : "field",
10256 "value" : ["standard_metadata", "egress_port"]
10257 },
10258 "right" : {
10259 "type" : "hexstr",
10260 "value" : "0xffff"
10261 }
10262 }
10263 }
10264 }
10265 ],
10266 "source_info" : {
10267 "filename" : "include/int/int_transit.p4",
10268 "line" : 49,
10269 "column" : 8,
10270 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10271 }
10272 },
10273 {
10274 "op" : "add_header",
10275 "parameters" : [
10276 {
10277 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010278 "value" : "int_switch_id"
10279 }
10280 ],
10281 "source_info" : {
10282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010283 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010284 "column" : 8,
10285 "source_fragment" : "hdr.int_switch_id.setValid()"
10286 }
10287 },
10288 {
10289 "op" : "assign",
10290 "parameters" : [
10291 {
10292 "type" : "field",
10293 "value" : ["int_switch_id", "switch_id"]
10294 },
10295 {
10296 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010297 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010298 }
10299 ],
10300 "source_info" : {
10301 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010302 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010303 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010304 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010305 }
10306 },
10307 {
10308 "op" : "assign",
10309 "parameters" : [
10310 {
10311 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010312 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010313 },
10314 {
10315 "type" : "expression",
10316 "value" : {
10317 "type" : "expression",
10318 "value" : {
10319 "op" : "&",
10320 "left" : {
10321 "type" : "expression",
10322 "value" : {
10323 "op" : "+",
10324 "left" : {
10325 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010326 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010327 },
10328 "right" : {
10329 "type" : "hexstr",
10330 "value" : "0x04"
10331 }
10332 }
10333 },
10334 "right" : {
10335 "type" : "hexstr",
10336 "value" : "0xff"
10337 }
10338 }
10339 }
10340 }
10341 ],
10342 "source_info" : {
10343 "filename" : "include/int/int_transit.p4",
10344 "line" : 115,
10345 "column" : 33,
10346 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
10347 }
10348 },
10349 {
10350 "op" : "assign",
10351 "parameters" : [
10352 {
10353 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010354 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010355 },
10356 {
10357 "type" : "expression",
10358 "value" : {
10359 "type" : "expression",
10360 "value" : {
10361 "op" : "&",
10362 "left" : {
10363 "type" : "expression",
10364 "value" : {
10365 "op" : "+",
10366 "left" : {
10367 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010368 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010369 },
10370 "right" : {
10371 "type" : "hexstr",
10372 "value" : "0x0010"
10373 }
10374 }
10375 },
10376 "right" : {
10377 "type" : "hexstr",
10378 "value" : "0xffff"
10379 }
10380 }
10381 }
10382 }
10383 ],
10384 "source_info" : {
10385 "filename" : "include/int/int_transit.p4",
10386 "line" : 116,
10387 "column" : 33,
10388 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
10389 }
10390 }
10391 ]
10392 },
10393 {
10394 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010395 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010396 "runtime_data" : [],
10397 "primitives" : []
10398 },
10399 {
10400 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010401 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010402 "runtime_data" : [],
10403 "primitives" : [
10404 {
10405 "op" : "add_header",
10406 "parameters" : [
10407 {
10408 "type" : "header",
10409 "value" : "int_egress_tx_util"
10410 }
10411 ],
10412 "source_info" : {
10413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010414 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010415 "column" : 8,
10416 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10417 }
10418 },
10419 {
10420 "op" : "assign",
10421 "parameters" : [
10422 {
10423 "type" : "field",
10424 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10425 },
10426 {
10427 "type" : "hexstr",
10428 "value" : "0x00000000"
10429 }
10430 ],
10431 "source_info" : {
10432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010433 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010434 "column" : 8,
10435 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10436 }
10437 },
10438 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010439 "op" : "assign",
10440 "parameters" : [
10441 {
10442 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010443 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010444 },
10445 {
10446 "type" : "expression",
10447 "value" : {
10448 "type" : "expression",
10449 "value" : {
10450 "op" : "&",
10451 "left" : {
10452 "type" : "expression",
10453 "value" : {
10454 "op" : "+",
10455 "left" : {
10456 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010457 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010458 },
10459 "right" : {
10460 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010461 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010462 }
10463 }
10464 },
10465 "right" : {
10466 "type" : "hexstr",
10467 "value" : "0xff"
10468 }
10469 }
10470 }
10471 }
10472 ],
10473 "source_info" : {
10474 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010475 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010476 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010477 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010478 }
10479 },
10480 {
10481 "op" : "assign",
10482 "parameters" : [
10483 {
10484 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010485 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010486 },
10487 {
10488 "type" : "expression",
10489 "value" : {
10490 "type" : "expression",
10491 "value" : {
10492 "op" : "&",
10493 "left" : {
10494 "type" : "expression",
10495 "value" : {
10496 "op" : "+",
10497 "left" : {
10498 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010499 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010500 },
10501 "right" : {
10502 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010503 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010504 }
10505 }
10506 },
10507 "right" : {
10508 "type" : "hexstr",
10509 "value" : "0xffff"
10510 }
10511 }
10512 }
10513 }
10514 ],
10515 "source_info" : {
10516 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010517 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010518 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010519 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010520 }
10521 }
10522 ]
10523 },
10524 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010525 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010526 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010527 "runtime_data" : [],
10528 "primitives" : [
10529 {
10530 "op" : "add_header",
10531 "parameters" : [
10532 {
10533 "type" : "header",
10534 "value" : "int_q_congestion"
10535 }
10536 ],
10537 "source_info" : {
10538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010539 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010540 "column" : 8,
10541 "source_fragment" : "hdr.int_q_congestion.setValid()"
10542 }
10543 },
10544 {
10545 "op" : "assign",
10546 "parameters" : [
10547 {
10548 "type" : "field",
10549 "value" : ["int_q_congestion", "q_id"]
10550 },
10551 {
10552 "type" : "hexstr",
10553 "value" : "0x00"
10554 }
10555 ],
10556 "source_info" : {
10557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010558 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010559 "column" : 8,
10560 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10561 }
10562 },
10563 {
10564 "op" : "assign",
10565 "parameters" : [
10566 {
10567 "type" : "field",
10568 "value" : ["int_q_congestion", "q_congestion"]
10569 },
10570 {
10571 "type" : "hexstr",
10572 "value" : "0x000000"
10573 }
10574 ],
10575 "source_info" : {
10576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010577 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010578 "column" : 8,
10579 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10580 }
10581 },
10582 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010583 "op" : "assign",
10584 "parameters" : [
10585 {
10586 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010587 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010588 },
10589 {
10590 "type" : "expression",
10591 "value" : {
10592 "type" : "expression",
10593 "value" : {
10594 "op" : "&",
10595 "left" : {
10596 "type" : "expression",
10597 "value" : {
10598 "op" : "+",
10599 "left" : {
10600 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010601 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010602 },
10603 "right" : {
10604 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010605 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010606 }
10607 }
10608 },
10609 "right" : {
10610 "type" : "hexstr",
10611 "value" : "0xff"
10612 }
10613 }
10614 }
10615 }
10616 ],
10617 "source_info" : {
10618 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010619 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010620 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010621 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010622 }
10623 },
10624 {
10625 "op" : "assign",
10626 "parameters" : [
10627 {
10628 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010629 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010630 },
10631 {
10632 "type" : "expression",
10633 "value" : {
10634 "type" : "expression",
10635 "value" : {
10636 "op" : "&",
10637 "left" : {
10638 "type" : "expression",
10639 "value" : {
10640 "op" : "+",
10641 "left" : {
10642 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010643 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010644 },
10645 "right" : {
10646 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010647 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010648 }
10649 }
10650 },
10651 "right" : {
10652 "type" : "hexstr",
10653 "value" : "0xffff"
10654 }
10655 }
10656 }
10657 }
10658 ],
10659 "source_info" : {
10660 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010661 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010662 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010663 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010664 }
10665 }
10666 ]
10667 },
10668 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010669 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010670 "id" : 80,
10671 "runtime_data" : [],
10672 "primitives" : [
10673 {
10674 "op" : "add_header",
10675 "parameters" : [
10676 {
10677 "type" : "header",
10678 "value" : "int_egress_tx_util"
10679 }
10680 ],
10681 "source_info" : {
10682 "filename" : "include/int/int_transit.p4",
10683 "line" : 88,
10684 "column" : 8,
10685 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10686 }
10687 },
10688 {
10689 "op" : "assign",
10690 "parameters" : [
10691 {
10692 "type" : "field",
10693 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10694 },
10695 {
10696 "type" : "hexstr",
10697 "value" : "0x00000000"
10698 }
10699 ],
10700 "source_info" : {
10701 "filename" : "include/int/int_transit.p4",
10702 "line" : 90,
10703 "column" : 8,
10704 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10705 }
10706 },
10707 {
10708 "op" : "add_header",
10709 "parameters" : [
10710 {
10711 "type" : "header",
10712 "value" : "int_q_congestion"
10713 }
10714 ],
10715 "source_info" : {
10716 "filename" : "include/int/int_transit.p4",
10717 "line" : 80,
10718 "column" : 8,
10719 "source_fragment" : "hdr.int_q_congestion.setValid()"
10720 }
10721 },
10722 {
10723 "op" : "assign",
10724 "parameters" : [
10725 {
10726 "type" : "field",
10727 "value" : ["int_q_congestion", "q_id"]
10728 },
10729 {
10730 "type" : "hexstr",
10731 "value" : "0x00"
10732 }
10733 ],
10734 "source_info" : {
10735 "filename" : "include/int/int_transit.p4",
10736 "line" : 82,
10737 "column" : 8,
10738 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10739 }
10740 },
10741 {
10742 "op" : "assign",
10743 "parameters" : [
10744 {
10745 "type" : "field",
10746 "value" : ["int_q_congestion", "q_congestion"]
10747 },
10748 {
10749 "type" : "hexstr",
10750 "value" : "0x000000"
10751 }
10752 ],
10753 "source_info" : {
10754 "filename" : "include/int/int_transit.p4",
10755 "line" : 83,
10756 "column" : 8,
10757 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10758 }
10759 },
10760 {
10761 "op" : "assign",
10762 "parameters" : [
10763 {
10764 "type" : "field",
10765 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10766 },
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",
10779 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10780 },
10781 "right" : {
10782 "type" : "hexstr",
10783 "value" : "0x02"
10784 }
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",
10797 "line" : 103,
10798 "column" : 33,
10799 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10800 }
10801 },
10802 {
10803 "op" : "assign",
10804 "parameters" : [
10805 {
10806 "type" : "field",
10807 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10808 },
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",
10821 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10822 },
10823 "right" : {
10824 "type" : "hexstr",
10825 "value" : "0x0008"
10826 }
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",
10839 "line" : 104,
10840 "column" : 33,
10841 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10842 }
10843 }
10844 ]
10845 },
10846 {
10847 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
10848 "id" : 81,
10849 "runtime_data" : [],
10850 "primitives" : [
10851 {
10852 "op" : "add_header",
10853 "parameters" : [
10854 {
10855 "type" : "header",
10856 "value" : "int_egress_tstamp"
10857 }
10858 ],
10859 "source_info" : {
10860 "filename" : "include/int/int_transit.p4",
10861 "line" : 74,
10862 "column" : 8,
10863 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10864 }
10865 },
10866 {
10867 "op" : "assign",
10868 "parameters" : [
10869 {
10870 "type" : "field",
10871 "value" : ["int_egress_tstamp", "egress_tstamp"]
10872 },
10873 {
10874 "type" : "expression",
10875 "value" : {
10876 "type" : "expression",
10877 "value" : {
10878 "op" : "&",
10879 "left" : {
10880 "type" : "expression",
10881 "value" : {
10882 "op" : "+",
10883 "left" : {
10884 "type" : "field",
10885 "value" : ["standard_metadata", "enq_timestamp"]
10886 },
10887 "right" : {
10888 "type" : "field",
10889 "value" : ["standard_metadata", "deq_timedelta"]
10890 }
10891 }
10892 },
10893 "right" : {
10894 "type" : "hexstr",
10895 "value" : "0xffffffff"
10896 }
10897 }
10898 }
10899 }
10900 ],
10901 "source_info" : {
10902 "filename" : "include/int/int_transit.p4",
10903 "line" : 75,
10904 "column" : 8,
10905 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10906 }
10907 },
10908 {
10909 "op" : "assign",
10910 "parameters" : [
10911 {
10912 "type" : "field",
10913 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10914 },
10915 {
10916 "type" : "expression",
10917 "value" : {
10918 "type" : "expression",
10919 "value" : {
10920 "op" : "&",
10921 "left" : {
10922 "type" : "expression",
10923 "value" : {
10924 "op" : "+",
10925 "left" : {
10926 "type" : "field",
10927 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10928 },
10929 "right" : {
10930 "type" : "hexstr",
10931 "value" : "0x01"
10932 }
10933 }
10934 },
10935 "right" : {
10936 "type" : "hexstr",
10937 "value" : "0xff"
10938 }
10939 }
10940 }
10941 }
10942 ],
10943 "source_info" : {
10944 "filename" : "include/int/int_transit.p4",
10945 "line" : 97,
10946 "column" : 33,
10947 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10948 }
10949 },
10950 {
10951 "op" : "assign",
10952 "parameters" : [
10953 {
10954 "type" : "field",
10955 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10956 },
10957 {
10958 "type" : "expression",
10959 "value" : {
10960 "type" : "expression",
10961 "value" : {
10962 "op" : "&",
10963 "left" : {
10964 "type" : "expression",
10965 "value" : {
10966 "op" : "+",
10967 "left" : {
10968 "type" : "field",
10969 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10970 },
10971 "right" : {
10972 "type" : "hexstr",
10973 "value" : "0x0004"
10974 }
10975 }
10976 },
10977 "right" : {
10978 "type" : "hexstr",
10979 "value" : "0xffff"
10980 }
10981 }
10982 }
10983 }
10984 ],
10985 "source_info" : {
10986 "filename" : "include/int/int_transit.p4",
10987 "line" : 98,
10988 "column" : 33,
10989 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10990 }
10991 }
10992 ]
10993 },
10994 {
10995 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
ersuneetsinghe326c722021-03-25 21:17:29 -030010996 "id" : 82,
Daniele Moro5a2de712019-09-24 14:34:07 -070010997 "runtime_data" : [],
10998 "primitives" : [
10999 {
11000 "op" : "add_header",
11001 "parameters" : [
11002 {
11003 "type" : "header",
11004 "value" : "int_egress_tx_util"
11005 }
11006 ],
11007 "source_info" : {
11008 "filename" : "include/int/int_transit.p4",
11009 "line" : 88,
11010 "column" : 8,
11011 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11012 }
11013 },
11014 {
11015 "op" : "assign",
11016 "parameters" : [
11017 {
11018 "type" : "field",
11019 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11020 },
11021 {
11022 "type" : "hexstr",
11023 "value" : "0x00000000"
11024 }
11025 ],
11026 "source_info" : {
11027 "filename" : "include/int/int_transit.p4",
11028 "line" : 90,
11029 "column" : 8,
11030 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11031 }
11032 },
11033 {
11034 "op" : "add_header",
11035 "parameters" : [
11036 {
11037 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011038 "value" : "int_egress_tstamp"
11039 }
11040 ],
11041 "source_info" : {
11042 "filename" : "include/int/int_transit.p4",
11043 "line" : 74,
11044 "column" : 8,
11045 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11046 }
11047 },
11048 {
11049 "op" : "assign",
11050 "parameters" : [
11051 {
11052 "type" : "field",
11053 "value" : ["int_egress_tstamp", "egress_tstamp"]
11054 },
11055 {
11056 "type" : "expression",
11057 "value" : {
11058 "type" : "expression",
11059 "value" : {
11060 "op" : "&",
11061 "left" : {
11062 "type" : "expression",
11063 "value" : {
11064 "op" : "+",
11065 "left" : {
11066 "type" : "field",
11067 "value" : ["standard_metadata", "enq_timestamp"]
11068 },
11069 "right" : {
11070 "type" : "field",
11071 "value" : ["standard_metadata", "deq_timedelta"]
11072 }
11073 }
11074 },
11075 "right" : {
11076 "type" : "hexstr",
11077 "value" : "0xffffffff"
11078 }
11079 }
11080 }
11081 }
11082 ],
11083 "source_info" : {
11084 "filename" : "include/int/int_transit.p4",
11085 "line" : 75,
11086 "column" : 8,
11087 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11088 }
11089 },
11090 {
11091 "op" : "assign",
11092 "parameters" : [
11093 {
11094 "type" : "field",
11095 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11096 },
11097 {
11098 "type" : "expression",
11099 "value" : {
11100 "type" : "expression",
11101 "value" : {
11102 "op" : "&",
11103 "left" : {
11104 "type" : "expression",
11105 "value" : {
11106 "op" : "+",
11107 "left" : {
11108 "type" : "field",
11109 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11110 },
11111 "right" : {
11112 "type" : "hexstr",
11113 "value" : "0x02"
11114 }
11115 }
11116 },
11117 "right" : {
11118 "type" : "hexstr",
11119 "value" : "0xff"
11120 }
11121 }
11122 }
11123 }
11124 ],
11125 "source_info" : {
11126 "filename" : "include/int/int_transit.p4",
11127 "line" : 103,
11128 "column" : 33,
11129 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11130 }
11131 },
11132 {
11133 "op" : "assign",
11134 "parameters" : [
11135 {
11136 "type" : "field",
11137 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11138 },
11139 {
11140 "type" : "expression",
11141 "value" : {
11142 "type" : "expression",
11143 "value" : {
11144 "op" : "&",
11145 "left" : {
11146 "type" : "expression",
11147 "value" : {
11148 "op" : "+",
11149 "left" : {
11150 "type" : "field",
11151 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11152 },
11153 "right" : {
11154 "type" : "hexstr",
11155 "value" : "0x0008"
11156 }
11157 }
11158 },
11159 "right" : {
11160 "type" : "hexstr",
11161 "value" : "0xffff"
11162 }
11163 }
11164 }
11165 }
11166 ],
11167 "source_info" : {
11168 "filename" : "include/int/int_transit.p4",
11169 "line" : 104,
11170 "column" : 33,
11171 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11172 }
11173 }
11174 ]
11175 },
11176 {
11177 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
11178 "id" : 83,
11179 "runtime_data" : [],
11180 "primitives" : [
11181 {
11182 "op" : "add_header",
11183 "parameters" : [
11184 {
11185 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011186 "value" : "int_q_congestion"
11187 }
11188 ],
11189 "source_info" : {
11190 "filename" : "include/int/int_transit.p4",
11191 "line" : 80,
11192 "column" : 8,
11193 "source_fragment" : "hdr.int_q_congestion.setValid()"
11194 }
11195 },
11196 {
11197 "op" : "assign",
11198 "parameters" : [
11199 {
11200 "type" : "field",
11201 "value" : ["int_q_congestion", "q_id"]
11202 },
11203 {
11204 "type" : "hexstr",
11205 "value" : "0x00"
11206 }
11207 ],
11208 "source_info" : {
11209 "filename" : "include/int/int_transit.p4",
11210 "line" : 82,
11211 "column" : 8,
11212 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11213 }
11214 },
11215 {
11216 "op" : "assign",
11217 "parameters" : [
11218 {
11219 "type" : "field",
11220 "value" : ["int_q_congestion", "q_congestion"]
11221 },
11222 {
11223 "type" : "hexstr",
11224 "value" : "0x000000"
11225 }
11226 ],
11227 "source_info" : {
11228 "filename" : "include/int/int_transit.p4",
11229 "line" : 83,
11230 "column" : 8,
11231 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11232 }
11233 },
11234 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011235 "op" : "add_header",
11236 "parameters" : [
11237 {
11238 "type" : "header",
11239 "value" : "int_egress_tstamp"
11240 }
11241 ],
11242 "source_info" : {
11243 "filename" : "include/int/int_transit.p4",
11244 "line" : 74,
11245 "column" : 8,
11246 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11247 }
11248 },
11249 {
11250 "op" : "assign",
11251 "parameters" : [
11252 {
11253 "type" : "field",
11254 "value" : ["int_egress_tstamp", "egress_tstamp"]
11255 },
11256 {
11257 "type" : "expression",
11258 "value" : {
11259 "type" : "expression",
11260 "value" : {
11261 "op" : "&",
11262 "left" : {
11263 "type" : "expression",
11264 "value" : {
11265 "op" : "+",
11266 "left" : {
11267 "type" : "field",
11268 "value" : ["standard_metadata", "enq_timestamp"]
11269 },
11270 "right" : {
11271 "type" : "field",
11272 "value" : ["standard_metadata", "deq_timedelta"]
11273 }
11274 }
11275 },
11276 "right" : {
11277 "type" : "hexstr",
11278 "value" : "0xffffffff"
11279 }
11280 }
11281 }
11282 }
11283 ],
11284 "source_info" : {
11285 "filename" : "include/int/int_transit.p4",
11286 "line" : 75,
11287 "column" : 8,
11288 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11289 }
11290 },
11291 {
11292 "op" : "assign",
11293 "parameters" : [
11294 {
11295 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011296 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011297 },
11298 {
11299 "type" : "expression",
11300 "value" : {
11301 "type" : "expression",
11302 "value" : {
11303 "op" : "&",
11304 "left" : {
11305 "type" : "expression",
11306 "value" : {
11307 "op" : "+",
11308 "left" : {
11309 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011310 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011311 },
11312 "right" : {
11313 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011314 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -070011315 }
11316 }
11317 },
11318 "right" : {
11319 "type" : "hexstr",
11320 "value" : "0xff"
11321 }
11322 }
11323 }
11324 }
11325 ],
11326 "source_info" : {
11327 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011328 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -070011329 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011330 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011331 }
11332 },
11333 {
11334 "op" : "assign",
11335 "parameters" : [
11336 {
11337 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011338 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011339 },
11340 {
11341 "type" : "expression",
11342 "value" : {
11343 "type" : "expression",
11344 "value" : {
11345 "op" : "&",
11346 "left" : {
11347 "type" : "expression",
11348 "value" : {
11349 "op" : "+",
11350 "left" : {
11351 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011352 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011353 },
11354 "right" : {
11355 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011356 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -070011357 }
11358 }
11359 },
11360 "right" : {
11361 "type" : "hexstr",
11362 "value" : "0xffff"
11363 }
11364 }
11365 }
11366 }
11367 ],
11368 "source_info" : {
11369 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011370 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -070011371 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011372 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011373 }
11374 }
11375 ]
11376 },
11377 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011378 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
ersuneetsinghe326c722021-03-25 21:17:29 -030011379 "id" : 84,
Daniele Moro5a2de712019-09-24 14:34:07 -070011380 "runtime_data" : [],
11381 "primitives" : [
11382 {
11383 "op" : "add_header",
11384 "parameters" : [
11385 {
11386 "type" : "header",
11387 "value" : "int_egress_tx_util"
11388 }
11389 ],
11390 "source_info" : {
11391 "filename" : "include/int/int_transit.p4",
11392 "line" : 88,
11393 "column" : 8,
11394 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11395 }
11396 },
11397 {
11398 "op" : "assign",
11399 "parameters" : [
11400 {
11401 "type" : "field",
11402 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11403 },
11404 {
11405 "type" : "hexstr",
11406 "value" : "0x00000000"
11407 }
11408 ],
11409 "source_info" : {
11410 "filename" : "include/int/int_transit.p4",
11411 "line" : 90,
11412 "column" : 8,
11413 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11414 }
11415 },
11416 {
11417 "op" : "add_header",
11418 "parameters" : [
11419 {
11420 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011421 "value" : "int_q_congestion"
11422 }
11423 ],
11424 "source_info" : {
11425 "filename" : "include/int/int_transit.p4",
11426 "line" : 80,
11427 "column" : 8,
11428 "source_fragment" : "hdr.int_q_congestion.setValid()"
11429 }
11430 },
11431 {
11432 "op" : "assign",
11433 "parameters" : [
11434 {
11435 "type" : "field",
11436 "value" : ["int_q_congestion", "q_id"]
11437 },
11438 {
11439 "type" : "hexstr",
11440 "value" : "0x00"
11441 }
11442 ],
11443 "source_info" : {
11444 "filename" : "include/int/int_transit.p4",
11445 "line" : 82,
11446 "column" : 8,
11447 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11448 }
11449 },
11450 {
11451 "op" : "assign",
11452 "parameters" : [
11453 {
11454 "type" : "field",
11455 "value" : ["int_q_congestion", "q_congestion"]
11456 },
11457 {
11458 "type" : "hexstr",
11459 "value" : "0x000000"
11460 }
11461 ],
11462 "source_info" : {
11463 "filename" : "include/int/int_transit.p4",
11464 "line" : 83,
11465 "column" : 8,
11466 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11467 }
11468 },
11469 {
11470 "op" : "add_header",
11471 "parameters" : [
11472 {
11473 "type" : "header",
11474 "value" : "int_egress_tstamp"
11475 }
11476 ],
11477 "source_info" : {
11478 "filename" : "include/int/int_transit.p4",
11479 "line" : 74,
11480 "column" : 8,
11481 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11482 }
11483 },
11484 {
11485 "op" : "assign",
11486 "parameters" : [
11487 {
11488 "type" : "field",
11489 "value" : ["int_egress_tstamp", "egress_tstamp"]
11490 },
11491 {
11492 "type" : "expression",
11493 "value" : {
11494 "type" : "expression",
11495 "value" : {
11496 "op" : "&",
11497 "left" : {
11498 "type" : "expression",
11499 "value" : {
11500 "op" : "+",
11501 "left" : {
11502 "type" : "field",
11503 "value" : ["standard_metadata", "enq_timestamp"]
11504 },
11505 "right" : {
11506 "type" : "field",
11507 "value" : ["standard_metadata", "deq_timedelta"]
11508 }
11509 }
11510 },
11511 "right" : {
11512 "type" : "hexstr",
11513 "value" : "0xffffffff"
11514 }
11515 }
11516 }
11517 }
11518 ],
11519 "source_info" : {
11520 "filename" : "include/int/int_transit.p4",
11521 "line" : 75,
11522 "column" : 8,
11523 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11524 }
11525 },
11526 {
11527 "op" : "assign",
11528 "parameters" : [
11529 {
11530 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011531 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011532 },
11533 {
11534 "type" : "expression",
11535 "value" : {
11536 "type" : "expression",
11537 "value" : {
11538 "op" : "&",
11539 "left" : {
11540 "type" : "expression",
11541 "value" : {
11542 "op" : "+",
11543 "left" : {
11544 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011545 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011546 },
11547 "right" : {
11548 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011549 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -070011550 }
11551 }
11552 },
11553 "right" : {
11554 "type" : "hexstr",
11555 "value" : "0xff"
11556 }
11557 }
11558 }
11559 }
11560 ],
11561 "source_info" : {
11562 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011563 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -070011564 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011565 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011566 }
11567 },
11568 {
11569 "op" : "assign",
11570 "parameters" : [
11571 {
11572 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011573 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011574 },
11575 {
11576 "type" : "expression",
11577 "value" : {
11578 "type" : "expression",
11579 "value" : {
11580 "op" : "&",
11581 "left" : {
11582 "type" : "expression",
11583 "value" : {
11584 "op" : "+",
11585 "left" : {
11586 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011587 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011588 },
11589 "right" : {
11590 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011591 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -070011592 }
11593 }
11594 },
11595 "right" : {
11596 "type" : "hexstr",
11597 "value" : "0xffff"
11598 }
11599 }
11600 }
11601 }
11602 ],
11603 "source_info" : {
11604 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011605 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -070011606 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011607 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011608 }
11609 }
11610 ]
11611 },
11612 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011613 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
11614 "id" : 85,
11615 "runtime_data" : [],
11616 "primitives" : [
11617 {
11618 "op" : "add_header",
11619 "parameters" : [
11620 {
11621 "type" : "header",
11622 "value" : "int_ingress_tstamp"
11623 }
11624 ],
11625 "source_info" : {
11626 "filename" : "include/int/int_transit.p4",
11627 "line" : 68,
11628 "column" : 8,
11629 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11630 }
11631 },
11632 {
11633 "op" : "assign",
11634 "parameters" : [
11635 {
11636 "type" : "field",
11637 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11638 },
11639 {
11640 "type" : "field",
11641 "value" : ["standard_metadata", "enq_timestamp"]
11642 }
11643 ],
11644 "source_info" : {
11645 "filename" : "include/int/int_transit.p4",
11646 "line" : 69,
11647 "column" : 8,
11648 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11649 }
11650 },
11651 {
11652 "op" : "assign",
11653 "parameters" : [
11654 {
11655 "type" : "field",
11656 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11657 },
11658 {
11659 "type" : "expression",
11660 "value" : {
11661 "type" : "expression",
11662 "value" : {
11663 "op" : "&",
11664 "left" : {
11665 "type" : "expression",
11666 "value" : {
11667 "op" : "+",
11668 "left" : {
11669 "type" : "field",
11670 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11671 },
11672 "right" : {
11673 "type" : "hexstr",
11674 "value" : "0x01"
11675 }
11676 }
11677 },
11678 "right" : {
11679 "type" : "hexstr",
11680 "value" : "0xff"
11681 }
11682 }
11683 }
11684 }
11685 ],
11686 "source_info" : {
11687 "filename" : "include/int/int_transit.p4",
11688 "line" : 97,
11689 "column" : 33,
11690 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11691 }
11692 },
11693 {
11694 "op" : "assign",
11695 "parameters" : [
11696 {
11697 "type" : "field",
11698 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11699 },
11700 {
11701 "type" : "expression",
11702 "value" : {
11703 "type" : "expression",
11704 "value" : {
11705 "op" : "&",
11706 "left" : {
11707 "type" : "expression",
11708 "value" : {
11709 "op" : "+",
11710 "left" : {
11711 "type" : "field",
11712 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11713 },
11714 "right" : {
11715 "type" : "hexstr",
11716 "value" : "0x0004"
11717 }
11718 }
11719 },
11720 "right" : {
11721 "type" : "hexstr",
11722 "value" : "0xffff"
11723 }
11724 }
11725 }
11726 }
11727 ],
11728 "source_info" : {
11729 "filename" : "include/int/int_transit.p4",
11730 "line" : 98,
11731 "column" : 33,
11732 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11733 }
11734 }
11735 ]
11736 },
11737 {
11738 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -030011739 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011740 "runtime_data" : [],
11741 "primitives" : [
11742 {
11743 "op" : "add_header",
11744 "parameters" : [
11745 {
11746 "type" : "header",
11747 "value" : "int_egress_tx_util"
11748 }
11749 ],
11750 "source_info" : {
11751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011752 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011753 "column" : 8,
11754 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11755 }
11756 },
11757 {
11758 "op" : "assign",
11759 "parameters" : [
11760 {
11761 "type" : "field",
11762 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11763 },
11764 {
11765 "type" : "hexstr",
11766 "value" : "0x00000000"
11767 }
11768 ],
11769 "source_info" : {
11770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011771 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011772 "column" : 8,
11773 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11774 }
11775 },
11776 {
11777 "op" : "add_header",
11778 "parameters" : [
11779 {
11780 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011781 "value" : "int_ingress_tstamp"
11782 }
11783 ],
11784 "source_info" : {
11785 "filename" : "include/int/int_transit.p4",
11786 "line" : 68,
11787 "column" : 8,
11788 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11789 }
11790 },
11791 {
11792 "op" : "assign",
11793 "parameters" : [
11794 {
11795 "type" : "field",
11796 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11797 },
11798 {
11799 "type" : "field",
11800 "value" : ["standard_metadata", "enq_timestamp"]
11801 }
11802 ],
11803 "source_info" : {
11804 "filename" : "include/int/int_transit.p4",
11805 "line" : 69,
11806 "column" : 8,
11807 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11808 }
11809 },
11810 {
11811 "op" : "assign",
11812 "parameters" : [
11813 {
11814 "type" : "field",
11815 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11816 },
11817 {
11818 "type" : "expression",
11819 "value" : {
11820 "type" : "expression",
11821 "value" : {
11822 "op" : "&",
11823 "left" : {
11824 "type" : "expression",
11825 "value" : {
11826 "op" : "+",
11827 "left" : {
11828 "type" : "field",
11829 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11830 },
11831 "right" : {
11832 "type" : "hexstr",
11833 "value" : "0x02"
11834 }
11835 }
11836 },
11837 "right" : {
11838 "type" : "hexstr",
11839 "value" : "0xff"
11840 }
11841 }
11842 }
11843 }
11844 ],
11845 "source_info" : {
11846 "filename" : "include/int/int_transit.p4",
11847 "line" : 103,
11848 "column" : 33,
11849 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11850 }
11851 },
11852 {
11853 "op" : "assign",
11854 "parameters" : [
11855 {
11856 "type" : "field",
11857 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11858 },
11859 {
11860 "type" : "expression",
11861 "value" : {
11862 "type" : "expression",
11863 "value" : {
11864 "op" : "&",
11865 "left" : {
11866 "type" : "expression",
11867 "value" : {
11868 "op" : "+",
11869 "left" : {
11870 "type" : "field",
11871 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11872 },
11873 "right" : {
11874 "type" : "hexstr",
11875 "value" : "0x0008"
11876 }
11877 }
11878 },
11879 "right" : {
11880 "type" : "hexstr",
11881 "value" : "0xffff"
11882 }
11883 }
11884 }
11885 }
11886 ],
11887 "source_info" : {
11888 "filename" : "include/int/int_transit.p4",
11889 "line" : 104,
11890 "column" : 33,
11891 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11892 }
11893 }
11894 ]
11895 },
11896 {
11897 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
11898 "id" : 87,
11899 "runtime_data" : [],
11900 "primitives" : [
11901 {
11902 "op" : "add_header",
11903 "parameters" : [
11904 {
11905 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011906 "value" : "int_q_congestion"
11907 }
11908 ],
11909 "source_info" : {
11910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011911 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011912 "column" : 8,
11913 "source_fragment" : "hdr.int_q_congestion.setValid()"
11914 }
11915 },
11916 {
11917 "op" : "assign",
11918 "parameters" : [
11919 {
11920 "type" : "field",
11921 "value" : ["int_q_congestion", "q_id"]
11922 },
11923 {
11924 "type" : "hexstr",
11925 "value" : "0x00"
11926 }
11927 ],
11928 "source_info" : {
11929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011930 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011931 "column" : 8,
11932 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11933 }
11934 },
11935 {
11936 "op" : "assign",
11937 "parameters" : [
11938 {
11939 "type" : "field",
11940 "value" : ["int_q_congestion", "q_congestion"]
11941 },
11942 {
11943 "type" : "hexstr",
11944 "value" : "0x000000"
11945 }
11946 ],
11947 "source_info" : {
11948 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011949 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011950 "column" : 8,
11951 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11952 }
11953 },
11954 {
11955 "op" : "add_header",
11956 "parameters" : [
11957 {
11958 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011959 "value" : "int_ingress_tstamp"
11960 }
11961 ],
11962 "source_info" : {
11963 "filename" : "include/int/int_transit.p4",
11964 "line" : 68,
11965 "column" : 8,
11966 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11967 }
11968 },
11969 {
11970 "op" : "assign",
11971 "parameters" : [
11972 {
11973 "type" : "field",
11974 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11975 },
11976 {
11977 "type" : "field",
11978 "value" : ["standard_metadata", "enq_timestamp"]
11979 }
11980 ],
11981 "source_info" : {
11982 "filename" : "include/int/int_transit.p4",
11983 "line" : 69,
11984 "column" : 8,
11985 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11986 }
11987 },
11988 {
11989 "op" : "assign",
11990 "parameters" : [
11991 {
11992 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011993 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011994 },
11995 {
11996 "type" : "expression",
11997 "value" : {
11998 "type" : "expression",
11999 "value" : {
12000 "op" : "&",
12001 "left" : {
12002 "type" : "expression",
12003 "value" : {
12004 "op" : "+",
12005 "left" : {
12006 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012007 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012008 },
12009 "right" : {
12010 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012011 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012012 }
12013 }
12014 },
12015 "right" : {
12016 "type" : "hexstr",
12017 "value" : "0xff"
12018 }
12019 }
12020 }
12021 }
12022 ],
12023 "source_info" : {
12024 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012025 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012026 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012027 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012028 }
12029 },
12030 {
12031 "op" : "assign",
12032 "parameters" : [
12033 {
12034 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012035 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012036 },
12037 {
12038 "type" : "expression",
12039 "value" : {
12040 "type" : "expression",
12041 "value" : {
12042 "op" : "&",
12043 "left" : {
12044 "type" : "expression",
12045 "value" : {
12046 "op" : "+",
12047 "left" : {
12048 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012049 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012050 },
12051 "right" : {
12052 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012053 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012054 }
12055 }
12056 },
12057 "right" : {
12058 "type" : "hexstr",
12059 "value" : "0xffff"
12060 }
12061 }
12062 }
12063 }
12064 ],
12065 "source_info" : {
12066 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012067 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012068 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012069 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012070 }
12071 }
12072 ]
12073 },
12074 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012075 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -030012076 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012077 "runtime_data" : [],
12078 "primitives" : [
12079 {
12080 "op" : "add_header",
12081 "parameters" : [
12082 {
12083 "type" : "header",
12084 "value" : "int_egress_tx_util"
12085 }
12086 ],
12087 "source_info" : {
12088 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012089 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012090 "column" : 8,
12091 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12092 }
12093 },
12094 {
12095 "op" : "assign",
12096 "parameters" : [
12097 {
12098 "type" : "field",
12099 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12100 },
12101 {
12102 "type" : "hexstr",
12103 "value" : "0x00000000"
12104 }
12105 ],
12106 "source_info" : {
12107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012108 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012109 "column" : 8,
12110 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12111 }
12112 },
12113 {
12114 "op" : "add_header",
12115 "parameters" : [
12116 {
12117 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012118 "value" : "int_q_congestion"
12119 }
12120 ],
12121 "source_info" : {
12122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012123 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012124 "column" : 8,
12125 "source_fragment" : "hdr.int_q_congestion.setValid()"
12126 }
12127 },
12128 {
12129 "op" : "assign",
12130 "parameters" : [
12131 {
12132 "type" : "field",
12133 "value" : ["int_q_congestion", "q_id"]
12134 },
12135 {
12136 "type" : "hexstr",
12137 "value" : "0x00"
12138 }
12139 ],
12140 "source_info" : {
12141 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012142 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012143 "column" : 8,
12144 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12145 }
12146 },
12147 {
12148 "op" : "assign",
12149 "parameters" : [
12150 {
12151 "type" : "field",
12152 "value" : ["int_q_congestion", "q_congestion"]
12153 },
12154 {
12155 "type" : "hexstr",
12156 "value" : "0x000000"
12157 }
12158 ],
12159 "source_info" : {
12160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012161 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012162 "column" : 8,
12163 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12164 }
12165 },
12166 {
12167 "op" : "add_header",
12168 "parameters" : [
12169 {
12170 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012171 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012172 }
12173 ],
12174 "source_info" : {
12175 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012176 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012177 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070012178 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012179 }
12180 },
12181 {
12182 "op" : "assign",
12183 "parameters" : [
12184 {
12185 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012186 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12187 },
12188 {
12189 "type" : "field",
12190 "value" : ["standard_metadata", "enq_timestamp"]
12191 }
12192 ],
12193 "source_info" : {
12194 "filename" : "include/int/int_transit.p4",
12195 "line" : 69,
12196 "column" : 8,
12197 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12198 }
12199 },
12200 {
12201 "op" : "assign",
12202 "parameters" : [
12203 {
12204 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012205 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012206 },
12207 {
12208 "type" : "expression",
12209 "value" : {
12210 "type" : "expression",
12211 "value" : {
12212 "op" : "&",
12213 "left" : {
12214 "type" : "expression",
12215 "value" : {
12216 "op" : "+",
12217 "left" : {
12218 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012219 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12220 },
12221 "right" : {
12222 "type" : "hexstr",
12223 "value" : "0x03"
12224 }
12225 }
12226 },
12227 "right" : {
12228 "type" : "hexstr",
12229 "value" : "0xff"
12230 }
12231 }
12232 }
12233 }
12234 ],
12235 "source_info" : {
12236 "filename" : "include/int/int_transit.p4",
12237 "line" : 109,
12238 "column" : 33,
12239 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12240 }
12241 },
12242 {
12243 "op" : "assign",
12244 "parameters" : [
12245 {
12246 "type" : "field",
12247 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12248 },
12249 {
12250 "type" : "expression",
12251 "value" : {
12252 "type" : "expression",
12253 "value" : {
12254 "op" : "&",
12255 "left" : {
12256 "type" : "expression",
12257 "value" : {
12258 "op" : "+",
12259 "left" : {
12260 "type" : "field",
12261 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12262 },
12263 "right" : {
12264 "type" : "hexstr",
12265 "value" : "0x000c"
12266 }
12267 }
12268 },
12269 "right" : {
12270 "type" : "hexstr",
12271 "value" : "0xffff"
12272 }
12273 }
12274 }
12275 }
12276 ],
12277 "source_info" : {
12278 "filename" : "include/int/int_transit.p4",
12279 "line" : 110,
12280 "column" : 33,
12281 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12282 }
12283 }
12284 ]
12285 },
12286 {
12287 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
12288 "id" : 89,
12289 "runtime_data" : [],
12290 "primitives" : [
12291 {
12292 "op" : "add_header",
12293 "parameters" : [
12294 {
12295 "type" : "header",
12296 "value" : "int_egress_tstamp"
12297 }
12298 ],
12299 "source_info" : {
12300 "filename" : "include/int/int_transit.p4",
12301 "line" : 74,
12302 "column" : 8,
12303 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12304 }
12305 },
12306 {
12307 "op" : "assign",
12308 "parameters" : [
12309 {
12310 "type" : "field",
12311 "value" : ["int_egress_tstamp", "egress_tstamp"]
12312 },
12313 {
12314 "type" : "expression",
12315 "value" : {
12316 "type" : "expression",
12317 "value" : {
12318 "op" : "&",
12319 "left" : {
12320 "type" : "expression",
12321 "value" : {
12322 "op" : "+",
12323 "left" : {
12324 "type" : "field",
12325 "value" : ["standard_metadata", "enq_timestamp"]
12326 },
12327 "right" : {
12328 "type" : "field",
12329 "value" : ["standard_metadata", "deq_timedelta"]
12330 }
12331 }
12332 },
12333 "right" : {
12334 "type" : "hexstr",
12335 "value" : "0xffffffff"
12336 }
12337 }
12338 }
12339 }
12340 ],
12341 "source_info" : {
12342 "filename" : "include/int/int_transit.p4",
12343 "line" : 75,
12344 "column" : 8,
12345 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12346 }
12347 },
12348 {
12349 "op" : "add_header",
12350 "parameters" : [
12351 {
12352 "type" : "header",
12353 "value" : "int_ingress_tstamp"
12354 }
12355 ],
12356 "source_info" : {
12357 "filename" : "include/int/int_transit.p4",
12358 "line" : 68,
12359 "column" : 8,
12360 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12361 }
12362 },
12363 {
12364 "op" : "assign",
12365 "parameters" : [
12366 {
12367 "type" : "field",
12368 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12369 },
12370 {
12371 "type" : "field",
12372 "value" : ["standard_metadata", "enq_timestamp"]
12373 }
12374 ],
12375 "source_info" : {
12376 "filename" : "include/int/int_transit.p4",
12377 "line" : 69,
12378 "column" : 8,
12379 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12380 }
12381 },
12382 {
12383 "op" : "assign",
12384 "parameters" : [
12385 {
12386 "type" : "field",
12387 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12388 },
12389 {
12390 "type" : "expression",
12391 "value" : {
12392 "type" : "expression",
12393 "value" : {
12394 "op" : "&",
12395 "left" : {
12396 "type" : "expression",
12397 "value" : {
12398 "op" : "+",
12399 "left" : {
12400 "type" : "field",
12401 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012402 },
12403 "right" : {
12404 "type" : "hexstr",
12405 "value" : "0x02"
12406 }
12407 }
12408 },
12409 "right" : {
12410 "type" : "hexstr",
12411 "value" : "0xff"
12412 }
12413 }
12414 }
12415 }
12416 ],
12417 "source_info" : {
12418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012419 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012420 "column" : 33,
12421 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012422 }
12423 },
12424 {
12425 "op" : "assign",
12426 "parameters" : [
12427 {
12428 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012429 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012430 },
12431 {
12432 "type" : "expression",
12433 "value" : {
12434 "type" : "expression",
12435 "value" : {
12436 "op" : "&",
12437 "left" : {
12438 "type" : "expression",
12439 "value" : {
12440 "op" : "+",
12441 "left" : {
12442 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012443 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012444 },
12445 "right" : {
12446 "type" : "hexstr",
12447 "value" : "0x0008"
12448 }
12449 }
12450 },
12451 "right" : {
12452 "type" : "hexstr",
12453 "value" : "0xffff"
12454 }
12455 }
12456 }
12457 }
12458 ],
12459 "source_info" : {
12460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012461 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012462 "column" : 33,
12463 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012464 }
12465 }
12466 ]
12467 },
12468 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012469 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -030012470 "id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012471 "runtime_data" : [],
12472 "primitives" : [
12473 {
12474 "op" : "add_header",
12475 "parameters" : [
12476 {
12477 "type" : "header",
12478 "value" : "int_egress_tx_util"
12479 }
12480 ],
12481 "source_info" : {
12482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012483 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012484 "column" : 8,
12485 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12486 }
12487 },
12488 {
12489 "op" : "assign",
12490 "parameters" : [
12491 {
12492 "type" : "field",
12493 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12494 },
12495 {
12496 "type" : "hexstr",
12497 "value" : "0x00000000"
12498 }
12499 ],
12500 "source_info" : {
12501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012502 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012503 "column" : 8,
12504 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12505 }
12506 },
12507 {
12508 "op" : "add_header",
12509 "parameters" : [
12510 {
12511 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012512 "value" : "int_egress_tstamp"
12513 }
12514 ],
12515 "source_info" : {
12516 "filename" : "include/int/int_transit.p4",
12517 "line" : 74,
12518 "column" : 8,
12519 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12520 }
12521 },
12522 {
12523 "op" : "assign",
12524 "parameters" : [
12525 {
12526 "type" : "field",
12527 "value" : ["int_egress_tstamp", "egress_tstamp"]
12528 },
12529 {
12530 "type" : "expression",
12531 "value" : {
12532 "type" : "expression",
12533 "value" : {
12534 "op" : "&",
12535 "left" : {
12536 "type" : "expression",
12537 "value" : {
12538 "op" : "+",
12539 "left" : {
12540 "type" : "field",
12541 "value" : ["standard_metadata", "enq_timestamp"]
12542 },
12543 "right" : {
12544 "type" : "field",
12545 "value" : ["standard_metadata", "deq_timedelta"]
12546 }
12547 }
12548 },
12549 "right" : {
12550 "type" : "hexstr",
12551 "value" : "0xffffffff"
12552 }
12553 }
12554 }
12555 }
12556 ],
12557 "source_info" : {
12558 "filename" : "include/int/int_transit.p4",
12559 "line" : 75,
12560 "column" : 8,
12561 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12562 }
12563 },
12564 {
12565 "op" : "add_header",
12566 "parameters" : [
12567 {
12568 "type" : "header",
12569 "value" : "int_ingress_tstamp"
12570 }
12571 ],
12572 "source_info" : {
12573 "filename" : "include/int/int_transit.p4",
12574 "line" : 68,
12575 "column" : 8,
12576 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12577 }
12578 },
12579 {
12580 "op" : "assign",
12581 "parameters" : [
12582 {
12583 "type" : "field",
12584 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12585 },
12586 {
12587 "type" : "field",
12588 "value" : ["standard_metadata", "enq_timestamp"]
12589 }
12590 ],
12591 "source_info" : {
12592 "filename" : "include/int/int_transit.p4",
12593 "line" : 69,
12594 "column" : 8,
12595 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12596 }
12597 },
12598 {
12599 "op" : "assign",
12600 "parameters" : [
12601 {
12602 "type" : "field",
12603 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12604 },
12605 {
12606 "type" : "expression",
12607 "value" : {
12608 "type" : "expression",
12609 "value" : {
12610 "op" : "&",
12611 "left" : {
12612 "type" : "expression",
12613 "value" : {
12614 "op" : "+",
12615 "left" : {
12616 "type" : "field",
12617 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12618 },
12619 "right" : {
12620 "type" : "hexstr",
12621 "value" : "0x03"
12622 }
12623 }
12624 },
12625 "right" : {
12626 "type" : "hexstr",
12627 "value" : "0xff"
12628 }
12629 }
12630 }
12631 }
12632 ],
12633 "source_info" : {
12634 "filename" : "include/int/int_transit.p4",
12635 "line" : 109,
12636 "column" : 33,
12637 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12638 }
12639 },
12640 {
12641 "op" : "assign",
12642 "parameters" : [
12643 {
12644 "type" : "field",
12645 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12646 },
12647 {
12648 "type" : "expression",
12649 "value" : {
12650 "type" : "expression",
12651 "value" : {
12652 "op" : "&",
12653 "left" : {
12654 "type" : "expression",
12655 "value" : {
12656 "op" : "+",
12657 "left" : {
12658 "type" : "field",
12659 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12660 },
12661 "right" : {
12662 "type" : "hexstr",
12663 "value" : "0x000c"
12664 }
12665 }
12666 },
12667 "right" : {
12668 "type" : "hexstr",
12669 "value" : "0xffff"
12670 }
12671 }
12672 }
12673 }
12674 ],
12675 "source_info" : {
12676 "filename" : "include/int/int_transit.p4",
12677 "line" : 110,
12678 "column" : 33,
12679 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12680 }
12681 }
12682 ]
12683 },
12684 {
12685 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
12686 "id" : 91,
12687 "runtime_data" : [],
12688 "primitives" : [
12689 {
12690 "op" : "add_header",
12691 "parameters" : [
12692 {
12693 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012694 "value" : "int_q_congestion"
12695 }
12696 ],
12697 "source_info" : {
12698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012699 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012700 "column" : 8,
12701 "source_fragment" : "hdr.int_q_congestion.setValid()"
12702 }
12703 },
12704 {
12705 "op" : "assign",
12706 "parameters" : [
12707 {
12708 "type" : "field",
12709 "value" : ["int_q_congestion", "q_id"]
12710 },
12711 {
12712 "type" : "hexstr",
12713 "value" : "0x00"
12714 }
12715 ],
12716 "source_info" : {
12717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012718 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012719 "column" : 8,
12720 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12721 }
12722 },
12723 {
12724 "op" : "assign",
12725 "parameters" : [
12726 {
12727 "type" : "field",
12728 "value" : ["int_q_congestion", "q_congestion"]
12729 },
12730 {
12731 "type" : "hexstr",
12732 "value" : "0x000000"
12733 }
12734 ],
12735 "source_info" : {
12736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012737 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012738 "column" : 8,
12739 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12740 }
12741 },
12742 {
12743 "op" : "add_header",
12744 "parameters" : [
12745 {
12746 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012747 "value" : "int_egress_tstamp"
12748 }
12749 ],
12750 "source_info" : {
12751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012752 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012753 "column" : 8,
12754 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12755 }
12756 },
12757 {
12758 "op" : "assign",
12759 "parameters" : [
12760 {
12761 "type" : "field",
12762 "value" : ["int_egress_tstamp", "egress_tstamp"]
12763 },
12764 {
12765 "type" : "expression",
12766 "value" : {
12767 "type" : "expression",
12768 "value" : {
12769 "op" : "&",
12770 "left" : {
12771 "type" : "expression",
12772 "value" : {
12773 "op" : "+",
12774 "left" : {
12775 "type" : "field",
12776 "value" : ["standard_metadata", "enq_timestamp"]
12777 },
12778 "right" : {
12779 "type" : "field",
12780 "value" : ["standard_metadata", "deq_timedelta"]
12781 }
12782 }
12783 },
12784 "right" : {
12785 "type" : "hexstr",
12786 "value" : "0xffffffff"
12787 }
12788 }
12789 }
12790 }
12791 ],
12792 "source_info" : {
12793 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012794 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012795 "column" : 8,
12796 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12797 }
12798 },
12799 {
12800 "op" : "add_header",
12801 "parameters" : [
12802 {
12803 "type" : "header",
12804 "value" : "int_ingress_tstamp"
12805 }
12806 ],
12807 "source_info" : {
12808 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012809 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012810 "column" : 8,
12811 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12812 }
12813 },
12814 {
12815 "op" : "assign",
12816 "parameters" : [
12817 {
12818 "type" : "field",
12819 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12820 },
12821 {
12822 "type" : "field",
12823 "value" : ["standard_metadata", "enq_timestamp"]
12824 }
12825 ],
12826 "source_info" : {
12827 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012828 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012829 "column" : 8,
12830 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12831 }
12832 },
12833 {
12834 "op" : "assign",
12835 "parameters" : [
12836 {
12837 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012838 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012839 },
12840 {
12841 "type" : "expression",
12842 "value" : {
12843 "type" : "expression",
12844 "value" : {
12845 "op" : "&",
12846 "left" : {
12847 "type" : "expression",
12848 "value" : {
12849 "op" : "+",
12850 "left" : {
12851 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012852 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012853 },
12854 "right" : {
12855 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012856 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012857 }
12858 }
12859 },
12860 "right" : {
12861 "type" : "hexstr",
12862 "value" : "0xff"
12863 }
12864 }
12865 }
12866 }
12867 ],
12868 "source_info" : {
12869 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012870 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012871 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012872 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012873 }
12874 },
12875 {
12876 "op" : "assign",
12877 "parameters" : [
12878 {
12879 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012880 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012881 },
12882 {
12883 "type" : "expression",
12884 "value" : {
12885 "type" : "expression",
12886 "value" : {
12887 "op" : "&",
12888 "left" : {
12889 "type" : "expression",
12890 "value" : {
12891 "op" : "+",
12892 "left" : {
12893 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012894 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012895 },
12896 "right" : {
12897 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012898 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012899 }
12900 }
12901 },
12902 "right" : {
12903 "type" : "hexstr",
12904 "value" : "0xffff"
12905 }
12906 }
12907 }
12908 }
12909 ],
12910 "source_info" : {
12911 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012912 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012913 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012914 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012915 }
12916 }
12917 ]
12918 },
12919 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012920 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -030012921 "id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012922 "runtime_data" : [],
12923 "primitives" : [
12924 {
12925 "op" : "add_header",
12926 "parameters" : [
12927 {
12928 "type" : "header",
12929 "value" : "int_egress_tx_util"
12930 }
12931 ],
12932 "source_info" : {
12933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012934 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012935 "column" : 8,
12936 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12937 }
12938 },
12939 {
12940 "op" : "assign",
12941 "parameters" : [
12942 {
12943 "type" : "field",
12944 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12945 },
12946 {
12947 "type" : "hexstr",
12948 "value" : "0x00000000"
12949 }
12950 ],
12951 "source_info" : {
12952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012953 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012954 "column" : 8,
12955 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12956 }
12957 },
12958 {
12959 "op" : "add_header",
12960 "parameters" : [
12961 {
12962 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012963 "value" : "int_q_congestion"
12964 }
12965 ],
12966 "source_info" : {
12967 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012968 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012969 "column" : 8,
12970 "source_fragment" : "hdr.int_q_congestion.setValid()"
12971 }
12972 },
12973 {
12974 "op" : "assign",
12975 "parameters" : [
12976 {
12977 "type" : "field",
12978 "value" : ["int_q_congestion", "q_id"]
12979 },
12980 {
12981 "type" : "hexstr",
12982 "value" : "0x00"
12983 }
12984 ],
12985 "source_info" : {
12986 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012987 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012988 "column" : 8,
12989 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12990 }
12991 },
12992 {
12993 "op" : "assign",
12994 "parameters" : [
12995 {
12996 "type" : "field",
12997 "value" : ["int_q_congestion", "q_congestion"]
12998 },
12999 {
13000 "type" : "hexstr",
13001 "value" : "0x000000"
13002 }
13003 ],
13004 "source_info" : {
13005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013006 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013007 "column" : 8,
13008 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13009 }
13010 },
13011 {
13012 "op" : "add_header",
13013 "parameters" : [
13014 {
13015 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070013016 "value" : "int_egress_tstamp"
13017 }
13018 ],
13019 "source_info" : {
13020 "filename" : "include/int/int_transit.p4",
13021 "line" : 74,
13022 "column" : 8,
13023 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13024 }
13025 },
13026 {
13027 "op" : "assign",
13028 "parameters" : [
13029 {
13030 "type" : "field",
13031 "value" : ["int_egress_tstamp", "egress_tstamp"]
13032 },
13033 {
13034 "type" : "expression",
13035 "value" : {
13036 "type" : "expression",
13037 "value" : {
13038 "op" : "&",
13039 "left" : {
13040 "type" : "expression",
13041 "value" : {
13042 "op" : "+",
13043 "left" : {
13044 "type" : "field",
13045 "value" : ["standard_metadata", "enq_timestamp"]
13046 },
13047 "right" : {
13048 "type" : "field",
13049 "value" : ["standard_metadata", "deq_timedelta"]
13050 }
13051 }
13052 },
13053 "right" : {
13054 "type" : "hexstr",
13055 "value" : "0xffffffff"
13056 }
13057 }
13058 }
13059 }
13060 ],
13061 "source_info" : {
13062 "filename" : "include/int/int_transit.p4",
13063 "line" : 75,
13064 "column" : 8,
13065 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13066 }
13067 },
13068 {
13069 "op" : "add_header",
13070 "parameters" : [
13071 {
13072 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013073 "value" : "int_ingress_tstamp"
13074 }
13075 ],
13076 "source_info" : {
13077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013078 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013079 "column" : 8,
13080 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13081 }
13082 },
13083 {
13084 "op" : "assign",
13085 "parameters" : [
13086 {
13087 "type" : "field",
13088 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13089 },
13090 {
13091 "type" : "field",
13092 "value" : ["standard_metadata", "enq_timestamp"]
13093 }
13094 ],
13095 "source_info" : {
13096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013097 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013098 "column" : 8,
13099 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13100 }
13101 },
13102 {
13103 "op" : "assign",
13104 "parameters" : [
13105 {
13106 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013107 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013108 },
13109 {
13110 "type" : "expression",
13111 "value" : {
13112 "type" : "expression",
13113 "value" : {
13114 "op" : "&",
13115 "left" : {
13116 "type" : "expression",
13117 "value" : {
13118 "op" : "+",
13119 "left" : {
13120 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013121 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013122 },
13123 "right" : {
13124 "type" : "hexstr",
13125 "value" : "0x04"
13126 }
13127 }
13128 },
13129 "right" : {
13130 "type" : "hexstr",
13131 "value" : "0xff"
13132 }
13133 }
13134 }
13135 }
13136 ],
13137 "source_info" : {
13138 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013139 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013140 "column" : 33,
13141 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013142 }
13143 },
13144 {
13145 "op" : "assign",
13146 "parameters" : [
13147 {
13148 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013149 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013150 },
13151 {
13152 "type" : "expression",
13153 "value" : {
13154 "type" : "expression",
13155 "value" : {
13156 "op" : "&",
13157 "left" : {
13158 "type" : "expression",
13159 "value" : {
13160 "op" : "+",
13161 "left" : {
13162 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013163 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013164 },
13165 "right" : {
13166 "type" : "hexstr",
13167 "value" : "0x0010"
13168 }
13169 }
13170 },
13171 "right" : {
13172 "type" : "hexstr",
13173 "value" : "0xffff"
13174 }
13175 }
13176 }
13177 }
13178 ],
13179 "source_info" : {
13180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013181 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013182 "column" : 33,
13183 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013184 }
13185 }
13186 ]
13187 },
13188 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013189 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013190 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013191 "runtime_data" : [],
13192 "primitives" : [
13193 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013194 "op" : "remove_header",
13195 "parameters" : [
13196 {
13197 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013198 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013199 }
13200 ],
13201 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013202 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013203 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013204 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013205 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013206 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013207 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013208 {
13209 "op" : "assign",
13210 "parameters" : [
13211 {
13212 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013213 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013214 },
13215 {
13216 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013217 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013218 }
13219 ],
13220 "source_info" : {
13221 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013222 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070013223 "column" : 8,
13224 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013225 }
13226 }
13227 ]
13228 },
13229 {
13230 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013231 "id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013232 "runtime_data" : [],
13233 "primitives" : [
13234 {
13235 "op" : "add_header",
13236 "parameters" : [
13237 {
13238 "type" : "header",
13239 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013240 }
13241 ],
13242 "source_info" : {
13243 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013244 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013245 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013246 "source_fragment" : "hdr.mpls.setValid()"
13247 }
13248 },
13249 {
13250 "op" : "assign",
13251 "parameters" : [
13252 {
13253 "type" : "field",
13254 "value" : ["mpls", "label"]
13255 },
13256 {
13257 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013258 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013259 }
13260 ],
13261 "source_info" : {
13262 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013263 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013264 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013265 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013266 }
13267 },
13268 {
13269 "op" : "assign",
13270 "parameters" : [
13271 {
13272 "type" : "field",
13273 "value" : ["mpls", "tc"]
13274 },
13275 {
13276 "type" : "hexstr",
13277 "value" : "0x00"
13278 }
13279 ],
13280 "source_info" : {
13281 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013282 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013283 "column" : 8,
13284 "source_fragment" : "hdr.mpls.tc = 3w0"
13285 }
13286 },
13287 {
13288 "op" : "assign",
13289 "parameters" : [
13290 {
13291 "type" : "field",
13292 "value" : ["mpls", "bos"]
13293 },
13294 {
13295 "type" : "hexstr",
13296 "value" : "0x01"
13297 }
13298 ],
13299 "source_info" : {
13300 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013301 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013302 "column" : 8,
13303 "source_fragment" : "hdr.mpls.bos = 1w1"
13304 }
13305 },
13306 {
13307 "op" : "assign",
13308 "parameters" : [
13309 {
13310 "type" : "field",
13311 "value" : ["mpls", "ttl"]
13312 },
13313 {
13314 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013315 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013316 }
13317 ],
13318 "source_info" : {
13319 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013320 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013321 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013322 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013323 }
13324 },
13325 {
13326 "op" : "assign",
13327 "parameters" : [
13328 {
13329 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013330 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013331 },
13332 {
13333 "type" : "hexstr",
13334 "value" : "0x8847"
13335 }
13336 ],
13337 "source_info" : {
13338 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013339 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013340 "column" : 31,
13341 "source_fragment" : "0x8847; ..."
13342 }
13343 }
13344 ]
13345 },
13346 {
13347 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013348 "id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013349 "runtime_data" : [],
13350 "primitives" : [
13351 {
13352 "op" : "add_header",
13353 "parameters" : [
13354 {
13355 "type" : "header",
13356 "value" : "vlan_tag"
13357 }
13358 ],
13359 "source_info" : {
13360 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013361 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013362 "column" : 8,
13363 "source_fragment" : "hdr.vlan_tag.setValid()"
13364 }
13365 },
13366 {
13367 "op" : "assign",
13368 "parameters" : [
13369 {
13370 "type" : "field",
13371 "value" : ["vlan_tag", "cfi"]
13372 },
13373 {
13374 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013375 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013376 }
13377 ],
13378 "source_info" : {
13379 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013380 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013381 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013382 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013383 }
13384 },
13385 {
13386 "op" : "assign",
13387 "parameters" : [
13388 {
13389 "type" : "field",
13390 "value" : ["vlan_tag", "pri"]
13391 },
13392 {
13393 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013394 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013395 }
13396 ],
13397 "source_info" : {
13398 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013399 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013400 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013401 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013402 }
13403 },
13404 {
13405 "op" : "assign",
13406 "parameters" : [
13407 {
13408 "type" : "field",
13409 "value" : ["vlan_tag", "eth_type"]
13410 },
13411 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013412 "type" : "hexstr",
13413 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013414 }
13415 ],
13416 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070013417 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013418 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070013419 "column" : 31,
13420 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013421 }
13422 },
13423 {
13424 "op" : "assign",
13425 "parameters" : [
13426 {
13427 "type" : "field",
13428 "value" : ["vlan_tag", "vlan_id"]
13429 },
13430 {
13431 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013432 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013433 }
13434 ],
13435 "source_info" : {
13436 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013437 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013438 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013439 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013440 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013441 }
13442 ]
13443 },
13444 {
13445 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013446 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013447 "runtime_data" : [],
13448 "primitives" : [
13449 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013450 "op" : "remove_header",
13451 "parameters" : [
13452 {
13453 "type" : "header",
13454 "value" : "vlan_tag"
13455 }
13456 ],
13457 "source_info" : {
13458 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013459 "line" : 322,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013460 "column" : 8,
13461 "source_fragment" : "hdr.vlan_tag.setInvalid()"
13462 }
13463 }
13464 ]
13465 },
13466 {
pierventre48e78822020-12-15 17:34:54 +010013467 "name" : "FabricEgress.egress_next.drop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013468 "id" : 97,
pierventre48e78822020-12-15 17:34:54 +010013469 "runtime_data" : [],
13470 "primitives" : [
13471 {
13472 "op" : "mark_to_drop",
13473 "parameters" : [
13474 {
13475 "type" : "header",
13476 "value" : "standard_metadata"
13477 }
13478 ],
13479 "source_info" : {
13480 "filename" : "include/control/next.p4",
13481 "line" : 327,
13482 "column" : 8,
13483 "source_fragment" : "mark_to_drop(standard_metadata)"
13484 }
13485 }
13486 ]
13487 },
13488 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013489 "name" : "FabricEgress.spgw.gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013490 "id" : 98,
Robert MacDavidde12b982020-07-15 18:38:59 -070013491 "runtime_data" : [],
13492 "primitives" : [
13493 {
13494 "op" : "add_header",
13495 "parameters" : [
13496 {
13497 "type" : "header",
13498 "value" : "gtpu_ipv4"
13499 }
13500 ],
13501 "source_info" : {
13502 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013503 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070013504 "column" : 8,
13505 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
13506 }
13507 },
13508 {
13509 "op" : "assign",
13510 "parameters" : [
13511 {
13512 "type" : "field",
13513 "value" : ["gtpu_ipv4", "version"]
13514 },
13515 {
13516 "type" : "hexstr",
13517 "value" : "0x04"
13518 }
13519 ],
13520 "source_info" : {
13521 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013522 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070013523 "column" : 8,
13524 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
13525 }
13526 },
13527 {
13528 "op" : "assign",
13529 "parameters" : [
13530 {
13531 "type" : "field",
13532 "value" : ["gtpu_ipv4", "ihl"]
13533 },
13534 {
13535 "type" : "hexstr",
13536 "value" : "0x05"
13537 }
13538 ],
13539 "source_info" : {
13540 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013541 "line" : 135,
Robert MacDavidde12b982020-07-15 18:38:59 -070013542 "column" : 28,
13543 "source_fragment" : "5; ..."
13544 }
13545 },
13546 {
13547 "op" : "assign",
13548 "parameters" : [
13549 {
13550 "type" : "field",
13551 "value" : ["gtpu_ipv4", "dscp"]
13552 },
13553 {
13554 "type" : "hexstr",
13555 "value" : "0x00"
13556 }
13557 ],
13558 "source_info" : {
13559 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013560 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070013561 "column" : 8,
13562 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
13563 }
13564 },
13565 {
13566 "op" : "assign",
13567 "parameters" : [
13568 {
13569 "type" : "field",
13570 "value" : ["gtpu_ipv4", "ecn"]
13571 },
13572 {
13573 "type" : "hexstr",
13574 "value" : "0x00"
13575 }
13576 ],
13577 "source_info" : {
13578 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013579 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070013580 "column" : 8,
13581 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
13582 }
13583 },
13584 {
13585 "op" : "assign",
13586 "parameters" : [
13587 {
13588 "type" : "field",
13589 "value" : ["gtpu_ipv4", "total_len"]
13590 },
13591 {
13592 "type" : "expression",
13593 "value" : {
13594 "type" : "expression",
13595 "value" : {
13596 "op" : "&",
13597 "left" : {
13598 "type" : "expression",
13599 "value" : {
13600 "op" : "+",
13601 "left" : {
13602 "type" : "field",
13603 "value" : ["ipv4", "total_len"]
13604 },
13605 "right" : {
13606 "type" : "hexstr",
13607 "value" : "0x0024"
13608 }
13609 }
13610 },
13611 "right" : {
13612 "type" : "hexstr",
13613 "value" : "0xffff"
13614 }
13615 }
13616 }
13617 }
13618 ],
13619 "source_info" : {
13620 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013621 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070013622 "column" : 8,
13623 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
13624 }
13625 },
13626 {
13627 "op" : "assign",
13628 "parameters" : [
13629 {
13630 "type" : "field",
13631 "value" : ["gtpu_ipv4", "identification"]
13632 },
13633 {
13634 "type" : "hexstr",
13635 "value" : "0x1513"
13636 }
13637 ],
13638 "source_info" : {
13639 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013640 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070013641 "column" : 8,
13642 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
13643 }
13644 },
13645 {
13646 "op" : "assign",
13647 "parameters" : [
13648 {
13649 "type" : "field",
13650 "value" : ["gtpu_ipv4", "flags"]
13651 },
13652 {
13653 "type" : "hexstr",
13654 "value" : "0x00"
13655 }
13656 ],
13657 "source_info" : {
13658 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013659 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070013660 "column" : 8,
13661 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
13662 }
13663 },
13664 {
13665 "op" : "assign",
13666 "parameters" : [
13667 {
13668 "type" : "field",
13669 "value" : ["gtpu_ipv4", "frag_offset"]
13670 },
13671 {
13672 "type" : "hexstr",
13673 "value" : "0x0000"
13674 }
13675 ],
13676 "source_info" : {
13677 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013678 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070013679 "column" : 8,
13680 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
13681 }
13682 },
13683 {
13684 "op" : "assign",
13685 "parameters" : [
13686 {
13687 "type" : "field",
13688 "value" : ["gtpu_ipv4", "ttl"]
13689 },
13690 {
13691 "type" : "hexstr",
13692 "value" : "0x40"
13693 }
13694 ],
13695 "source_info" : {
13696 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013697 "line" : 148,
Robert MacDavidde12b982020-07-15 18:38:59 -070013698 "column" : 32,
13699 "source_fragment" : "64; ..."
13700 }
13701 },
13702 {
13703 "op" : "assign",
13704 "parameters" : [
13705 {
13706 "type" : "field",
13707 "value" : ["gtpu_ipv4", "protocol"]
13708 },
13709 {
13710 "type" : "hexstr",
13711 "value" : "0x11"
13712 }
13713 ],
13714 "source_info" : {
13715 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013716 "line" : 132,
Robert MacDavidde12b982020-07-15 18:38:59 -070013717 "column" : 25,
13718 "source_fragment" : "17; ..."
13719 }
13720 },
13721 {
13722 "op" : "assign",
13723 "parameters" : [
13724 {
13725 "type" : "field",
13726 "value" : ["gtpu_ipv4", "src_addr"]
13727 },
13728 {
13729 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013730 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013731 }
13732 ],
13733 "source_info" : {
13734 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013735 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070013736 "column" : 8,
13737 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
13738 }
13739 },
13740 {
13741 "op" : "assign",
13742 "parameters" : [
13743 {
13744 "type" : "field",
13745 "value" : ["gtpu_ipv4", "dst_addr"]
13746 },
13747 {
13748 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013749 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013750 }
13751 ],
13752 "source_info" : {
13753 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013754 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070013755 "column" : 8,
13756 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
13757 }
13758 },
13759 {
13760 "op" : "assign",
13761 "parameters" : [
13762 {
13763 "type" : "field",
13764 "value" : ["gtpu_ipv4", "hdr_checksum"]
13765 },
13766 {
13767 "type" : "hexstr",
13768 "value" : "0x0000"
13769 }
13770 ],
13771 "source_info" : {
13772 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013773 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070013774 "column" : 8,
13775 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
13776 }
13777 },
13778 {
13779 "op" : "add_header",
13780 "parameters" : [
13781 {
13782 "type" : "header",
13783 "value" : "gtpu_udp"
13784 }
13785 ],
13786 "source_info" : {
13787 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013788 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070013789 "column" : 8,
13790 "source_fragment" : "hdr.gtpu_udp.setValid()"
13791 }
13792 },
13793 {
13794 "op" : "assign",
13795 "parameters" : [
13796 {
13797 "type" : "field",
13798 "value" : ["gtpu_udp", "sport"]
13799 },
13800 {
13801 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013802 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013803 }
13804 ],
13805 "source_info" : {
13806 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013807 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070013808 "column" : 8,
13809 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
13810 }
13811 },
13812 {
13813 "op" : "assign",
13814 "parameters" : [
13815 {
13816 "type" : "field",
13817 "value" : ["gtpu_udp", "dport"]
13818 },
13819 {
13820 "type" : "hexstr",
13821 "value" : "0x0868"
13822 }
13823 ],
13824 "source_info" : {
13825 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013826 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070013827 "column" : 8,
13828 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
13829 }
13830 },
13831 {
13832 "op" : "assign",
13833 "parameters" : [
13834 {
13835 "type" : "field",
13836 "value" : ["gtpu_udp", "len"]
13837 },
13838 {
13839 "type" : "expression",
13840 "value" : {
13841 "type" : "expression",
13842 "value" : {
13843 "op" : "&",
13844 "left" : {
13845 "type" : "expression",
13846 "value" : {
13847 "op" : "+",
13848 "left" : {
13849 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013850 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070013851 },
13852 "right" : {
13853 "type" : "hexstr",
13854 "value" : "0x0010"
13855 }
13856 }
13857 },
13858 "right" : {
13859 "type" : "hexstr",
13860 "value" : "0xffff"
13861 }
13862 }
13863 }
13864 }
13865 ],
13866 "source_info" : {
13867 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013868 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070013869 "column" : 8,
13870 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
13871 }
13872 },
13873 {
13874 "op" : "assign",
13875 "parameters" : [
13876 {
13877 "type" : "field",
13878 "value" : ["gtpu_udp", "checksum"]
13879 },
13880 {
13881 "type" : "hexstr",
13882 "value" : "0x0000"
13883 }
13884 ],
13885 "source_info" : {
13886 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013887 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070013888 "column" : 8,
13889 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
13890 }
13891 },
13892 {
13893 "op" : "add_header",
13894 "parameters" : [
13895 {
13896 "type" : "header",
13897 "value" : "outer_gtpu"
13898 }
13899 ],
13900 "source_info" : {
13901 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013902 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070013903 "column" : 8,
13904 "source_fragment" : "hdr.outer_gtpu.setValid()"
13905 }
13906 },
13907 {
13908 "op" : "assign",
13909 "parameters" : [
13910 {
13911 "type" : "field",
13912 "value" : ["outer_gtpu", "version"]
13913 },
13914 {
13915 "type" : "hexstr",
13916 "value" : "0x01"
13917 }
13918 ],
13919 "source_info" : {
13920 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013921 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070013922 "column" : 8,
13923 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
13924 }
13925 },
13926 {
13927 "op" : "assign",
13928 "parameters" : [
13929 {
13930 "type" : "field",
13931 "value" : ["outer_gtpu", "pt"]
13932 },
13933 {
13934 "type" : "hexstr",
13935 "value" : "0x01"
13936 }
13937 ],
13938 "source_info" : {
13939 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013940 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070013941 "column" : 8,
13942 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
13943 }
13944 },
13945 {
13946 "op" : "assign",
13947 "parameters" : [
13948 {
13949 "type" : "field",
13950 "value" : ["outer_gtpu", "spare"]
13951 },
13952 {
13953 "type" : "hexstr",
13954 "value" : "0x00"
13955 }
13956 ],
13957 "source_info" : {
13958 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013959 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070013960 "column" : 8,
13961 "source_fragment" : "hdr.outer_gtpu.spare = 0"
13962 }
13963 },
13964 {
13965 "op" : "assign",
13966 "parameters" : [
13967 {
13968 "type" : "field",
13969 "value" : ["outer_gtpu", "ex_flag"]
13970 },
13971 {
13972 "type" : "hexstr",
13973 "value" : "0x00"
13974 }
13975 ],
13976 "source_info" : {
13977 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013978 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070013979 "column" : 8,
13980 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
13981 }
13982 },
13983 {
13984 "op" : "assign",
13985 "parameters" : [
13986 {
13987 "type" : "field",
13988 "value" : ["outer_gtpu", "seq_flag"]
13989 },
13990 {
13991 "type" : "hexstr",
13992 "value" : "0x00"
13993 }
13994 ],
13995 "source_info" : {
13996 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013997 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070013998 "column" : 8,
13999 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
14000 }
14001 },
14002 {
14003 "op" : "assign",
14004 "parameters" : [
14005 {
14006 "type" : "field",
14007 "value" : ["outer_gtpu", "npdu_flag"]
14008 },
14009 {
14010 "type" : "hexstr",
14011 "value" : "0x00"
14012 }
14013 ],
14014 "source_info" : {
14015 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014016 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070014017 "column" : 8,
14018 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
14019 }
14020 },
14021 {
14022 "op" : "assign",
14023 "parameters" : [
14024 {
14025 "type" : "field",
14026 "value" : ["outer_gtpu", "msgtype"]
14027 },
14028 {
14029 "type" : "hexstr",
14030 "value" : "0xff"
14031 }
14032 ],
14033 "source_info" : {
14034 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014035 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070014036 "column" : 8,
14037 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
14038 }
14039 },
14040 {
14041 "op" : "assign",
14042 "parameters" : [
14043 {
14044 "type" : "field",
14045 "value" : ["outer_gtpu", "msglen"]
14046 },
14047 {
14048 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014049 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014050 }
14051 ],
14052 "source_info" : {
14053 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014054 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070014055 "column" : 8,
14056 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
14057 }
14058 },
14059 {
14060 "op" : "assign",
14061 "parameters" : [
14062 {
14063 "type" : "field",
14064 "value" : ["outer_gtpu", "teid"]
14065 },
14066 {
14067 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014068 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014069 }
14070 ],
14071 "source_info" : {
14072 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014073 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070014074 "column" : 8,
14075 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
14076 }
14077 }
14078 ]
14079 },
14080 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014081 "name" : "packetio41",
14082 "id" : 99,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014083 "runtime_data" : [],
14084 "primitives" : [
14085 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014086 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014087 "parameters" : [],
14088 "source_info" : {
14089 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014090 "line" : 41,
14091 "column" : 12,
14092 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014093 }
14094 }
14095 ]
14096 },
14097 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014098 "name" : "packetio44",
14099 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014100 "runtime_data" : [],
14101 "primitives" : [
14102 {
14103 "op" : "add_header",
14104 "parameters" : [
14105 {
14106 "type" : "header",
14107 "value" : "packet_in"
14108 }
14109 ],
14110 "source_info" : {
14111 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014112 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014113 "column" : 12,
14114 "source_fragment" : "hdr.packet_in.setValid()"
14115 }
14116 },
14117 {
14118 "op" : "assign",
14119 "parameters" : [
14120 {
14121 "type" : "field",
14122 "value" : ["packet_in", "ingress_port"]
14123 },
14124 {
14125 "type" : "field",
14126 "value" : ["standard_metadata", "ingress_port"]
14127 }
14128 ],
14129 "source_info" : {
14130 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014131 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014132 "column" : 12,
14133 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14134 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014135 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014136 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014137 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014138 "parameters" : [],
14139 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014140 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014141 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014142 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014143 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014144 }
14145 }
14146 ]
14147 },
14148 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014149 "name" : "next349",
14150 "id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014151 "runtime_data" : [],
14152 "primitives" : [
14153 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014154 "op" : "mark_to_drop",
14155 "parameters" : [
14156 {
14157 "type" : "header",
14158 "value" : "standard_metadata"
14159 }
14160 ],
14161 "source_info" : {
14162 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014163 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014164 "column" : 12,
14165 "source_fragment" : "mark_to_drop(standard_metadata)"
14166 }
14167 }
14168 ]
14169 },
14170 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014171 "name" : "next376",
14172 "id" : 102,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014173 "runtime_data" : [],
14174 "primitives" : [
14175 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014176 "op" : "mark_to_drop",
14177 "parameters" : [
14178 {
14179 "type" : "header",
14180 "value" : "standard_metadata"
14181 }
14182 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014183 "source_info" : {
14184 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014185 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014186 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014187 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014188 }
14189 }
14190 ]
14191 },
14192 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014193 "name" : "next375",
14194 "id" : 103,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014195 "runtime_data" : [],
14196 "primitives" : [
14197 {
14198 "op" : "assign",
14199 "parameters" : [
14200 {
14201 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014202 "value" : ["mpls", "ttl"]
14203 },
14204 {
14205 "type" : "expression",
14206 "value" : {
14207 "type" : "expression",
14208 "value" : {
14209 "op" : "&",
14210 "left" : {
14211 "type" : "expression",
14212 "value" : {
14213 "op" : "+",
14214 "left" : {
14215 "type" : "field",
14216 "value" : ["mpls", "ttl"]
14217 },
14218 "right" : {
14219 "type" : "hexstr",
14220 "value" : "0xff"
14221 }
14222 }
14223 },
14224 "right" : {
14225 "type" : "hexstr",
14226 "value" : "0xff"
14227 }
14228 }
14229 }
14230 }
14231 ],
14232 "source_info" : {
14233 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014234 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014235 "column" : 12,
14236 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
14237 }
14238 }
14239 ]
14240 },
14241 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014242 "name" : "next380",
14243 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014244 "runtime_data" : [],
14245 "primitives" : [
14246 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014247 "op" : "mark_to_drop",
14248 "parameters" : [
14249 {
14250 "type" : "header",
14251 "value" : "standard_metadata"
14252 }
14253 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014254 "source_info" : {
14255 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014256 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014257 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014258 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014259 }
14260 }
14261 ]
14262 },
14263 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014264 "name" : "next379",
14265 "id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014266 "runtime_data" : [],
14267 "primitives" : [
14268 {
14269 "op" : "assign",
14270 "parameters" : [
14271 {
14272 "type" : "field",
14273 "value" : ["ipv4", "ttl"]
14274 },
14275 {
14276 "type" : "expression",
14277 "value" : {
14278 "type" : "expression",
14279 "value" : {
14280 "op" : "&",
14281 "left" : {
14282 "type" : "expression",
14283 "value" : {
14284 "op" : "+",
14285 "left" : {
14286 "type" : "field",
14287 "value" : ["ipv4", "ttl"]
14288 },
14289 "right" : {
14290 "type" : "hexstr",
14291 "value" : "0xff"
14292 }
14293 }
14294 },
14295 "right" : {
14296 "type" : "hexstr",
14297 "value" : "0xff"
14298 }
14299 }
14300 }
14301 }
14302 ],
14303 "source_info" : {
14304 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014305 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014306 "column" : 16,
14307 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
14308 }
14309 }
14310 ]
14311 },
14312 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014313 "name" : "spgw342",
14314 "id" : 106,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014315 "runtime_data" : [],
14316 "primitives" : [
14317 {
14318 "op" : "count",
14319 "parameters" : [
14320 {
14321 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014322 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014323 },
14324 {
14325 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014326 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014327 }
14328 ],
14329 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014330 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014331 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014332 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070014333 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014334 }
14335 }
14336 ]
14337 },
14338 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014339 "name" : "act",
14340 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014341 "runtime_data" : [],
14342 "primitives" : [
14343 {
14344 "op" : "assign",
14345 "parameters" : [
14346 {
14347 "type" : "field",
14348 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
14349 },
14350 {
14351 "type" : "expression",
14352 "value" : {
14353 "type" : "expression",
14354 "value" : {
14355 "op" : "b2d",
14356 "left" : null,
14357 "right" : {
14358 "type" : "bool",
14359 "value" : false
14360 }
14361 }
14362 }
14363 }
14364 ]
14365 }
14366 ]
14367 },
14368 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014369 "name" : "int_transit420",
14370 "id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014371 "runtime_data" : [],
14372 "primitives" : [
14373 {
14374 "op" : "assign",
14375 "parameters" : [
14376 {
14377 "type" : "field",
14378 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014379 },
14380 {
14381 "type" : "expression",
14382 "value" : {
14383 "type" : "expression",
14384 "value" : {
14385 "op" : "b2d",
14386 "left" : null,
14387 "right" : {
14388 "type" : "bool",
14389 "value" : true
14390 }
14391 }
14392 }
14393 }
14394 ],
14395 "source_info" : {
14396 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014397 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014398 "column" : 12,
14399 "source_fragment" : "return"
14400 }
14401 }
14402 ]
14403 },
14404 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014405 "name" : "int_transit428",
14406 "id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014407 "runtime_data" : [],
14408 "primitives" : [
14409 {
14410 "op" : "assign",
14411 "parameters" : [
14412 {
14413 "type" : "field",
14414 "value" : ["ipv4", "total_len"]
14415 },
14416 {
14417 "type" : "expression",
14418 "value" : {
14419 "type" : "expression",
14420 "value" : {
14421 "op" : "&",
14422 "left" : {
14423 "type" : "expression",
14424 "value" : {
14425 "op" : "+",
14426 "left" : {
14427 "type" : "field",
14428 "value" : ["ipv4", "total_len"]
14429 },
14430 "right" : {
14431 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014432 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014433 }
14434 }
14435 },
14436 "right" : {
14437 "type" : "hexstr",
14438 "value" : "0xffff"
14439 }
14440 }
14441 }
14442 }
14443 ],
14444 "source_info" : {
14445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014446 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014447 "column" : 12,
14448 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
14449 }
14450 }
14451 ]
14452 },
14453 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014454 "name" : "int_transit425",
14455 "id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014456 "runtime_data" : [],
14457 "primitives" : [
14458 {
14459 "op" : "assign",
14460 "parameters" : [
14461 {
14462 "type" : "field",
14463 "value" : ["int_header", "total_hop_cnt"]
14464 },
14465 {
14466 "type" : "expression",
14467 "value" : {
14468 "type" : "expression",
14469 "value" : {
14470 "op" : "&",
14471 "left" : {
14472 "type" : "expression",
14473 "value" : {
14474 "op" : "+",
14475 "left" : {
14476 "type" : "field",
14477 "value" : ["int_header", "total_hop_cnt"]
14478 },
14479 "right" : {
14480 "type" : "hexstr",
14481 "value" : "0x01"
14482 }
14483 }
14484 },
14485 "right" : {
14486 "type" : "hexstr",
14487 "value" : "0xff"
14488 }
14489 }
14490 }
14491 }
14492 ],
14493 "source_info" : {
14494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014495 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014496 "column" : 8,
14497 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
14498 }
14499 }
14500 ]
14501 },
14502 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014503 "name" : "int_transit431",
14504 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014505 "runtime_data" : [],
14506 "primitives" : [
14507 {
14508 "op" : "assign",
14509 "parameters" : [
14510 {
14511 "type" : "field",
14512 "value" : ["udp", "len"]
14513 },
14514 {
14515 "type" : "expression",
14516 "value" : {
14517 "type" : "expression",
14518 "value" : {
14519 "op" : "&",
14520 "left" : {
14521 "type" : "expression",
14522 "value" : {
14523 "op" : "+",
14524 "left" : {
14525 "type" : "field",
14526 "value" : ["udp", "len"]
14527 },
14528 "right" : {
14529 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014530 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014531 }
14532 }
14533 },
14534 "right" : {
14535 "type" : "hexstr",
14536 "value" : "0xffff"
14537 }
14538 }
14539 }
14540 }
14541 ],
14542 "source_info" : {
14543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014544 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014545 "column" : 12,
14546 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
14547 }
14548 }
14549 ]
14550 },
14551 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014552 "name" : "int_transit434",
14553 "id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014554 "runtime_data" : [],
14555 "primitives" : [
14556 {
14557 "op" : "assign",
14558 "parameters" : [
14559 {
14560 "type" : "field",
14561 "value" : ["intl4_shim", "len_words"]
14562 },
14563 {
14564 "type" : "expression",
14565 "value" : {
14566 "type" : "expression",
14567 "value" : {
14568 "op" : "&",
14569 "left" : {
14570 "type" : "expression",
14571 "value" : {
14572 "op" : "+",
14573 "left" : {
14574 "type" : "field",
14575 "value" : ["intl4_shim", "len_words"]
14576 },
14577 "right" : {
14578 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014579 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014580 }
14581 }
14582 },
14583 "right" : {
14584 "type" : "hexstr",
14585 "value" : "0xff"
14586 }
14587 }
14588 }
14589 }
14590 ],
14591 "source_info" : {
14592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014593 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014594 "column" : 12,
14595 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
14596 }
14597 }
14598 ]
14599 }
14600 ],
14601 "pipelines" : [
14602 {
14603 "name" : "ingress",
14604 "id" : 0,
14605 "source_info" : {
14606 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014607 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014608 "column" : 8,
14609 "source_fragment" : "FabricIngress"
14610 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014611 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014612 "tables" : [
14613 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014614 "name" : "tbl_packetio25",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014615 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014616 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070014617 "filename" : "include/control/packetio.p4",
14618 "line" : 25,
14619 "column" : 42,
14620 "source_fragment" : "= hdr.packet_out.egress_port; ..."
14621 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014622 "key" : [],
14623 "match_type" : "exact",
14624 "type" : "simple",
14625 "max_size" : 1024,
14626 "with_counters" : false,
14627 "support_timeout" : false,
14628 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014629 "action_ids" : [48],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014630 "actions" : ["packetio25"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014631 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014632 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014633 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014634 },
14635 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030014636 "action_id" : 48,
Robert MacDavidde12b982020-07-15 18:38:59 -070014637 "action_const" : true,
14638 "action_data" : [],
14639 "action_entry_const" : true
14640 }
14641 },
14642 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014643 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070014644 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070014645 "source_info" : {
14646 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014647 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070014648 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014649 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070014650 },
14651 "key" : [
14652 {
14653 "match_type" : "lpm",
14654 "name" : "ipv4_dst_addr",
14655 "target" : ["ipv4", "dst_addr"],
14656 "mask" : null
14657 },
14658 {
14659 "match_type" : "exact",
14660 "name" : "gtpu_is_valid",
14661 "target" : ["gtpu", "$valid$"],
14662 "mask" : null
14663 }
14664 ],
14665 "match_type" : "lpm",
14666 "type" : "simple",
14667 "max_size" : 128,
14668 "with_counters" : false,
14669 "support_timeout" : false,
14670 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014671 "action_ids" : [39, 40],
14672 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
14673 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014674 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014675 "__HIT__" : "node_5",
14676 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070014677 },
14678 "default_entry" : {
14679 "action_id" : 40,
14680 "action_const" : true,
14681 "action_data" : [],
14682 "action_entry_const" : true
14683 }
14684 },
14685 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014686 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014687 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070014688 "source_info" : {
14689 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014690 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070014691 "column" : 10,
14692 "source_fragment" : "decap_gtpu"
14693 },
14694 "key" : [
14695 {
14696 "match_type" : "exact",
14697 "name" : "hdr.inner_tcp.$valid$",
14698 "target" : ["inner_tcp", "$valid$"],
14699 "mask" : null
14700 },
14701 {
14702 "match_type" : "exact",
14703 "name" : "hdr.inner_udp.$valid$",
14704 "target" : ["inner_udp", "$valid$"],
14705 "mask" : null
14706 },
14707 {
14708 "match_type" : "exact",
14709 "name" : "hdr.inner_icmp.$valid$",
14710 "target" : ["inner_icmp", "$valid$"],
14711 "mask" : null
14712 }
14713 ],
14714 "match_type" : "exact",
14715 "type" : "simple",
14716 "max_size" : 1024,
14717 "with_counters" : false,
14718 "support_timeout" : false,
14719 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014720 "action_ids" : [31, 32, 33, 34],
14721 "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 +020014722 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070014723 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014724 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
14725 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
14726 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
14727 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070014728 },
14729 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014730 "action_id" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -070014731 "action_const" : true,
14732 "action_data" : [],
14733 "action_entry_const" : true
14734 },
14735 "entries" : [
14736 {
14737 "source_info" : {
14738 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014739 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070014740 "column" : 12,
14741 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14742 },
14743 "match_key" : [
14744 {
14745 "match_type" : "exact",
14746 "key" : "0x01"
14747 },
14748 {
14749 "match_type" : "exact",
14750 "key" : "0x00"
14751 },
14752 {
14753 "match_type" : "exact",
14754 "key" : "0x00"
14755 }
14756 ],
14757 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014758 "action_id" : 31,
Robert MacDavidde12b982020-07-15 18:38:59 -070014759 "action_data" : []
14760 },
14761 "priority" : 1
14762 },
14763 {
14764 "source_info" : {
14765 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014766 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070014767 "column" : 12,
14768 "source_fragment" : "(false, true, false) : decap_inner_udp()"
14769 },
14770 "match_key" : [
14771 {
14772 "match_type" : "exact",
14773 "key" : "0x00"
14774 },
14775 {
14776 "match_type" : "exact",
14777 "key" : "0x01"
14778 },
14779 {
14780 "match_type" : "exact",
14781 "key" : "0x00"
14782 }
14783 ],
14784 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014785 "action_id" : 32,
Robert MacDavidde12b982020-07-15 18:38:59 -070014786 "action_data" : []
14787 },
14788 "priority" : 2
14789 },
14790 {
14791 "source_info" : {
14792 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014793 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070014794 "column" : 12,
14795 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
14796 },
14797 "match_key" : [
14798 {
14799 "match_type" : "exact",
14800 "key" : "0x00"
14801 },
14802 {
14803 "match_type" : "exact",
14804 "key" : "0x00"
14805 },
14806 {
14807 "match_type" : "exact",
14808 "key" : "0x01"
14809 }
14810 ],
14811 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014812 "action_id" : 33,
Robert MacDavidde12b982020-07-15 18:38:59 -070014813 "action_data" : []
14814 },
14815 "priority" : 3
14816 }
14817 ]
14818 },
14819 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014820 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014821 "id" : 3,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014822 "source_info" : {
14823 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014824 "line" : 176,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014825 "column" : 10,
14826 "source_fragment" : "uplink_pdrs"
14827 },
14828 "key" : [
14829 {
14830 "match_type" : "exact",
14831 "name" : "tunnel_ipv4_dst",
14832 "target" : ["ipv4", "dst_addr"],
14833 "mask" : null
14834 },
14835 {
14836 "match_type" : "exact",
14837 "name" : "teid",
14838 "target" : ["gtpu", "teid"],
14839 "mask" : null
14840 }
14841 ],
14842 "match_type" : "exact",
14843 "type" : "simple",
14844 "max_size" : 1024,
14845 "with_counters" : false,
14846 "support_timeout" : false,
14847 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014848 "action_ids" : [42, 44, 9],
14849 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014850 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014851 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014852 "FabricIngress.spgw.load_pdr" : "node_10",
14853 "FabricIngress.spgw.load_pdr_qos" : "node_10",
14854 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014855 },
14856 "default_entry" : {
14857 "action_id" : 9,
14858 "action_const" : false,
14859 "action_data" : [],
14860 "action_entry_const" : false
14861 }
14862 },
14863 {
14864 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014865 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014866 "source_info" : {
14867 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014868 "line" : 164,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014869 "column" : 10,
14870 "source_fragment" : "downlink_pdrs"
14871 },
14872 "key" : [
14873 {
14874 "match_type" : "exact",
14875 "name" : "ue_addr",
14876 "target" : ["ipv4", "dst_addr"],
14877 "mask" : null
14878 }
14879 ],
14880 "match_type" : "exact",
14881 "type" : "simple",
14882 "max_size" : 1024,
14883 "with_counters" : false,
14884 "support_timeout" : false,
14885 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030014886 "action_ids" : [41, 43, 8],
14887 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014888 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014889 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014890 "FabricIngress.spgw.load_pdr" : "node_10",
14891 "FabricIngress.spgw.load_pdr_qos" : "node_10",
14892 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014893 },
14894 "default_entry" : {
14895 "action_id" : 8,
14896 "action_const" : false,
14897 "action_data" : [],
14898 "action_entry_const" : false
14899 }
14900 },
14901 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014902 "name" : "tbl_spgw265",
14903 "id" : 5,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014904 "source_info" : {
14905 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014906 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014907 "column" : 16,
14908 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
14909 },
14910 "key" : [],
14911 "match_type" : "exact",
14912 "type" : "simple",
14913 "max_size" : 1024,
14914 "with_counters" : false,
14915 "support_timeout" : false,
14916 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014917 "action_ids" : [49],
14918 "actions" : ["spgw265"],
14919 "base_default_next" : "node_12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014920 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014921 "spgw265" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014922 },
14923 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014924 "action_id" : 49,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014925 "action_const" : true,
14926 "action_data" : [],
14927 "action_entry_const" : true
14928 }
14929 },
14930 {
14931 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014932 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070014933 "source_info" : {
14934 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014935 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070014936 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014937 "source_fragment" : "decap_gtpu"
14938 },
14939 "key" : [
14940 {
14941 "match_type" : "exact",
14942 "name" : "hdr.inner_tcp.$valid$",
14943 "target" : ["inner_tcp", "$valid$"],
14944 "mask" : null
14945 },
14946 {
14947 "match_type" : "exact",
14948 "name" : "hdr.inner_udp.$valid$",
14949 "target" : ["inner_udp", "$valid$"],
14950 "mask" : null
14951 },
14952 {
14953 "match_type" : "exact",
14954 "name" : "hdr.inner_icmp.$valid$",
14955 "target" : ["inner_icmp", "$valid$"],
14956 "mask" : null
14957 }
14958 ],
14959 "match_type" : "exact",
14960 "type" : "simple",
14961 "max_size" : 1024,
14962 "with_counters" : false,
14963 "support_timeout" : false,
14964 "direct_meters" : null,
14965 "action_ids" : [35, 36, 37, 38],
14966 "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"],
14967 "base_default_next" : "FabricIngress.spgw.fars",
14968 "next_tables" : {
14969 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
14970 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
14971 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
14972 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
14973 },
14974 "default_entry" : {
14975 "action_id" : 38,
14976 "action_const" : true,
14977 "action_data" : [],
14978 "action_entry_const" : true
14979 },
14980 "entries" : [
14981 {
14982 "source_info" : {
14983 "filename" : "include/control/spgw.p4",
14984 "line" : 89,
14985 "column" : 12,
14986 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14987 },
14988 "match_key" : [
14989 {
14990 "match_type" : "exact",
14991 "key" : "0x01"
14992 },
14993 {
14994 "match_type" : "exact",
14995 "key" : "0x00"
14996 },
14997 {
14998 "match_type" : "exact",
14999 "key" : "0x00"
15000 }
15001 ],
15002 "action_entry" : {
15003 "action_id" : 35,
15004 "action_data" : []
15005 },
15006 "priority" : 1
15007 },
15008 {
15009 "source_info" : {
15010 "filename" : "include/control/spgw.p4",
15011 "line" : 90,
15012 "column" : 12,
15013 "source_fragment" : "(false, true, false) : decap_inner_udp()"
15014 },
15015 "match_key" : [
15016 {
15017 "match_type" : "exact",
15018 "key" : "0x00"
15019 },
15020 {
15021 "match_type" : "exact",
15022 "key" : "0x01"
15023 },
15024 {
15025 "match_type" : "exact",
15026 "key" : "0x00"
15027 }
15028 ],
15029 "action_entry" : {
15030 "action_id" : 36,
15031 "action_data" : []
15032 },
15033 "priority" : 2
15034 },
15035 {
15036 "source_info" : {
15037 "filename" : "include/control/spgw.p4",
15038 "line" : 91,
15039 "column" : 12,
15040 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
15041 },
15042 "match_key" : [
15043 {
15044 "match_type" : "exact",
15045 "key" : "0x00"
15046 },
15047 {
15048 "match_type" : "exact",
15049 "key" : "0x00"
15050 },
15051 {
15052 "match_type" : "exact",
15053 "key" : "0x01"
15054 }
15055 ],
15056 "action_entry" : {
15057 "action_id" : 37,
15058 "action_data" : []
15059 },
15060 "priority" : 3
15061 }
15062 ]
15063 },
15064 {
15065 "name" : "FabricIngress.spgw.fars",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015066 "id" : 7,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015067 "source_info" : {
15068 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015069 "line" : 233,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015070 "column" : 10,
15071 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015072 },
15073 "key" : [
15074 {
15075 "match_type" : "exact",
15076 "name" : "far_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015077 "target" : ["scalars", "userMetadata._spgw_far_id25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015078 "mask" : null
15079 }
15080 ],
15081 "match_type" : "exact",
15082 "type" : "simple",
15083 "max_size" : 2048,
15084 "with_counters" : false,
15085 "support_timeout" : false,
15086 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015087 "action_ids" : [45, 46, 47],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015088 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015089 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070015090 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015091 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
15092 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
15093 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070015094 },
15095 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015096 "action_id" : 45,
Robert MacDavidde12b982020-07-15 18:38:59 -070015097 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015098 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015099 "action_entry_const" : true
15100 }
15101 },
15102 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015103 "name" : "tbl_spgw282",
15104 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070015105 "source_info" : {
15106 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015107 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015108 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070015109 "source_fragment" : "="
15110 },
15111 "key" : [],
15112 "match_type" : "exact",
15113 "type" : "simple",
15114 "max_size" : 1024,
15115 "with_counters" : false,
15116 "support_timeout" : false,
15117 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015118 "action_ids" : [50],
15119 "actions" : ["spgw282"],
15120 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070015121 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015122 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070015123 },
15124 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015125 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015126 "action_const" : true,
15127 "action_data" : [],
15128 "action_entry_const" : true
15129 }
15130 },
15131 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015132 "name" : "tbl_filtering111",
15133 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015134 "source_info" : {
15135 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015136 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015137 "column" : 36,
15138 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015139 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015140 "key" : [],
15141 "match_type" : "exact",
15142 "type" : "simple",
15143 "max_size" : 1024,
15144 "with_counters" : false,
15145 "support_timeout" : false,
15146 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015147 "action_ids" : [51],
15148 "actions" : ["filtering111"],
15149 "base_default_next" : "node_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015150 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015151 "filtering111" : "node_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015152 },
15153 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015154 "action_id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015155 "action_const" : true,
15156 "action_data" : [],
15157 "action_entry_const" : true
15158 }
15159 },
15160 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015161 "name" : "tbl_filtering127",
15162 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015163 "source_info" : {
15164 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015165 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015166 "column" : 37,
15167 "source_fragment" : "="
15168 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015169 "key" : [],
15170 "match_type" : "exact",
15171 "type" : "simple",
15172 "max_size" : 1024,
15173 "with_counters" : false,
15174 "support_timeout" : false,
15175 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015176 "action_ids" : [52],
15177 "actions" : ["filtering127"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015178 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015179 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015180 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015181 },
15182 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015183 "action_id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015184 "action_const" : true,
15185 "action_data" : [],
15186 "action_entry_const" : true
15187 }
15188 },
15189 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015190 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015191 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015192 "source_info" : {
15193 "filename" : "include/control/filtering.p4",
15194 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015195 "column" : 10,
15196 "source_fragment" : "ingress_port_vlan"
15197 },
15198 "key" : [
15199 {
15200 "match_type" : "exact",
15201 "name" : "ig_port",
15202 "target" : ["standard_metadata", "ingress_port"],
15203 "mask" : null
15204 },
15205 {
15206 "match_type" : "exact",
15207 "name" : "vlan_is_valid",
15208 "target" : ["vlan_tag", "$valid$"],
15209 "mask" : null
15210 },
15211 {
15212 "match_type" : "ternary",
15213 "name" : "vlan_id",
15214 "target" : ["vlan_tag", "vlan_id"],
15215 "mask" : null
15216 }
15217 ],
15218 "match_type" : "ternary",
15219 "type" : "simple",
15220 "max_size" : 1024,
15221 "with_counters" : true,
15222 "support_timeout" : false,
15223 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015224 "action_ids" : [11, 12, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015225 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15226 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15227 "next_tables" : {
15228 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15229 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15230 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15231 },
15232 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015233 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015234 "action_const" : true,
15235 "action_data" : [],
15236 "action_entry_const" : true
15237 }
15238 },
15239 {
15240 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015241 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015242 "source_info" : {
15243 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015244 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015245 "column" : 10,
15246 "source_fragment" : "fwd_classifier"
15247 },
15248 "key" : [
15249 {
15250 "match_type" : "exact",
15251 "name" : "ig_port",
15252 "target" : ["standard_metadata", "ingress_port"],
15253 "mask" : null
15254 },
15255 {
15256 "match_type" : "ternary",
15257 "name" : "eth_dst",
15258 "target" : ["ethernet", "dst_addr"],
15259 "mask" : null
15260 },
15261 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015262 "match_type" : "ternary",
15263 "name" : "eth_type",
15264 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015265 "mask" : null
15266 },
15267 {
15268 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070015269 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015270 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015271 "mask" : null
15272 }
15273 ],
15274 "match_type" : "ternary",
15275 "type" : "simple",
15276 "max_size" : 1024,
15277 "with_counters" : true,
15278 "support_timeout" : false,
15279 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015280 "action_ids" : [14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015281 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015282 "base_default_next" : "node_22",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015283 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015284 "FabricIngress.filtering.set_forwarding_type" : "node_22"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015285 },
15286 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015287 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015288 "action_const" : true,
15289 "action_data" : ["0x0"],
15290 "action_entry_const" : true
15291 }
15292 },
15293 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015294 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015295 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015296 "source_info" : {
15297 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015298 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015299 "column" : 10,
15300 "source_fragment" : "bridging"
15301 },
15302 "key" : [
15303 {
15304 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015305 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015306 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015307 "mask" : null
15308 },
15309 {
15310 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015311 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015312 "target" : ["ethernet", "dst_addr"],
15313 "mask" : null
15314 }
15315 ],
15316 "match_type" : "ternary",
15317 "type" : "simple",
15318 "max_size" : 1024,
15319 "with_counters" : true,
15320 "support_timeout" : false,
15321 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015322 "action_ids" : [15, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015323 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
15324 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015325 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015326 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
15327 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015328 },
15329 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015330 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015331 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015332 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015333 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015334 }
15335 },
15336 {
15337 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015338 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015339 "source_info" : {
15340 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015341 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015342 "column" : 10,
15343 "source_fragment" : "mpls"
15344 },
15345 "key" : [
15346 {
15347 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015348 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015349 "target" : ["scalars", "userMetadata._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015350 "mask" : null
15351 }
15352 ],
15353 "match_type" : "exact",
15354 "type" : "simple",
15355 "max_size" : 1024,
15356 "with_counters" : true,
15357 "support_timeout" : false,
15358 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015359 "action_ids" : [16, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015360 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
15361 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015362 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015363 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
15364 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015365 },
15366 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015367 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015368 "action_const" : true,
15369 "action_data" : [],
15370 "action_entry_const" : true
15371 }
15372 },
15373 {
15374 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015375 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015376 "source_info" : {
15377 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015378 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015379 "column" : 10,
15380 "source_fragment" : "routing_v4"
15381 },
15382 "key" : [
15383 {
15384 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015385 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015386 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015387 "mask" : null
15388 }
15389 ],
15390 "match_type" : "lpm",
15391 "type" : "simple",
15392 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070015393 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015394 "support_timeout" : false,
15395 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015396 "action_ids" : [17, 18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015397 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
15398 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015399 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015400 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
15401 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
15402 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015403 },
15404 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015405 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080015406 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015407 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080015408 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015409 }
15410 },
15411 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015412 "name" : "FabricIngress.acl.acl",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015413 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015414 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015415 "filename" : "include/control/acl.p4",
15416 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015417 "column" : 10,
15418 "source_fragment" : "acl"
15419 },
15420 "key" : [
15421 {
15422 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015423 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015424 "target" : ["standard_metadata", "ingress_port"],
15425 "mask" : null
15426 },
15427 {
15428 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015429 "name" : "ip_proto",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015430 "target" : ["scalars", "userMetadata._ip_proto12"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015431 "mask" : null
15432 },
15433 {
15434 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015435 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015436 "target" : ["scalars", "userMetadata._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015437 "mask" : null
15438 },
15439 {
15440 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015441 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015442 "target" : ["scalars", "userMetadata._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015443 "mask" : null
15444 },
15445 {
15446 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080015447 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015448 "target" : ["ethernet", "dst_addr"],
15449 "mask" : null
15450 },
15451 {
15452 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080015453 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015454 "target" : ["ethernet", "src_addr"],
15455 "mask" : null
15456 },
15457 {
15458 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015459 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015460 "target" : ["vlan_tag", "vlan_id"],
15461 "mask" : null
15462 },
15463 {
15464 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015465 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070015466 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015467 "mask" : null
15468 },
15469 {
15470 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015471 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015472 "target" : ["ipv4", "src_addr"],
15473 "mask" : null
15474 },
15475 {
15476 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015477 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015478 "target" : ["ipv4", "dst_addr"],
15479 "mask" : null
15480 },
15481 {
15482 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015483 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015484 "target" : ["icmp", "icmp_type"],
15485 "mask" : null
15486 },
15487 {
15488 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015489 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015490 "target" : ["icmp", "icmp_code"],
15491 "mask" : null
15492 }
15493 ],
15494 "match_type" : "ternary",
15495 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015496 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015497 "with_counters" : true,
15498 "support_timeout" : false,
15499 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015500 "action_ids" : [19, 20, 21, 22, 23],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015501 "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 +020015502 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015503 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015504 "FabricIngress.acl.set_next_id_acl" : "node_30",
15505 "FabricIngress.acl.punt_to_cpu" : "node_30",
15506 "FabricIngress.acl.set_clone_session_id" : "node_30",
15507 "FabricIngress.acl.drop" : "node_30",
15508 "FabricIngress.acl.nop_acl" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015509 },
15510 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015511 "action_id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015512 "action_const" : true,
15513 "action_data" : [],
15514 "action_entry_const" : true
15515 }
15516 },
15517 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015518 "name" : "FabricIngress.next.xconnect",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015519 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015520 "source_info" : {
15521 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015522 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015523 "column" : 10,
15524 "source_fragment" : "xconnect"
15525 },
15526 "key" : [
15527 {
15528 "match_type" : "exact",
15529 "name" : "ig_port",
15530 "target" : ["standard_metadata", "ingress_port"],
15531 "mask" : null
15532 },
15533 {
15534 "match_type" : "exact",
15535 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015536 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015537 "mask" : null
15538 }
15539 ],
15540 "match_type" : "exact",
15541 "type" : "simple",
15542 "max_size" : 1024,
15543 "with_counters" : true,
15544 "support_timeout" : false,
15545 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015546 "action_ids" : [25, 26, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015547 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
15548 "base_default_next" : "FabricIngress.next.hashed",
15549 "next_tables" : {
15550 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
15551 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
15552 "nop" : "FabricIngress.next.hashed"
15553 },
15554 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015555 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015556 "action_const" : true,
15557 "action_data" : [],
15558 "action_entry_const" : true
15559 }
15560 },
15561 {
15562 "name" : "FabricIngress.next.hashed",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015563 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015564 "source_info" : {
15565 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015566 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015567 "column" : 10,
15568 "source_fragment" : "hashed"
15569 },
15570 "key" : [
15571 {
15572 "match_type" : "exact",
15573 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015574 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015575 "mask" : null
15576 }
15577 ],
15578 "match_type" : "exact",
15579 "type" : "indirect_ws",
15580 "action_profile" : "FabricIngress.next.hashed_selector",
15581 "max_size" : 1024,
15582 "with_counters" : true,
15583 "support_timeout" : false,
15584 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015585 "action_ids" : [27, 28, 29, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015586 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
15587 "base_default_next" : "FabricIngress.next.multicast",
15588 "next_tables" : {
15589 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
15590 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
15591 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
15592 "nop" : "FabricIngress.next.multicast"
15593 }
15594 },
15595 {
15596 "name" : "FabricIngress.next.multicast",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015597 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015598 "source_info" : {
15599 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015600 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015601 "column" : 10,
15602 "source_fragment" : "multicast"
15603 },
15604 "key" : [
15605 {
15606 "match_type" : "exact",
15607 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015608 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015609 "mask" : null
15610 }
15611 ],
15612 "match_type" : "exact",
15613 "type" : "simple",
15614 "max_size" : 1024,
15615 "with_counters" : true,
15616 "support_timeout" : false,
15617 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015618 "action_ids" : [30, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015619 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
15620 "base_default_next" : "FabricIngress.next.next_vlan",
15621 "next_tables" : {
15622 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
15623 "nop" : "FabricIngress.next.next_vlan"
15624 },
15625 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015626 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015627 "action_const" : true,
15628 "action_data" : [],
15629 "action_entry_const" : true
15630 }
15631 },
15632 {
15633 "name" : "FabricIngress.next.next_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015634 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015635 "source_info" : {
15636 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015637 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015638 "column" : 10,
15639 "source_fragment" : "next_vlan"
15640 },
15641 "key" : [
15642 {
15643 "match_type" : "exact",
15644 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015645 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015646 "mask" : null
15647 }
15648 ],
15649 "match_type" : "exact",
15650 "type" : "simple",
15651 "max_size" : 1024,
15652 "with_counters" : true,
15653 "support_timeout" : false,
15654 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015655 "action_ids" : [24, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015656 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015657 "base_default_next" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015658 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015659 "FabricIngress.next.set_vlan" : "node_35",
15660 "nop" : "node_35"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015661 },
15662 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015663 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015664 "action_const" : true,
15665 "action_data" : [],
15666 "action_entry_const" : true
15667 }
15668 },
15669 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015670 "name" : "tbl_port_counter31",
15671 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015672 "source_info" : {
15673 "filename" : "include/control/port_counter.p4",
15674 "line" : 31,
15675 "column" : 12,
15676 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
15677 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015678 "key" : [],
15679 "match_type" : "exact",
15680 "type" : "simple",
15681 "max_size" : 1024,
15682 "with_counters" : false,
15683 "support_timeout" : false,
15684 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015685 "action_ids" : [53],
15686 "actions" : ["port_counter31"],
15687 "base_default_next" : "node_37",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015688 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015689 "port_counter31" : "node_37"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015690 },
15691 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015692 "action_id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015693 "action_const" : true,
15694 "action_data" : [],
15695 "action_entry_const" : true
15696 }
15697 },
15698 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015699 "name" : "tbl_port_counter34",
15700 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015701 "source_info" : {
15702 "filename" : "include/control/port_counter.p4",
15703 "line" : 34,
15704 "column" : 12,
15705 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
15706 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015707 "key" : [],
15708 "match_type" : "exact",
15709 "type" : "simple",
15710 "max_size" : 1024,
15711 "with_counters" : false,
15712 "support_timeout" : false,
15713 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015714 "action_ids" : [54],
15715 "actions" : ["port_counter34"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015716 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
15717 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015718 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015719 },
15720 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015721 "action_id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015722 "action_const" : true,
15723 "action_data" : [],
15724 "action_entry_const" : true
15725 }
15726 },
15727 {
15728 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015729 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015730 "source_info" : {
15731 "filename" : "include/int/int_main.p4",
15732 "line" : 46,
15733 "column" : 10,
15734 "source_fragment" : "tb_set_source"
15735 },
15736 "key" : [
15737 {
15738 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015739 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015740 "target" : ["standard_metadata", "ingress_port"],
15741 "mask" : null
15742 }
15743 ],
15744 "match_type" : "exact",
15745 "type" : "simple",
15746 "max_size" : 511,
15747 "with_counters" : true,
15748 "support_timeout" : false,
15749 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015750 "action_ids" : [10, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015751 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015752 "base_default_next" : null,
15753 "next_tables" : {
15754 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015755 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015756 },
15757 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015758 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015759 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015760 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015761 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015762 }
15763 }
15764 ],
15765 "action_profiles" : [
15766 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015767 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015768 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015769 "source_info" : {
15770 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015771 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015772 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015773 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015774 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015775 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015776 "selector" : {
15777 "algo" : "crc16",
15778 "input" : [
15779 {
15780 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015781 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015782 },
15783 {
15784 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015785 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015786 },
15787 {
15788 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015789 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015790 },
15791 {
15792 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015793 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015794 },
15795 {
15796 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015797 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015798 }
15799 ]
15800 }
15801 }
15802 ],
15803 "conditionals" : [
15804 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015805 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015806 "id" : 0,
15807 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015808 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015809 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015810 "column" : 12,
15811 "source_fragment" : "hdr.packet_out.isValid()"
15812 },
15813 "expression" : {
15814 "type" : "expression",
15815 "value" : {
15816 "op" : "d2b",
15817 "left" : null,
15818 "right" : {
15819 "type" : "field",
15820 "value" : ["packet_out", "$valid$"]
15821 }
15822 }
15823 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015824 "true_next" : "tbl_packetio25",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015825 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015826 },
15827 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015828 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070015829 "id" : 1,
15830 "source_info" : {
15831 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015832 "line" : 255,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015833 "column" : 16,
15834 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070015835 },
15836 "expression" : {
15837 "type" : "expression",
15838 "value" : {
15839 "op" : "==",
15840 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015841 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015842 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015843 },
15844 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015845 "type" : "hexstr",
15846 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070015847 }
15848 }
15849 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015850 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015851 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070015852 },
15853 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015854 "name" : "node_7",
15855 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070015856 "source_info" : {
15857 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015858 "line" : 259,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015859 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070015860 "source_fragment" : "hdr.gtpu.isValid()"
15861 },
15862 "expression" : {
15863 "type" : "expression",
15864 "value" : {
15865 "op" : "d2b",
15866 "left" : null,
15867 "right" : {
15868 "type" : "field",
15869 "value" : ["gtpu", "$valid$"]
15870 }
15871 }
15872 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015873 "true_next" : "FabricIngress.spgw.uplink_pdrs",
15874 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070015875 },
15876 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015877 "name" : "node_10",
15878 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015879 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015880 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015881 "line" : 264,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015882 "column" : 16,
15883 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
15884 },
15885 "expression" : {
15886 "type" : "expression",
15887 "value" : {
15888 "op" : "!=",
15889 "left" : {
15890 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015891 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015892 },
15893 "right" : {
15894 "type" : "hexstr",
15895 "value" : "0x03"
15896 }
15897 }
15898 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015899 "true_next" : "tbl_spgw265",
15900 "false_next" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015901 },
15902 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015903 "name" : "node_12",
15904 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015905 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015906 "filename" : "fabric.p4",
15907 "line" : 66,
15908 "column" : 24,
15909 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070015910 },
15911 "expression" : {
15912 "type" : "expression",
15913 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015914 "op" : "d2b",
15915 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015916 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015917 "type" : "field",
15918 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070015919 }
15920 }
15921 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015922 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
15923 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015924 },
15925 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015926 "name" : "node_16",
15927 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070015928 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015929 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015930 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015931 "column" : 12,
15932 "source_fragment" : "hdr.vlan_tag.isValid()"
15933 },
15934 "expression" : {
15935 "type" : "expression",
15936 "value" : {
15937 "op" : "d2b",
15938 "left" : null,
15939 "right" : {
15940 "type" : "field",
15941 "value" : ["vlan_tag", "$valid$"]
15942 }
15943 }
15944 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015945 "true_next" : "tbl_filtering111",
15946 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015947 },
15948 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015949 "name" : "node_18",
15950 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015951 "source_info" : {
15952 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015953 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015954 "column" : 12,
15955 "source_fragment" : "!hdr.mpls.isValid()"
15956 },
15957 "expression" : {
15958 "type" : "expression",
15959 "value" : {
15960 "op" : "not",
15961 "left" : null,
15962 "right" : {
15963 "type" : "expression",
15964 "value" : {
15965 "op" : "d2b",
15966 "left" : null,
15967 "right" : {
15968 "type" : "field",
15969 "value" : ["mpls", "$valid$"]
15970 }
15971 }
15972 }
15973 }
15974 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015975 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070015976 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015977 },
15978 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015979 "name" : "node_22",
15980 "id" : 7,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015981 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015982 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070015983 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015984 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015985 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015986 },
15987 "expression" : {
15988 "type" : "expression",
15989 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015990 "op" : "not",
15991 "left" : null,
15992 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015993 "type" : "expression",
15994 "value" : {
15995 "op" : "d2b",
15996 "left" : null,
15997 "right" : {
15998 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015999 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016000 }
16001 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016002 }
16003 }
16004 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016005 "true_next" : "node_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016006 "false_next" : "FabricIngress.acl.acl"
16007 },
16008 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016009 "name" : "node_23",
16010 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016011 "source_info" : {
16012 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016013 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016014 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016015 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
16016 },
16017 "expression" : {
16018 "type" : "expression",
16019 "value" : {
16020 "op" : "==",
16021 "left" : {
16022 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016023 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016024 },
16025 "right" : {
16026 "type" : "hexstr",
16027 "value" : "0x00"
16028 }
16029 }
16030 },
16031 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016032 "false_next" : "node_25"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016033 },
16034 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016035 "name" : "node_25",
16036 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016037 "source_info" : {
16038 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016039 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016040 "column" : 17,
16041 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
16042 },
16043 "expression" : {
16044 "type" : "expression",
16045 "value" : {
16046 "op" : "==",
16047 "left" : {
16048 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016049 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016050 },
16051 "right" : {
16052 "type" : "hexstr",
16053 "value" : "0x01"
16054 }
16055 }
16056 },
16057 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016058 "false_next" : "node_27"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016059 },
16060 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016061 "name" : "node_27",
16062 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016063 "source_info" : {
16064 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016065 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016066 "column" : 17,
16067 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
16068 },
16069 "expression" : {
16070 "type" : "expression",
16071 "value" : {
16072 "op" : "==",
16073 "left" : {
16074 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016075 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016076 },
16077 "right" : {
16078 "type" : "hexstr",
16079 "value" : "0x02"
16080 }
16081 }
16082 },
16083 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016084 "false_next" : "FabricIngress.acl.acl"
16085 },
16086 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016087 "name" : "node_30",
16088 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016089 "source_info" : {
16090 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070016091 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016092 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016093 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016094 },
16095 "expression" : {
16096 "type" : "expression",
16097 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016098 "op" : "not",
16099 "left" : null,
16100 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016101 "type" : "expression",
16102 "value" : {
16103 "op" : "d2b",
16104 "left" : null,
16105 "right" : {
16106 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016107 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016108 }
16109 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016110 }
16111 }
16112 },
16113 "false_next" : null,
16114 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016115 },
16116 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016117 "name" : "node_35",
16118 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016119 "source_info" : {
16120 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016121 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016122 "column" : 12,
16123 "source_fragment" : "standard_metadata.egress_spec < 511"
16124 },
16125 "expression" : {
16126 "type" : "expression",
16127 "value" : {
16128 "op" : "<",
16129 "left" : {
16130 "type" : "field",
16131 "value" : ["standard_metadata", "egress_spec"]
16132 },
16133 "right" : {
16134 "type" : "hexstr",
16135 "value" : "0x01ff"
16136 }
16137 }
16138 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016139 "true_next" : "tbl_port_counter31",
16140 "false_next" : "node_37"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016141 },
16142 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016143 "name" : "node_37",
16144 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016145 "source_info" : {
16146 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016147 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016148 "column" : 12,
16149 "source_fragment" : "standard_metadata.ingress_port < 511"
16150 },
16151 "expression" : {
16152 "type" : "expression",
16153 "value" : {
16154 "op" : "<",
16155 "left" : {
16156 "type" : "field",
16157 "value" : ["standard_metadata", "ingress_port"]
16158 },
16159 "right" : {
16160 "type" : "hexstr",
16161 "value" : "0x01ff"
16162 }
16163 }
16164 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016165 "true_next" : "tbl_port_counter34",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016166 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
16167 }
16168 ]
16169 },
16170 {
16171 "name" : "egress",
16172 "id" : 1,
16173 "source_info" : {
16174 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070016175 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016176 "column" : 8,
16177 "source_fragment" : "FabricEgress"
16178 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016179 "init_table" : "node_42",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016180 "tables" : [
16181 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016182 "name" : "tbl_packetio41",
16183 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016184 "source_info" : {
16185 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016186 "line" : 41,
16187 "column" : 12,
16188 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016189 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016190 "key" : [],
16191 "match_type" : "exact",
16192 "type" : "simple",
16193 "max_size" : 1024,
16194 "with_counters" : false,
16195 "support_timeout" : false,
16196 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016197 "action_ids" : [99],
16198 "actions" : ["packetio41"],
16199 "base_default_next" : "node_44",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016200 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016201 "packetio41" : "node_44"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016202 },
16203 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016204 "action_id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016205 "action_const" : true,
16206 "action_data" : [],
16207 "action_entry_const" : true
16208 }
16209 },
16210 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016211 "name" : "tbl_packetio44",
16212 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016213 "source_info" : {
16214 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016215 "line" : 44,
16216 "column" : 12,
16217 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070016218 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016219 "key" : [],
16220 "match_type" : "exact",
16221 "type" : "simple",
16222 "max_size" : 1024,
16223 "with_counters" : false,
16224 "support_timeout" : false,
16225 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016226 "action_ids" : [100],
16227 "actions" : ["packetio44"],
16228 "base_default_next" : "node_46",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016229 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016230 "packetio44" : "node_46"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016231 },
16232 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016233 "action_id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016234 "action_const" : true,
16235 "action_data" : [],
16236 "action_entry_const" : true
16237 }
16238 },
16239 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016240 "name" : "tbl_next349",
16241 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016242 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016243 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016244 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016245 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016246 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016247 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016248 "key" : [],
16249 "match_type" : "exact",
16250 "type" : "simple",
16251 "max_size" : 1024,
16252 "with_counters" : false,
16253 "support_timeout" : false,
16254 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016255 "action_ids" : [101],
16256 "actions" : ["next349"],
16257 "base_default_next" : "node_48",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016258 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016259 "next349" : "node_48"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016260 },
16261 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016262 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016263 "action_const" : true,
16264 "action_data" : [],
16265 "action_entry_const" : true
16266 }
16267 },
16268 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016269 "name" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016270 "id" : 27,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016271 "source_info" : {
16272 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016273 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016274 "column" : 36,
16275 "source_fragment" : "pop_mpls_if_present()"
16276 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016277 "key" : [],
16278 "match_type" : "exact",
16279 "type" : "simple",
16280 "max_size" : 1024,
16281 "with_counters" : false,
16282 "support_timeout" : false,
16283 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016284 "action_ids" : [93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016285 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
16286 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
16287 "next_tables" : {
16288 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
16289 },
16290 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016291 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016292 "action_const" : true,
16293 "action_data" : [],
16294 "action_entry_const" : true
16295 }
16296 },
16297 {
16298 "name" : "tbl_egress_next_set_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016299 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016300 "source_info" : {
16301 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016302 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016303 "column" : 12,
16304 "source_fragment" : "set_mpls()"
16305 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016306 "key" : [],
16307 "match_type" : "exact",
16308 "type" : "simple",
16309 "max_size" : 1024,
16310 "with_counters" : false,
16311 "support_timeout" : false,
16312 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016313 "action_ids" : [94],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016314 "actions" : ["FabricEgress.egress_next.set_mpls"],
16315 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
16316 "next_tables" : {
16317 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
16318 },
16319 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016320 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016321 "action_const" : true,
16322 "action_data" : [],
16323 "action_entry_const" : true
16324 }
16325 },
16326 {
16327 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016328 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016329 "source_info" : {
16330 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016331 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016332 "column" : 10,
16333 "source_fragment" : "egress_vlan"
16334 },
16335 "key" : [
16336 {
16337 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016338 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016339 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016340 "mask" : null
16341 },
16342 {
16343 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016344 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016345 "target" : ["standard_metadata", "egress_port"],
16346 "mask" : null
16347 }
16348 ],
16349 "match_type" : "exact",
16350 "type" : "simple",
16351 "max_size" : 1024,
16352 "with_counters" : true,
16353 "support_timeout" : false,
16354 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016355 "action_ids" : [95, 96, 97],
pierventre48e78822020-12-15 17:34:54 +010016356 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016357 "base_default_next" : "node_53",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016358 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016359 "FabricEgress.egress_next.push_vlan" : "node_53",
16360 "FabricEgress.egress_next.pop_vlan" : "node_53",
16361 "FabricEgress.egress_next.drop" : "node_53"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016362 },
16363 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016364 "action_id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016365 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016366 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016367 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016368 }
16369 },
16370 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016371 "name" : "tbl_next375",
16372 "id" : 30,
pierventre48e78822020-12-15 17:34:54 +010016373 "source_info" : {
16374 "filename" : "include/control/next.p4",
16375 "line" : 375,
16376 "column" : 25,
16377 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016378 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016379 "key" : [],
16380 "match_type" : "exact",
16381 "type" : "simple",
16382 "max_size" : 1024,
16383 "with_counters" : false,
16384 "support_timeout" : false,
16385 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016386 "action_ids" : [103],
16387 "actions" : ["next375"],
16388 "base_default_next" : "node_55",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016389 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016390 "next375" : "node_55"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016391 },
16392 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016393 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016394 "action_const" : true,
16395 "action_data" : [],
16396 "action_entry_const" : true
16397 }
16398 },
16399 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016400 "name" : "tbl_next376",
16401 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016402 "source_info" : {
16403 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016404 "line" : 376,
16405 "column" : 35,
16406 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016407 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016408 "key" : [],
16409 "match_type" : "exact",
16410 "type" : "simple",
16411 "max_size" : 1024,
16412 "with_counters" : false,
16413 "support_timeout" : false,
16414 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016415 "action_ids" : [102],
16416 "actions" : ["next376"],
16417 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016418 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016419 "next376" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016420 },
16421 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016422 "action_id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016423 "action_const" : true,
16424 "action_data" : [],
16425 "action_entry_const" : true
16426 }
16427 },
16428 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016429 "name" : "tbl_next379",
16430 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016431 "source_info" : {
16432 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016433 "line" : 379,
16434 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016435 "source_fragment" : "="
16436 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016437 "key" : [],
16438 "match_type" : "exact",
16439 "type" : "simple",
16440 "max_size" : 1024,
16441 "with_counters" : false,
16442 "support_timeout" : false,
16443 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016444 "action_ids" : [105],
16445 "actions" : ["next379"],
16446 "base_default_next" : "node_59",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016447 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016448 "next379" : "node_59"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016449 },
16450 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016451 "action_id" : 105,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016452 "action_const" : true,
16453 "action_data" : [],
16454 "action_entry_const" : true
16455 }
16456 },
16457 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016458 "name" : "tbl_next380",
16459 "id" : 33,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016460 "source_info" : {
16461 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016462 "line" : 380,
16463 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016464 "source_fragment" : "mark_to_drop(standard_metadata)"
16465 },
16466 "key" : [],
16467 "match_type" : "exact",
16468 "type" : "simple",
16469 "max_size" : 1024,
16470 "with_counters" : false,
16471 "support_timeout" : false,
16472 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016473 "action_ids" : [104],
16474 "actions" : ["next380"],
16475 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016476 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016477 "next380" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016478 },
16479 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016480 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016481 "action_const" : true,
16482 "action_data" : [],
16483 "action_entry_const" : true
16484 }
16485 },
16486 {
pierventre48e78822020-12-15 17:34:54 +010016487 "name" : "tbl_spgw_gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016488 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016489 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010016490 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016491 "line" : 339,
pierventre48e78822020-12-15 17:34:54 +010016492 "column" : 16,
16493 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016494 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016495 "key" : [],
16496 "match_type" : "exact",
16497 "type" : "simple",
16498 "max_size" : 1024,
16499 "with_counters" : false,
16500 "support_timeout" : false,
16501 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016502 "action_ids" : [98],
pierventre48e78822020-12-15 17:34:54 +010016503 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016504 "base_default_next" : "node_64",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016505 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016506 "FabricEgress.spgw.gtpu_encap" : "node_64"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016507 },
16508 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016509 "action_id" : 98,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016510 "action_const" : true,
16511 "action_data" : [],
16512 "action_entry_const" : true
16513 }
16514 },
16515 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016516 "name" : "tbl_spgw342",
16517 "id" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016518 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010016519 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016520 "line" : 342,
pierventre48e78822020-12-15 17:34:54 +010016521 "column" : 16,
16522 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016523 },
16524 "key" : [],
16525 "match_type" : "exact",
16526 "type" : "simple",
16527 "max_size" : 1024,
16528 "with_counters" : false,
16529 "support_timeout" : false,
16530 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016531 "action_ids" : [106],
16532 "actions" : ["spgw342"],
16533 "base_default_next" : "node_66",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016534 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016535 "spgw342" : "node_66"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016536 },
16537 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016538 "action_id" : 106,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016539 "action_const" : true,
16540 "action_data" : [],
16541 "action_entry_const" : true
16542 }
16543 },
16544 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016545 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016546 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016547 "source_info" : {
16548 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016549 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016550 "column" : 10,
16551 "source_fragment" : "tb_int_source"
16552 },
16553 "key" : [
16554 {
16555 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016556 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016557 "target" : ["ipv4", "src_addr"],
16558 "mask" : null
16559 },
16560 {
16561 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016562 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016563 "target" : ["ipv4", "dst_addr"],
16564 "mask" : null
16565 },
16566 {
16567 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016568 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016569 "target" : ["scalars", "userMetadata._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016570 "mask" : null
16571 },
16572 {
16573 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016574 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016575 "target" : ["scalars", "userMetadata._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016576 "mask" : null
16577 }
16578 ],
16579 "match_type" : "ternary",
16580 "type" : "simple",
16581 "max_size" : 1024,
16582 "with_counters" : true,
16583 "support_timeout" : false,
16584 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016585 "action_ids" : [59, 55],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016586 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016587 "base_default_next" : "node_69",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016588 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016589 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_69",
16590 "nop" : "node_69"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016591 },
16592 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016593 "action_id" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016594 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016595 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016596 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016597 }
16598 },
16599 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016600 "name" : "tbl_act",
16601 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016602 "key" : [],
16603 "match_type" : "exact",
16604 "type" : "simple",
16605 "max_size" : 1024,
16606 "with_counters" : false,
16607 "support_timeout" : false,
16608 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016609 "action_ids" : [107],
16610 "actions" : ["act"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016611 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
16612 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016613 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016614 },
16615 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016616 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016617 "action_const" : true,
16618 "action_data" : [],
16619 "action_entry_const" : true
16620 }
16621 },
16622 {
16623 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016624 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016625 "source_info" : {
16626 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016627 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016628 "column" : 10,
16629 "source_fragment" : "tb_int_insert"
16630 },
Carmelo Casconefa421582018-09-13 10:05:57 -070016631 "key" : [
16632 {
16633 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016634 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070016635 "target" : ["int_header", "$valid$"],
16636 "mask" : null
16637 }
16638 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016639 "match_type" : "exact",
16640 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070016641 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016642 "with_counters" : false,
16643 "support_timeout" : false,
16644 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016645 "action_ids" : [60, 56],
Carmelo Casconefa421582018-09-13 10:05:57 -070016646 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016647 "base_default_next" : "node_72",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016648 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016649 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_72",
16650 "nop" : "node_72"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016651 },
16652 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016653 "action_id" : 56,
Carmelo Casconefa421582018-09-13 10:05:57 -070016654 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016655 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070016656 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016657 }
16658 },
16659 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016660 "name" : "tbl_int_transit420",
16661 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016662 "source_info" : {
16663 "filename" : "include/int/int_transit.p4",
16664 "line" : 420,
16665 "column" : 12,
16666 "source_fragment" : "return"
16667 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016668 "key" : [],
16669 "match_type" : "exact",
16670 "type" : "simple",
16671 "max_size" : 1024,
16672 "with_counters" : false,
16673 "support_timeout" : false,
16674 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016675 "action_ids" : [108],
16676 "actions" : ["int_transit420"],
16677 "base_default_next" : "node_74",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016678 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016679 "int_transit420" : "node_74"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016680 },
16681 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016682 "action_id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016683 "action_const" : true,
16684 "action_data" : [],
16685 "action_entry_const" : true
16686 }
16687 },
16688 {
16689 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016690 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016691 "source_info" : {
16692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016693 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016694 "column" : 10,
16695 "source_fragment" : "tb_int_inst_0003"
16696 },
16697 "key" : [
16698 {
16699 "match_type" : "exact",
16700 "name" : "hdr.int_header.instruction_mask_0003",
16701 "target" : ["int_header", "instruction_mask_0003"],
16702 "mask" : null
16703 }
16704 ],
16705 "match_type" : "exact",
16706 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016707 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016708 "with_counters" : false,
16709 "support_timeout" : false,
16710 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016711 "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 -070016712 "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"],
16713 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16714 "next_tables" : {
16715 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16716 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16717 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16718 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16719 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16720 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16721 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16722 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16723 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16724 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16725 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16726 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16727 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16728 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16729 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16730 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16731 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
16732 },
16733 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016734 "action_id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016735 "action_const" : false,
16736 "action_data" : [],
16737 "action_entry_const" : false
16738 },
16739 "entries" : [
16740 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016741 "source_info" : {
16742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016743 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016744 "column" : 12,
16745 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
16746 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016747 "match_key" : [
16748 {
16749 "match_type" : "exact",
16750 "key" : "0x00"
16751 }
16752 ],
16753 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016754 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016755 "action_data" : []
16756 },
16757 "priority" : 1
16758 },
16759 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016760 "source_info" : {
16761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016762 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016763 "column" : 12,
16764 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
16765 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016766 "match_key" : [
16767 {
16768 "match_type" : "exact",
16769 "key" : "0x01"
16770 }
16771 ],
16772 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016773 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016774 "action_data" : []
16775 },
16776 "priority" : 2
16777 },
16778 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016779 "source_info" : {
16780 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016781 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016782 "column" : 12,
16783 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
16784 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016785 "match_key" : [
16786 {
16787 "match_type" : "exact",
16788 "key" : "0x02"
16789 }
16790 ],
16791 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016792 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016793 "action_data" : []
16794 },
16795 "priority" : 3
16796 },
16797 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016798 "source_info" : {
16799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016800 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016801 "column" : 12,
16802 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
16803 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016804 "match_key" : [
16805 {
16806 "match_type" : "exact",
16807 "key" : "0x03"
16808 }
16809 ],
16810 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016811 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016812 "action_data" : []
16813 },
16814 "priority" : 4
16815 },
16816 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016817 "source_info" : {
16818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016819 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016820 "column" : 12,
16821 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
16822 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016823 "match_key" : [
16824 {
16825 "match_type" : "exact",
16826 "key" : "0x04"
16827 }
16828 ],
16829 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016830 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016831 "action_data" : []
16832 },
16833 "priority" : 5
16834 },
16835 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016836 "source_info" : {
16837 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016838 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016839 "column" : 12,
16840 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
16841 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016842 "match_key" : [
16843 {
16844 "match_type" : "exact",
16845 "key" : "0x05"
16846 }
16847 ],
16848 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016849 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016850 "action_data" : []
16851 },
16852 "priority" : 6
16853 },
16854 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016855 "source_info" : {
16856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016857 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016858 "column" : 12,
16859 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
16860 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016861 "match_key" : [
16862 {
16863 "match_type" : "exact",
16864 "key" : "0x06"
16865 }
16866 ],
16867 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016868 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016869 "action_data" : []
16870 },
16871 "priority" : 7
16872 },
16873 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016874 "source_info" : {
16875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016876 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016877 "column" : 12,
16878 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
16879 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016880 "match_key" : [
16881 {
16882 "match_type" : "exact",
16883 "key" : "0x07"
16884 }
16885 ],
16886 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016887 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016888 "action_data" : []
16889 },
16890 "priority" : 8
16891 },
16892 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016893 "source_info" : {
16894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016895 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016896 "column" : 12,
16897 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
16898 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016899 "match_key" : [
16900 {
16901 "match_type" : "exact",
16902 "key" : "0x08"
16903 }
16904 ],
16905 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016906 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016907 "action_data" : []
16908 },
16909 "priority" : 9
16910 },
16911 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016912 "source_info" : {
16913 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016914 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016915 "column" : 12,
16916 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
16917 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016918 "match_key" : [
16919 {
16920 "match_type" : "exact",
16921 "key" : "0x09"
16922 }
16923 ],
16924 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016925 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016926 "action_data" : []
16927 },
16928 "priority" : 10
16929 },
16930 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016931 "source_info" : {
16932 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016933 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016934 "column" : 12,
16935 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
16936 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016937 "match_key" : [
16938 {
16939 "match_type" : "exact",
16940 "key" : "0x0a"
16941 }
16942 ],
16943 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016944 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016945 "action_data" : []
16946 },
16947 "priority" : 11
16948 },
16949 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016950 "source_info" : {
16951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016952 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016953 "column" : 12,
16954 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
16955 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016956 "match_key" : [
16957 {
16958 "match_type" : "exact",
16959 "key" : "0x0b"
16960 }
16961 ],
16962 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016963 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016964 "action_data" : []
16965 },
16966 "priority" : 12
16967 },
16968 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016969 "source_info" : {
16970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016971 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016972 "column" : 12,
16973 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
16974 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016975 "match_key" : [
16976 {
16977 "match_type" : "exact",
16978 "key" : "0x0c"
16979 }
16980 ],
16981 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016982 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016983 "action_data" : []
16984 },
16985 "priority" : 13
16986 },
16987 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016988 "source_info" : {
16989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016990 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016991 "column" : 12,
16992 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
16993 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016994 "match_key" : [
16995 {
16996 "match_type" : "exact",
16997 "key" : "0x0d"
16998 }
16999 ],
17000 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017001 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017002 "action_data" : []
17003 },
17004 "priority" : 14
17005 },
17006 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017007 "source_info" : {
17008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017009 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017010 "column" : 12,
17011 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
17012 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017013 "match_key" : [
17014 {
17015 "match_type" : "exact",
17016 "key" : "0x0e"
17017 }
17018 ],
17019 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017020 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017021 "action_data" : []
17022 },
17023 "priority" : 15
17024 },
17025 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017026 "source_info" : {
17027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017028 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017029 "column" : 12,
17030 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
17031 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017032 "match_key" : [
17033 {
17034 "match_type" : "exact",
17035 "key" : "0x0f"
17036 }
17037 ],
17038 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017039 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017040 "action_data" : []
17041 },
17042 "priority" : 16
17043 }
17044 ]
17045 },
17046 {
17047 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017048 "id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017049 "source_info" : {
17050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017051 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017052 "column" : 10,
17053 "source_fragment" : "tb_int_inst_0407"
17054 },
17055 "key" : [
17056 {
17057 "match_type" : "exact",
17058 "name" : "hdr.int_header.instruction_mask_0407",
17059 "target" : ["int_header", "instruction_mask_0407"],
17060 "mask" : null
17061 }
17062 ],
17063 "match_type" : "exact",
17064 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017065 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017066 "with_counters" : false,
17067 "support_timeout" : false,
17068 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017069 "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 -070017070 "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 +020017071 "base_default_next" : "tbl_int_transit425",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017072 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017073 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
17074 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
17075 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
17076 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
17077 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
17078 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
17079 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
17080 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
17081 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
17082 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
17083 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
17084 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
17085 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
17086 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
17087 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
17088 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
17089 "NoAction" : "tbl_int_transit425"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017090 },
17091 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017092 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017093 "action_const" : false,
17094 "action_data" : [],
17095 "action_entry_const" : false
17096 },
17097 "entries" : [
17098 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017099 "source_info" : {
17100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017101 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017102 "column" : 12,
17103 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
17104 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017105 "match_key" : [
17106 {
17107 "match_type" : "exact",
17108 "key" : "0x00"
17109 }
17110 ],
17111 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017112 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017113 "action_data" : []
17114 },
17115 "priority" : 1
17116 },
17117 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017118 "source_info" : {
17119 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017120 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017121 "column" : 12,
17122 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
17123 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017124 "match_key" : [
17125 {
17126 "match_type" : "exact",
17127 "key" : "0x01"
17128 }
17129 ],
17130 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017131 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017132 "action_data" : []
17133 },
17134 "priority" : 2
17135 },
17136 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017137 "source_info" : {
17138 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017139 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017140 "column" : 12,
17141 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
17142 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017143 "match_key" : [
17144 {
17145 "match_type" : "exact",
17146 "key" : "0x02"
17147 }
17148 ],
17149 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017150 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017151 "action_data" : []
17152 },
17153 "priority" : 3
17154 },
17155 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017156 "source_info" : {
17157 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017158 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017159 "column" : 12,
17160 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
17161 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017162 "match_key" : [
17163 {
17164 "match_type" : "exact",
17165 "key" : "0x03"
17166 }
17167 ],
17168 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017169 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017170 "action_data" : []
17171 },
17172 "priority" : 4
17173 },
17174 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017175 "source_info" : {
17176 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017177 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017178 "column" : 12,
17179 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
17180 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017181 "match_key" : [
17182 {
17183 "match_type" : "exact",
17184 "key" : "0x04"
17185 }
17186 ],
17187 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017188 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017189 "action_data" : []
17190 },
17191 "priority" : 5
17192 },
17193 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017194 "source_info" : {
17195 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017196 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017197 "column" : 12,
17198 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
17199 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017200 "match_key" : [
17201 {
17202 "match_type" : "exact",
17203 "key" : "0x05"
17204 }
17205 ],
17206 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017207 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017208 "action_data" : []
17209 },
17210 "priority" : 6
17211 },
17212 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017213 "source_info" : {
17214 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017215 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017216 "column" : 12,
17217 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
17218 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017219 "match_key" : [
17220 {
17221 "match_type" : "exact",
17222 "key" : "0x06"
17223 }
17224 ],
17225 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017226 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017227 "action_data" : []
17228 },
17229 "priority" : 7
17230 },
17231 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017232 "source_info" : {
17233 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017234 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017235 "column" : 12,
17236 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
17237 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017238 "match_key" : [
17239 {
17240 "match_type" : "exact",
17241 "key" : "0x07"
17242 }
17243 ],
17244 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017245 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017246 "action_data" : []
17247 },
17248 "priority" : 8
17249 },
17250 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017251 "source_info" : {
17252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017253 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017254 "column" : 12,
17255 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
17256 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017257 "match_key" : [
17258 {
17259 "match_type" : "exact",
17260 "key" : "0x08"
17261 }
17262 ],
17263 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017264 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017265 "action_data" : []
17266 },
17267 "priority" : 9
17268 },
17269 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017270 "source_info" : {
17271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017272 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017273 "column" : 12,
17274 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
17275 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017276 "match_key" : [
17277 {
17278 "match_type" : "exact",
17279 "key" : "0x09"
17280 }
17281 ],
17282 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017283 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017284 "action_data" : []
17285 },
17286 "priority" : 10
17287 },
17288 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017289 "source_info" : {
17290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017291 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017292 "column" : 12,
17293 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
17294 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017295 "match_key" : [
17296 {
17297 "match_type" : "exact",
17298 "key" : "0x0a"
17299 }
17300 ],
17301 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017302 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017303 "action_data" : []
17304 },
17305 "priority" : 11
17306 },
17307 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017308 "source_info" : {
17309 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017310 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017311 "column" : 12,
17312 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
17313 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017314 "match_key" : [
17315 {
17316 "match_type" : "exact",
17317 "key" : "0x0b"
17318 }
17319 ],
17320 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017321 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017322 "action_data" : []
17323 },
17324 "priority" : 12
17325 },
17326 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017327 "source_info" : {
17328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017329 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017330 "column" : 12,
17331 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
17332 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017333 "match_key" : [
17334 {
17335 "match_type" : "exact",
17336 "key" : "0x0c"
17337 }
17338 ],
17339 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017340 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017341 "action_data" : []
17342 },
17343 "priority" : 13
17344 },
17345 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017346 "source_info" : {
17347 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017348 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017349 "column" : 12,
17350 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
17351 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017352 "match_key" : [
17353 {
17354 "match_type" : "exact",
17355 "key" : "0x0d"
17356 }
17357 ],
17358 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017359 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017360 "action_data" : []
17361 },
17362 "priority" : 14
17363 },
17364 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017365 "source_info" : {
17366 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017367 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017368 "column" : 12,
17369 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
17370 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017371 "match_key" : [
17372 {
17373 "match_type" : "exact",
17374 "key" : "0x0e"
17375 }
17376 ],
17377 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017378 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017379 "action_data" : []
17380 },
17381 "priority" : 15
17382 },
17383 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017384 "source_info" : {
17385 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017386 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017387 "column" : 12,
17388 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
17389 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017390 "match_key" : [
17391 {
17392 "match_type" : "exact",
17393 "key" : "0x0f"
17394 }
17395 ],
17396 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017397 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017398 "action_data" : []
17399 },
17400 "priority" : 16
17401 }
17402 ]
17403 },
17404 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017405 "name" : "tbl_int_transit425",
17406 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017407 "source_info" : {
17408 "filename" : "include/int/int_transit.p4",
17409 "line" : 425,
17410 "column" : 37,
17411 "source_fragment" : "="
17412 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017413 "key" : [],
17414 "match_type" : "exact",
17415 "type" : "simple",
17416 "max_size" : 1024,
17417 "with_counters" : false,
17418 "support_timeout" : false,
17419 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017420 "action_ids" : [110],
17421 "actions" : ["int_transit425"],
17422 "base_default_next" : "node_78",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017423 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017424 "int_transit425" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017425 },
17426 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017427 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017428 "action_const" : true,
17429 "action_data" : [],
17430 "action_entry_const" : true
17431 }
17432 },
17433 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017434 "name" : "tbl_int_transit428",
17435 "id" : 43,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017436 "source_info" : {
17437 "filename" : "include/int/int_transit.p4",
17438 "line" : 428,
17439 "column" : 31,
17440 "source_fragment" : "="
17441 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017442 "key" : [],
17443 "match_type" : "exact",
17444 "type" : "simple",
17445 "max_size" : 1024,
17446 "with_counters" : false,
17447 "support_timeout" : false,
17448 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017449 "action_ids" : [109],
17450 "actions" : ["int_transit428"],
17451 "base_default_next" : "node_80",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017452 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017453 "int_transit428" : "node_80"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017454 },
17455 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017456 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017457 "action_const" : true,
17458 "action_data" : [],
17459 "action_entry_const" : true
17460 }
17461 },
17462 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017463 "name" : "tbl_int_transit431",
17464 "id" : 44,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017465 "source_info" : {
17466 "filename" : "include/int/int_transit.p4",
17467 "line" : 431,
17468 "column" : 24,
17469 "source_fragment" : "="
17470 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017471 "key" : [],
17472 "match_type" : "exact",
17473 "type" : "simple",
17474 "max_size" : 1024,
17475 "with_counters" : false,
17476 "support_timeout" : false,
17477 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017478 "action_ids" : [111],
17479 "actions" : ["int_transit431"],
17480 "base_default_next" : "node_82",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017481 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017482 "int_transit431" : "node_82"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017483 },
17484 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017485 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017486 "action_const" : true,
17487 "action_data" : [],
17488 "action_entry_const" : true
17489 }
17490 },
17491 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017492 "name" : "tbl_int_transit434",
17493 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017494 "source_info" : {
17495 "filename" : "include/int/int_transit.p4",
17496 "line" : 434,
17497 "column" : 37,
17498 "source_fragment" : "="
17499 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017500 "key" : [],
17501 "match_type" : "exact",
17502 "type" : "simple",
17503 "max_size" : 1024,
17504 "with_counters" : false,
17505 "support_timeout" : false,
17506 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017507 "action_ids" : [112],
17508 "actions" : ["int_transit434"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017509 "base_default_next" : null,
17510 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017511 "int_transit434" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017512 },
17513 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017514 "action_id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017515 "action_const" : true,
17516 "action_data" : [],
17517 "action_entry_const" : true
17518 }
17519 }
17520 ],
17521 "action_profiles" : [],
17522 "conditionals" : [
17523 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017524 "name" : "node_42",
17525 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017526 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017527 "filename" : "fabric.p4",
17528 "line" : 103,
17529 "column" : 33,
17530 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017531 },
17532 "expression" : {
17533 "type" : "expression",
17534 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017535 "op" : "d2b",
17536 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017537 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017538 "type" : "field",
17539 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017540 }
17541 }
17542 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017543 "true_next" : "tbl_packetio41",
17544 "false_next" : "node_44"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017545 },
17546 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017547 "name" : "node_44",
17548 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017549 "source_info" : {
17550 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017551 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017552 "column" : 12,
17553 "source_fragment" : "standard_metadata.egress_port == 255"
17554 },
17555 "expression" : {
17556 "type" : "expression",
17557 "value" : {
17558 "op" : "==",
17559 "left" : {
17560 "type" : "field",
17561 "value" : ["standard_metadata", "egress_port"]
17562 },
17563 "right" : {
17564 "type" : "hexstr",
17565 "value" : "0x00ff"
17566 }
17567 }
17568 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017569 "true_next" : "tbl_packetio44",
17570 "false_next" : "node_46"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017571 },
17572 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017573 "name" : "node_46",
17574 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017575 "source_info" : {
17576 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017577 "line" : 347,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017578 "column" : 12,
17579 "source_fragment" : "fabric_metadata.is_multicast == true ..."
17580 },
17581 "expression" : {
17582 "type" : "expression",
17583 "value" : {
17584 "op" : "and",
17585 "left" : {
17586 "type" : "expression",
17587 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017588 "op" : "d2b",
17589 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017590 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017591 "type" : "field",
17592 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017593 }
17594 }
17595 },
17596 "right" : {
17597 "type" : "expression",
17598 "value" : {
17599 "op" : "==",
17600 "left" : {
17601 "type" : "field",
17602 "value" : ["standard_metadata", "ingress_port"]
17603 },
17604 "right" : {
17605 "type" : "field",
17606 "value" : ["standard_metadata", "egress_port"]
17607 }
17608 }
17609 }
17610 }
17611 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017612 "true_next" : "tbl_next349",
17613 "false_next" : "node_48"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017614 },
17615 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017616 "name" : "node_48",
17617 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017618 "source_info" : {
17619 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017620 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017621 "column" : 12,
17622 "source_fragment" : "fabric_metadata.mpls_label == 0"
17623 },
17624 "expression" : {
17625 "type" : "expression",
17626 "value" : {
17627 "op" : "==",
17628 "left" : {
17629 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017630 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017631 },
17632 "right" : {
17633 "type" : "hexstr",
17634 "value" : "0x000000"
17635 }
17636 }
17637 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017638 "true_next" : "node_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017639 "false_next" : "tbl_egress_next_set_mpls"
17640 },
17641 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017642 "name" : "node_49",
17643 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017644 "source_info" : {
17645 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017646 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017647 "column" : 16,
17648 "source_fragment" : "hdr.mpls.isValid()"
17649 },
17650 "expression" : {
17651 "type" : "expression",
17652 "value" : {
17653 "op" : "d2b",
17654 "left" : null,
17655 "right" : {
17656 "type" : "field",
17657 "value" : ["mpls", "$valid$"]
17658 }
17659 }
17660 },
17661 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017662 "false_next" : "FabricEgress.egress_next.egress_vlan"
17663 },
17664 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017665 "name" : "node_53",
17666 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017667 "source_info" : {
17668 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017669 "line" : 374,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017670 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017671 "source_fragment" : "hdr.mpls.isValid()"
17672 },
17673 "expression" : {
17674 "type" : "expression",
17675 "value" : {
17676 "op" : "d2b",
17677 "left" : null,
17678 "right" : {
17679 "type" : "field",
17680 "value" : ["mpls", "$valid$"]
17681 }
17682 }
17683 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017684 "true_next" : "tbl_next375",
17685 "false_next" : "node_57"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017686 },
17687 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017688 "name" : "node_55",
17689 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017690 "source_info" : {
17691 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017692 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017693 "column" : 16,
17694 "source_fragment" : "hdr.mpls.ttl == 0"
17695 },
17696 "expression" : {
17697 "type" : "expression",
17698 "value" : {
17699 "op" : "==",
17700 "left" : {
17701 "type" : "field",
17702 "value" : ["mpls", "ttl"]
17703 },
17704 "right" : {
17705 "type" : "hexstr",
17706 "value" : "0x00"
17707 }
17708 }
17709 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017710 "true_next" : "tbl_next376",
17711 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017712 },
17713 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017714 "name" : "node_57",
17715 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017716 "source_info" : {
17717 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017718 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017719 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070017720 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017721 },
17722 "expression" : {
17723 "type" : "expression",
17724 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070017725 "op" : "and",
17726 "left" : {
17727 "type" : "expression",
17728 "value" : {
17729 "op" : "d2b",
17730 "left" : null,
17731 "right" : {
17732 "type" : "field",
17733 "value" : ["ipv4", "$valid$"]
17734 }
17735 }
17736 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017737 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070017738 "type" : "expression",
17739 "value" : {
17740 "op" : "!=",
17741 "left" : {
17742 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017743 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070017744 },
17745 "right" : {
17746 "type" : "hexstr",
17747 "value" : "0x00"
17748 }
17749 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017750 }
17751 }
17752 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017753 "true_next" : "tbl_next379",
17754 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017755 },
17756 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017757 "name" : "node_59",
17758 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017759 "source_info" : {
17760 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017761 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017762 "column" : 20,
17763 "source_fragment" : "hdr.ipv4.ttl == 0"
17764 },
17765 "expression" : {
17766 "type" : "expression",
17767 "value" : {
17768 "op" : "==",
17769 "left" : {
17770 "type" : "field",
17771 "value" : ["ipv4", "ttl"]
17772 },
17773 "right" : {
17774 "type" : "hexstr",
17775 "value" : "0x00"
17776 }
17777 }
17778 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017779 "true_next" : "tbl_next380",
17780 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017781 },
17782 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017783 "name" : "node_61",
17784 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017785 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017786 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017787 "line" : 337,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017788 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017789 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017790 },
17791 "expression" : {
17792 "type" : "expression",
17793 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017794 "op" : "not",
17795 "left" : null,
17796 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017797 "type" : "expression",
17798 "value" : {
17799 "op" : "d2b",
17800 "left" : null,
17801 "right" : {
17802 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017803 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017804 }
17805 }
Robert MacDavidde12b982020-07-15 18:38:59 -070017806 }
17807 }
17808 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017809 "true_next" : "node_62",
17810 "false_next" : "node_66"
Robert MacDavidde12b982020-07-15 18:38:59 -070017811 },
17812 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017813 "name" : "node_62",
17814 "id" : 24,
Robert MacDavidde12b982020-07-15 18:38:59 -070017815 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017816 "filename" : "fabric.p4",
17817 "line" : 106,
17818 "column" : 24,
17819 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070017820 },
17821 "expression" : {
17822 "type" : "expression",
17823 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017824 "op" : "d2b",
17825 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017826 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017827 "type" : "field",
17828 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017829 }
17830 }
17831 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017832 "true_next" : "tbl_spgw_gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017833 "false_next" : "node_64"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017834 },
17835 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017836 "name" : "node_64",
17837 "id" : 25,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017838 "source_info" : {
17839 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017840 "line" : 341,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017841 "column" : 16,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017842 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017843 },
17844 "expression" : {
17845 "type" : "expression",
17846 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017847 "op" : "not",
17848 "left" : null,
17849 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017850 "type" : "expression",
17851 "value" : {
17852 "op" : "d2b",
17853 "left" : null,
17854 "right" : {
17855 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017856 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017857 }
17858 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017859 }
17860 }
17861 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017862 "true_next" : "tbl_spgw342",
17863 "false_next" : "node_66"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017864 },
17865 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017866 "name" : "node_66",
17867 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017868 "source_info" : {
17869 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017870 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017871 "column" : 12,
17872 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17873 },
17874 "expression" : {
17875 "type" : "expression",
17876 "value" : {
17877 "op" : "and",
17878 "left" : {
17879 "type" : "expression",
17880 "value" : {
17881 "op" : "and",
17882 "left" : {
17883 "type" : "expression",
17884 "value" : {
17885 "op" : "!=",
17886 "left" : {
17887 "type" : "field",
17888 "value" : ["standard_metadata", "ingress_port"]
17889 },
17890 "right" : {
17891 "type" : "hexstr",
17892 "value" : "0x00ff"
17893 }
17894 }
17895 },
17896 "right" : {
17897 "type" : "expression",
17898 "value" : {
17899 "op" : "!=",
17900 "left" : {
17901 "type" : "field",
17902 "value" : ["standard_metadata", "egress_port"]
17903 },
17904 "right" : {
17905 "type" : "hexstr",
17906 "value" : "0x00ff"
17907 }
17908 }
17909 }
17910 }
17911 },
17912 "right" : {
17913 "type" : "expression",
17914 "value" : {
17915 "op" : "or",
17916 "left" : {
17917 "type" : "expression",
17918 "value" : {
17919 "op" : "d2b",
17920 "left" : null,
17921 "right" : {
17922 "type" : "field",
17923 "value" : ["udp", "$valid$"]
17924 }
17925 }
17926 },
17927 "right" : {
17928 "type" : "expression",
17929 "value" : {
17930 "op" : "d2b",
17931 "left" : null,
17932 "right" : {
17933 "type" : "field",
17934 "value" : ["tcp", "$valid$"]
17935 }
17936 }
17937 }
17938 }
17939 }
17940 }
17941 },
17942 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017943 "true_next" : "node_67"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017944 },
17945 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017946 "name" : "node_67",
17947 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017948 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017949 "filename" : "fabric.p4",
17950 "line" : 112,
17951 "column" : 36,
17952 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017953 },
17954 "expression" : {
17955 "type" : "expression",
17956 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017957 "op" : "d2b",
17958 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017959 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017960 "type" : "field",
17961 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017962 }
17963 }
17964 },
17965 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017966 "false_next" : "node_69"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017967 },
17968 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017969 "name" : "node_69",
17970 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017971 "source_info" : {
17972 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017973 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017974 "column" : 15,
17975 "source_fragment" : "hdr.int_header.isValid()"
17976 },
17977 "expression" : {
17978 "type" : "expression",
17979 "value" : {
17980 "op" : "d2b",
17981 "left" : null,
17982 "right" : {
17983 "type" : "field",
17984 "value" : ["int_header", "$valid$"]
17985 }
17986 }
17987 },
17988 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017989 "true_next" : "tbl_act"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017990 },
17991 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017992 "name" : "node_72",
17993 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017994 "source_info" : {
17995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017996 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017997 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017998 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017999 },
18000 "expression" : {
18001 "type" : "expression",
18002 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018003 "op" : "not",
18004 "left" : null,
18005 "right" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018006 "type" : "expression",
18007 "value" : {
18008 "op" : "d2b",
18009 "left" : null,
18010 "right" : {
18011 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018012 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018013 }
18014 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018015 }
18016 }
18017 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018018 "true_next" : "tbl_int_transit420",
18019 "false_next" : "node_74"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018020 },
18021 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018022 "name" : "node_74",
18023 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018024 "expression" : {
18025 "type" : "expression",
18026 "value" : {
18027 "op" : "not",
18028 "left" : null,
18029 "right" : {
18030 "type" : "expression",
18031 "value" : {
18032 "op" : "d2b",
18033 "left" : null,
18034 "right" : {
18035 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018036 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018037 }
18038 }
18039 }
18040 }
18041 },
18042 "false_next" : null,
18043 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
18044 },
18045 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018046 "name" : "node_78",
18047 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018048 "source_info" : {
18049 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018050 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018051 "column" : 12,
18052 "source_fragment" : "hdr.ipv4.isValid()"
18053 },
18054 "expression" : {
18055 "type" : "expression",
18056 "value" : {
18057 "op" : "d2b",
18058 "left" : null,
18059 "right" : {
18060 "type" : "field",
18061 "value" : ["ipv4", "$valid$"]
18062 }
18063 }
18064 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018065 "true_next" : "tbl_int_transit428",
18066 "false_next" : "node_80"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018067 },
18068 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018069 "name" : "node_80",
18070 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018071 "source_info" : {
18072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018073 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018074 "column" : 12,
18075 "source_fragment" : "hdr.udp.isValid()"
18076 },
18077 "expression" : {
18078 "type" : "expression",
18079 "value" : {
18080 "op" : "d2b",
18081 "left" : null,
18082 "right" : {
18083 "type" : "field",
18084 "value" : ["udp", "$valid$"]
18085 }
18086 }
18087 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018088 "true_next" : "tbl_int_transit431",
18089 "false_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018090 },
18091 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018092 "name" : "node_82",
18093 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018094 "source_info" : {
18095 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018096 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018097 "column" : 12,
18098 "source_fragment" : "hdr.intl4_shim.isValid()"
18099 },
18100 "expression" : {
18101 "type" : "expression",
18102 "value" : {
18103 "op" : "d2b",
18104 "left" : null,
18105 "right" : {
18106 "type" : "field",
18107 "value" : ["intl4_shim", "$valid$"]
18108 }
18109 }
18110 },
18111 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018112 "true_next" : "tbl_int_transit434"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018113 }
18114 ]
18115 }
18116 ],
18117 "checksums" : [
18118 {
18119 "name" : "cksum",
18120 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018121 "source_info" : {
18122 "filename" : "include/checksum.p4",
18123 "line" : 28,
18124 "column" : 8,
18125 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
18126 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018127 "target" : ["ipv4", "hdr_checksum"],
18128 "type" : "generic",
18129 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018130 "verify" : false,
18131 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018132 "if_cond" : {
18133 "type" : "expression",
18134 "value" : {
18135 "op" : "d2b",
18136 "left" : null,
18137 "right" : {
18138 "type" : "field",
18139 "value" : ["ipv4", "$valid$"]
18140 }
18141 }
18142 }
18143 },
18144 {
18145 "name" : "cksum_0",
18146 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018147 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018148 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018149 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018150 "column" : 8,
18151 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
18152 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018153 "target" : ["gtpu_ipv4", "hdr_checksum"],
18154 "type" : "generic",
18155 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018156 "verify" : false,
18157 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018158 "if_cond" : {
18159 "type" : "expression",
18160 "value" : {
18161 "op" : "d2b",
18162 "left" : null,
18163 "right" : {
18164 "type" : "field",
18165 "value" : ["gtpu_ipv4", "$valid$"]
18166 }
18167 }
18168 }
18169 },
18170 {
18171 "name" : "cksum_1",
18172 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018173 "source_info" : {
18174 "filename" : "include/checksum.p4",
18175 "line" : 57,
18176 "column" : 8,
18177 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
18178 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018179 "target" : ["ipv4", "hdr_checksum"],
18180 "type" : "generic",
18181 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018182 "verify" : true,
18183 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018184 "if_cond" : {
18185 "type" : "expression",
18186 "value" : {
18187 "op" : "d2b",
18188 "left" : null,
18189 "right" : {
18190 "type" : "field",
18191 "value" : ["ipv4", "$valid$"]
18192 }
18193 }
18194 }
18195 }
18196 ],
18197 "force_arith" : [],
18198 "extern_instances" : [],
18199 "field_aliases" : [
18200 [
18201 "queueing_metadata.enq_timestamp",
18202 ["standard_metadata", "enq_timestamp"]
18203 ],
18204 [
18205 "queueing_metadata.enq_qdepth",
18206 ["standard_metadata", "enq_qdepth"]
18207 ],
18208 [
18209 "queueing_metadata.deq_timedelta",
18210 ["standard_metadata", "deq_timedelta"]
18211 ],
18212 [
18213 "queueing_metadata.deq_qdepth",
18214 ["standard_metadata", "deq_qdepth"]
18215 ],
18216 [
18217 "intrinsic_metadata.ingress_global_timestamp",
18218 ["standard_metadata", "ingress_global_timestamp"]
18219 ],
18220 [
18221 "intrinsic_metadata.egress_global_timestamp",
18222 ["standard_metadata", "egress_global_timestamp"]
18223 ],
18224 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018225 "intrinsic_metadata.mcast_grp",
18226 ["standard_metadata", "mcast_grp"]
18227 ],
18228 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018229 "intrinsic_metadata.egress_rid",
18230 ["standard_metadata", "egress_rid"]
18231 ],
18232 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018233 "intrinsic_metadata.priority",
18234 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018235 ]
18236 ],
18237 "program" : "fabric.p4",
18238 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018239 "version" : [2, 23],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018240 "compiler" : "https://github.com/p4lang/p4c"
18241 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080018242}