blob: 8c3794457f3e0e99ecfe5b71bd95231a36ee472f [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],
Wailok Shum4f51bde2021-06-11 22:48:41 +080018 ["acl_ipv4_src", 32, false],
19 ["acl_ipv4_dst", 32, false],
20 ["acl_ip_proto", 8, false],
21 ["acl_l4_sport", 16, false],
22 ["acl_l4_dport", 16, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020024 ["userMetadata._ip_eth_type0", 16, false],
25 ["userMetadata._vlan_id1", 12, false],
26 ["userMetadata._vlan_pri2", 3, false],
27 ["userMetadata._vlan_cfi3", 1, false],
28 ["userMetadata._mpls_label4", 20, false],
29 ["userMetadata._mpls_ttl5", 8, false],
30 ["userMetadata._skip_forwarding6", 1, false],
31 ["userMetadata._skip_next7", 1, false],
32 ["userMetadata._fwd_type8", 3, false],
33 ["userMetadata._next_id9", 32, false],
34 ["userMetadata._is_multicast10", 1, false],
35 ["userMetadata._is_controller_packet_out11", 1, false],
36 ["userMetadata._ip_proto12", 8, false],
37 ["userMetadata._l4_sport13", 16, false],
38 ["userMetadata._l4_dport14", 16, false],
39 ["userMetadata._ipv4_src_addr15", 32, false],
40 ["userMetadata._ipv4_dst_addr16", 32, false],
41 ["userMetadata._inner_l4_sport17", 16, false],
42 ["userMetadata._inner_l4_dport18", 16, false],
43 ["userMetadata._spgw_ipv4_len19", 16, false],
44 ["userMetadata._spgw_teid20", 32, false],
45 ["userMetadata._spgw_tunnel_src_port21", 16, false],
46 ["userMetadata._spgw_tunnel_src_addr22", 32, false],
47 ["userMetadata._spgw_tunnel_dst_addr23", 32, false],
48 ["userMetadata._spgw_ctr_id24", 32, false],
49 ["userMetadata._spgw_far_id25", 32, false],
50 ["userMetadata._spgw_src_iface26", 8, false],
51 ["userMetadata._spgw_skip_spgw27", 1, false],
52 ["userMetadata._spgw_notify_spgwc28", 1, false],
53 ["userMetadata._spgw_needs_gtpu_encap29", 1, false],
54 ["userMetadata._spgw_needs_gtpu_decap30", 1, false],
55 ["userMetadata._spgw_skip_egress_pdr_ctr31", 1, false],
56 ["userMetadata._int_meta_source32", 1, false],
57 ["userMetadata._int_meta_transit33", 1, false],
58 ["userMetadata._int_meta_sink34", 1, false],
59 ["userMetadata._int_meta_switch_id35", 32, false],
60 ["userMetadata._int_meta_new_words36", 8, false],
61 ["userMetadata._int_meta_new_bytes37", 16, false],
62 ["userMetadata._int_meta_ig_tstamp38", 32, false],
63 ["userMetadata._int_meta_eg_tstamp39", 32, false],
Wailok Shumfb7e7872021-06-18 17:30:08 +080064 ["userMetadata._port_type40", 2, false],
65 ["_padding_0", 4, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070066 ]
67 },
68 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020069 "name" : "packet_out_header_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070070 "id" : 1,
71 "fields" : [
Carmelo Cascone2388cc12021-05-26 19:30:30 +020072 ["egress_port", 9, false],
73 ["do_forwarding", 1, false],
74 ["_pad", 6, false]
75 ]
76 },
77 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070078 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020079 "id" : 2,
80 "fields" : [
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070081 ["version", 3, false],
82 ["pt", 1, false],
83 ["spare", 1, false],
84 ["ex_flag", 1, false],
85 ["seq_flag", 1, false],
86 ["npdu_flag", 1, false],
87 ["msgtype", 8, false],
88 ["msglen", 16, false],
89 ["teid", 32, false]
90 ]
91 },
92 {
93 "name" : "standard_metadata",
94 "id" : 3,
95 "fields" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070096 ["ingress_port", 9, false],
97 ["egress_spec", 9, false],
98 ["egress_port", 9, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070099 ["instance_type", 32, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700100 ["packet_length", 32, false],
101 ["enq_timestamp", 32, false],
102 ["enq_qdepth", 19, false],
103 ["deq_timedelta", 32, false],
104 ["deq_qdepth", 19, false],
105 ["ingress_global_timestamp", 48, false],
106 ["egress_global_timestamp", 48, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700107 ["mcast_grp", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700108 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700109 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700110 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700111 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200112 ["_padding", 3, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700113 ]
114 },
115 {
116 "name" : "ethernet_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700117 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700118 "fields" : [
119 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700120 ["src_addr", 48, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700121 ]
122 },
123 {
124 "name" : "vlan_tag_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700125 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700126 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700127 ["eth_type", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700128 ["pri", 3, false],
129 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700130 ["vlan_id", 12, false]
131 ]
132 },
133 {
134 "name" : "eth_type_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700135 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700136 "fields" : [
137 ["value", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700138 ]
139 },
140 {
141 "name" : "mpls_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700142 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700143 "fields" : [
144 ["label", 20, false],
145 ["tc", 3, false],
146 ["bos", 1, false],
147 ["ttl", 8, false]
148 ]
149 },
150 {
151 "name" : "ipv4_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700152 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700153 "fields" : [
154 ["version", 4, false],
155 ["ihl", 4, false],
156 ["dscp", 6, false],
157 ["ecn", 2, false],
158 ["total_len", 16, false],
159 ["identification", 16, false],
160 ["flags", 3, false],
161 ["frag_offset", 13, false],
162 ["ttl", 8, false],
163 ["protocol", 8, false],
164 ["hdr_checksum", 16, false],
165 ["src_addr", 32, false],
166 ["dst_addr", 32, false]
167 ]
168 },
169 {
170 "name" : "udp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700171 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700172 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800173 ["sport", 16, false],
174 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700175 ["len", 16, false],
176 ["checksum", 16, false]
177 ]
178 },
179 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800180 "name" : "tcp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200181 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700182 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800183 ["sport", 16, false],
184 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700185 ["seq_no", 32, false],
186 ["ack_no", 32, false],
187 ["data_offset", 4, false],
188 ["res", 3, false],
189 ["ecn", 3, false],
190 ["ctrl", 6, false],
191 ["window", 16, false],
192 ["checksum", 16, false],
193 ["urgent_ptr", 16, false]
194 ]
195 },
196 {
197 "name" : "icmp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200198 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700199 "fields" : [
200 ["icmp_type", 8, false],
201 ["icmp_code", 8, false],
202 ["checksum", 16, false],
203 ["identifier", 16, false],
204 ["sequence_number", 16, false],
205 ["timestamp", 64, false]
206 ]
207 },
208 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700209 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700210 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700211 "fields" : [
212 ["ingress_port", 9, false],
213 ["_pad", 7, false]
214 ]
215 },
216 {
217 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700218 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700219 "fields" : [
220 ["int_type", 8, false],
221 ["rsvd1", 8, false],
222 ["len_words", 8, false],
223 ["rsvd2", 8, false]
224 ]
225 },
226 {
227 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700228 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700229 "fields" : [
230 ["ver", 2, false],
231 ["rep", 2, false],
232 ["c", 1, false],
233 ["e", 1, false],
234 ["rsvd1", 5, false],
235 ["ins_cnt", 5, false],
236 ["max_hop_cnt", 8, false],
237 ["total_hop_cnt", 8, false],
238 ["instruction_mask_0003", 4, false],
239 ["instruction_mask_0407", 4, false],
240 ["instruction_mask_0811", 4, false],
241 ["instruction_mask_1215", 4, false],
242 ["rsvd2", 16, false]
243 ]
244 },
245 {
246 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700247 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700248 "fields" : [
249 ["switch_id", 32, false]
250 ]
251 },
252 {
253 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700254 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700255 "fields" : [
256 ["ingress_port_id", 16, false],
257 ["egress_port_id", 16, false]
258 ]
259 },
260 {
261 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700262 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700263 "fields" : [
264 ["hop_latency", 32, false]
265 ]
266 },
267 {
268 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700269 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700270 "fields" : [
271 ["q_id", 8, false],
272 ["q_occupancy", 24, false]
273 ]
274 },
275 {
276 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700277 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700278 "fields" : [
279 ["ingress_tstamp", 32, false]
280 ]
281 },
282 {
283 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700284 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700285 "fields" : [
286 ["egress_tstamp", 32, false]
287 ]
288 },
289 {
290 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700291 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700292 "fields" : [
293 ["q_id", 8, false],
294 ["q_congestion", 24, false]
295 ]
296 },
297 {
298 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700299 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700300 "fields" : [
301 ["egress_port_tx_util", 32, false]
302 ]
303 },
304 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700305 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700306 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700307 "fields" : [
308 ["next_proto", 8, false],
309 ["dest_port", 16, false],
310 ["padding", 2, false],
311 ["dscp", 6, false]
312 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700313 }
314 ],
315 "headers" : [
316 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200317 "name" : "tmp",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700318 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200319 "header_type" : "packet_out_header_t",
320 "metadata" : false,
321 "pi_omit" : true
322 },
323 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700324 "name" : "gtpu_0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200325 "id" : 1,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700326 "header_type" : "gtpu_t",
327 "metadata" : false,
328 "pi_omit" : true
329 },
330 {
331 "name" : "scalars",
332 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700333 "header_type" : "scalars_0",
334 "metadata" : true,
335 "pi_omit" : true
336 },
337 {
338 "name" : "standard_metadata",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700339 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700340 "header_type" : "standard_metadata",
341 "metadata" : true,
342 "pi_omit" : true
343 },
344 {
345 "name" : "ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700346 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700347 "header_type" : "ethernet_t",
348 "metadata" : false,
349 "pi_omit" : true
350 },
351 {
352 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800353 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200354 "header_type" : "vlan_tag_t",
355 "metadata" : false,
356 "pi_omit" : true
357 },
358 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700359 "name" : "inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200360 "id" : 6,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700361 "header_type" : "vlan_tag_t",
362 "metadata" : false,
363 "pi_omit" : true
364 },
365 {
366 "name" : "eth_type",
367 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700368 "header_type" : "eth_type_t",
369 "metadata" : false,
370 "pi_omit" : true
371 },
372 {
373 "name" : "mpls",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700374 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700375 "header_type" : "mpls_t",
376 "metadata" : false,
377 "pi_omit" : true
378 },
379 {
380 "name" : "gtpu_ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700381 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700382 "header_type" : "ipv4_t",
383 "metadata" : false,
384 "pi_omit" : true
385 },
386 {
387 "name" : "gtpu_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700388 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700389 "header_type" : "udp_t",
390 "metadata" : false,
391 "pi_omit" : true
392 },
393 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700394 "name" : "outer_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700395 "id" : 11,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200396 "header_type" : "gtpu_t",
397 "metadata" : false,
398 "pi_omit" : true
399 },
400 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700401 "name" : "gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200402 "id" : 12,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700403 "header_type" : "gtpu_t",
404 "metadata" : false,
405 "pi_omit" : true
406 },
407 {
408 "name" : "inner_ipv4",
409 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700410 "header_type" : "ipv4_t",
411 "metadata" : false,
412 "pi_omit" : true
413 },
414 {
415 "name" : "inner_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700416 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700417 "header_type" : "udp_t",
418 "metadata" : false,
419 "pi_omit" : true
420 },
421 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700422 "name" : "inner_tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700423 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700424 "header_type" : "tcp_t",
425 "metadata" : false,
426 "pi_omit" : true
427 },
428 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700429 "name" : "inner_icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700430 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -0700431 "header_type" : "icmp_t",
432 "metadata" : false,
433 "pi_omit" : true
434 },
435 {
436 "name" : "ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700437 "id" : 17,
Robert MacDavidde12b982020-07-15 18:38:59 -0700438 "header_type" : "ipv4_t",
439 "metadata" : false,
440 "pi_omit" : true
441 },
442 {
443 "name" : "tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700444 "id" : 18,
Robert MacDavidde12b982020-07-15 18:38:59 -0700445 "header_type" : "tcp_t",
446 "metadata" : false,
447 "pi_omit" : true
448 },
449 {
450 "name" : "udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700451 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700452 "header_type" : "udp_t",
453 "metadata" : false,
454 "pi_omit" : true
455 },
456 {
457 "name" : "icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700458 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700459 "header_type" : "icmp_t",
460 "metadata" : false,
461 "pi_omit" : true
462 },
463 {
464 "name" : "packet_out",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700465 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700466 "header_type" : "packet_out_header_t",
467 "metadata" : false,
468 "pi_omit" : true
469 },
470 {
471 "name" : "packet_in",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700472 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700473 "header_type" : "packet_in_header_t",
474 "metadata" : false,
475 "pi_omit" : true
476 },
477 {
478 "name" : "intl4_shim",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700479 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700480 "header_type" : "intl4_shim_t",
481 "metadata" : false,
482 "pi_omit" : true
483 },
484 {
485 "name" : "int_header",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700486 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700487 "header_type" : "int_header_t",
488 "metadata" : false,
489 "pi_omit" : true
490 },
491 {
492 "name" : "int_switch_id",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700493 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700494 "header_type" : "int_switch_id_t",
495 "metadata" : false,
496 "pi_omit" : true
497 },
498 {
499 "name" : "int_port_ids",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700500 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700501 "header_type" : "int_port_ids_t",
502 "metadata" : false,
503 "pi_omit" : true
504 },
505 {
506 "name" : "int_hop_latency",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700507 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700508 "header_type" : "int_hop_latency_t",
509 "metadata" : false,
510 "pi_omit" : true
511 },
512 {
513 "name" : "int_q_occupancy",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700514 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700515 "header_type" : "int_q_occupancy_t",
516 "metadata" : false,
517 "pi_omit" : true
518 },
519 {
520 "name" : "int_ingress_tstamp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700521 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700522 "header_type" : "int_ingress_tstamp_t",
523 "metadata" : false,
524 "pi_omit" : true
525 },
526 {
527 "name" : "int_egress_tstamp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700528 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700529 "header_type" : "int_egress_tstamp_t",
530 "metadata" : false,
531 "pi_omit" : true
532 },
533 {
534 "name" : "int_q_congestion",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700535 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700536 "header_type" : "int_q_congestion_t",
537 "metadata" : false,
538 "pi_omit" : true
539 },
540 {
541 "name" : "int_egress_tx_util",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700542 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700543 "header_type" : "int_egress_port_tx_util_t",
544 "metadata" : false,
545 "pi_omit" : true
546 },
547 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700548 "name" : "intl4_tail",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700549 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700550 "header_type" : "intl4_tail_t",
551 "metadata" : false,
552 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700553 }
554 ],
555 "header_stacks" : [],
556 "header_union_types" : [],
557 "header_unions" : [],
558 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700559 "field_lists" : [
560 {
561 "id" : 1,
562 "name" : "fl",
563 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700564 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800565 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700566 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700567 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700568 },
569 "elements" : [
570 {
571 "type" : "field",
572 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700573 }
574 ]
575 }
576 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700577 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700578 ["NoError", 1],
579 ["PacketTooShort", 2],
580 ["NoMatch", 3],
581 ["StackOutOfBounds", 4],
582 ["HeaderTooShort", 5],
583 ["ParserTimeout", 6],
584 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700585 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700586 "enums" : [],
587 "parsers" : [
588 {
589 "name" : "parser",
590 "id" : 0,
591 "init_state" : "start",
592 "parse_states" : [
593 {
594 "name" : "start",
595 "id" : 0,
596 "parser_ops" : [],
597 "transitions" : [
598 {
599 "type" : "hexstr",
600 "value" : "0x00ff",
601 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200602 "next_state" : "check_packet_out"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700603 },
604 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200605 "type" : "default",
606 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700607 "mask" : null,
608 "next_state" : "parse_ethernet"
609 }
610 ],
611 "transition_key" : [
612 {
613 "type" : "field",
614 "value" : ["standard_metadata", "ingress_port"]
615 }
616 ]
617 },
618 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200619 "name" : "check_packet_out",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700620 "id" : 1,
621 "parser_ops" : [
622 {
623 "parameters" : [
624 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200625 "type" : "field",
626 "value" : ["scalars", "tmp_6"]
627 },
628 {
629 "type" : "lookahead",
630 "value" : [0, 16]
631 }
632 ],
633 "op" : "set"
634 },
635 {
636 "parameters" : [
637 {
638 "parameters" : [
639 {
640 "type" : "header",
641 "value" : "tmp"
642 }
643 ],
644 "op" : "add_header"
645 }
646 ],
647 "op" : "primitive"
648 },
649 {
650 "parameters" : [
651 {
652 "type" : "field",
653 "value" : ["tmp", "egress_port"]
654 },
655 {
656 "type" : "expression",
657 "value" : {
658 "type" : "expression",
659 "value" : {
660 "op" : "&",
661 "left" : {
662 "type" : "expression",
663 "value" : {
664 "op" : "&",
665 "left" : {
666 "type" : "expression",
667 "value" : {
668 "op" : ">>",
669 "left" : {
670 "type" : "field",
671 "value" : ["scalars", "tmp_6"]
672 },
673 "right" : {
674 "type" : "hexstr",
675 "value" : "0x7"
676 }
677 }
678 },
679 "right" : {
680 "type" : "hexstr",
681 "value" : "0xffff"
682 }
683 }
684 },
685 "right" : {
686 "type" : "hexstr",
687 "value" : "0x01ff"
688 }
689 }
690 }
691 }
692 ],
693 "op" : "set"
694 },
695 {
696 "parameters" : [
697 {
698 "type" : "field",
699 "value" : ["tmp", "do_forwarding"]
700 },
701 {
702 "type" : "expression",
703 "value" : {
704 "type" : "expression",
705 "value" : {
706 "op" : "&",
707 "left" : {
708 "type" : "expression",
709 "value" : {
710 "op" : "&",
711 "left" : {
712 "type" : "expression",
713 "value" : {
714 "op" : ">>",
715 "left" : {
716 "type" : "field",
717 "value" : ["scalars", "tmp_6"]
718 },
719 "right" : {
720 "type" : "hexstr",
721 "value" : "0x6"
722 }
723 }
724 },
725 "right" : {
726 "type" : "hexstr",
727 "value" : "0xffff"
728 }
729 }
730 },
731 "right" : {
732 "type" : "hexstr",
733 "value" : "0x01"
734 }
735 }
736 }
737 }
738 ],
739 "op" : "set"
740 },
741 {
742 "parameters" : [
743 {
744 "type" : "field",
745 "value" : ["tmp", "_pad"]
746 },
747 {
748 "type" : "expression",
749 "value" : {
750 "type" : "expression",
751 "value" : {
752 "op" : "&",
753 "left" : {
754 "type" : "field",
755 "value" : ["scalars", "tmp_6"]
756 },
757 "right" : {
758 "type" : "hexstr",
759 "value" : "0x3f"
760 }
761 }
762 }
763 }
764 ],
765 "op" : "set"
766 },
767 {
768 "parameters" : [
769 {
770 "type" : "field",
771 "value" : ["scalars", "tmp_0"]
772 },
773 {
774 "type" : "expression",
775 "value" : {
776 "type" : "expression",
777 "value" : {
778 "op" : "&",
779 "left" : {
780 "type" : "expression",
781 "value" : {
782 "op" : "&",
783 "left" : {
784 "type" : "expression",
785 "value" : {
786 "op" : ">>",
787 "left" : {
788 "type" : "field",
789 "value" : ["scalars", "tmp_6"]
790 },
791 "right" : {
792 "type" : "hexstr",
793 "value" : "0x6"
794 }
795 }
796 },
797 "right" : {
798 "type" : "hexstr",
799 "value" : "0xffff"
800 }
801 }
802 },
803 "right" : {
804 "type" : "hexstr",
805 "value" : "0x01"
806 }
807 }
808 }
809 }
810 ],
811 "op" : "set"
812 }
813 ],
814 "transitions" : [
815 {
816 "type" : "hexstr",
817 "value" : "0x00",
818 "mask" : null,
819 "next_state" : "parse_packet_out_and_accept"
820 },
821 {
822 "type" : "default",
823 "value" : null,
824 "mask" : null,
825 "next_state" : "strip_packet_out"
826 }
827 ],
828 "transition_key" : [
829 {
830 "type" : "field",
831 "value" : ["scalars", "tmp_0"]
832 }
833 ]
834 },
835 {
836 "name" : "parse_packet_out_and_accept",
837 "id" : 2,
838 "parser_ops" : [
839 {
840 "parameters" : [
841 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700842 "type" : "regular",
843 "value" : "packet_out"
844 }
845 ],
846 "op" : "extract"
847 }
848 ],
849 "transitions" : [
850 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200851 "type" : "default",
852 "value" : null,
853 "mask" : null,
854 "next_state" : null
855 }
856 ],
857 "transition_key" : []
858 },
859 {
860 "name" : "strip_packet_out",
861 "id" : 3,
862 "parser_ops" : [
863 {
864 "parameters" : [
865 {
866 "type" : "hexstr",
867 "value" : "0x00000010"
868 }
869 ],
870 "op" : "advance"
871 }
872 ],
873 "transitions" : [
874 {
875 "type" : "default",
876 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700877 "mask" : null,
878 "next_state" : "parse_ethernet"
879 }
880 ],
881 "transition_key" : []
882 },
883 {
884 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200885 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700886 "parser_ops" : [
887 {
888 "parameters" : [
889 {
890 "type" : "regular",
891 "value" : "ethernet"
892 }
893 ],
894 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800895 },
896 {
897 "parameters" : [
898 {
899 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200900 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800901 },
902 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700903 "type" : "hexstr",
904 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800905 }
906 ],
907 "op" : "set"
908 },
909 {
910 "parameters" : [
911 {
912 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200913 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800914 },
915 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700916 "type" : "lookahead",
917 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800918 }
919 ],
920 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700921 }
922 ],
923 "transitions" : [
924 {
925 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700926 "value" : "0x88a8",
927 "mask" : null,
928 "next_state" : "parse_vlan_tag"
929 },
930 {
931 "type" : "hexstr",
932 "value" : "0x9100",
933 "mask" : null,
934 "next_state" : "parse_vlan_tag"
935 },
936 {
937 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700938 "value" : "0x8100",
939 "mask" : null,
940 "next_state" : "parse_vlan_tag"
941 },
942 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200943 "type" : "default",
944 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700945 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700946 "next_state" : "parse_eth_type"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700947 }
948 ],
949 "transition_key" : [
950 {
951 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200952 "value" : ["scalars", "tmp_1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700953 }
954 ]
955 },
956 {
957 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200958 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700959 "parser_ops" : [
960 {
961 "parameters" : [
962 {
963 "type" : "regular",
964 "value" : "vlan_tag"
965 }
966 ],
967 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700968 },
969 {
970 "parameters" : [
971 {
972 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200973 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700974 },
975 {
976 "type" : "lookahead",
977 "value" : [0, 16]
978 }
979 ],
980 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700981 }
982 ],
983 "transitions" : [
984 {
985 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800986 "value" : "0x8100",
987 "mask" : null,
988 "next_state" : "parse_inner_vlan_tag"
989 },
990 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200991 "type" : "default",
992 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800993 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700994 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800995 }
996 ],
997 "transition_key" : [
998 {
999 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001000 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001001 }
1002 ]
1003 },
1004 {
1005 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001006 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001007 "parser_ops" : [
1008 {
1009 "parameters" : [
1010 {
1011 "type" : "regular",
1012 "value" : "inner_vlan_tag"
1013 }
1014 ],
1015 "op" : "extract"
1016 }
1017 ],
1018 "transitions" : [
1019 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001020 "type" : "default",
1021 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001022 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001023 "next_state" : "parse_eth_type"
1024 }
1025 ],
1026 "transition_key" : []
1027 },
1028 {
1029 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001030 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001031 "parser_ops" : [
1032 {
1033 "parameters" : [
1034 {
1035 "type" : "regular",
1036 "value" : "eth_type"
1037 }
1038 ],
1039 "op" : "extract"
1040 }
1041 ],
1042 "transitions" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001043 {
1044 "type" : "hexstr",
1045 "value" : "0x8847",
1046 "mask" : null,
1047 "next_state" : "parse_mpls"
1048 },
1049 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001050 "type" : "hexstr",
1051 "value" : "0x0800",
1052 "mask" : null,
1053 "next_state" : "parse_ipv4"
1054 },
1055 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001056 "type" : "default",
1057 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001058 "mask" : null,
1059 "next_state" : null
1060 }
1061 ],
1062 "transition_key" : [
1063 {
1064 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001065 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001066 }
1067 ]
1068 },
1069 {
1070 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001071 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001072 "parser_ops" : [
1073 {
1074 "parameters" : [
1075 {
1076 "type" : "regular",
1077 "value" : "mpls"
1078 }
1079 ],
1080 "op" : "extract"
1081 },
1082 {
1083 "parameters" : [
1084 {
1085 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001086 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001087 },
1088 {
1089 "type" : "field",
1090 "value" : ["mpls", "label"]
1091 }
1092 ],
1093 "op" : "set"
1094 },
1095 {
1096 "parameters" : [
1097 {
1098 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001099 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001100 },
1101 {
1102 "type" : "field",
1103 "value" : ["mpls", "ttl"]
1104 }
1105 ],
1106 "op" : "set"
1107 },
1108 {
1109 "parameters" : [
1110 {
1111 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001112 "value" : ["scalars", "tmp_5"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001113 },
1114 {
1115 "type" : "lookahead",
1116 "value" : [0, 4]
1117 }
1118 ],
1119 "op" : "set"
1120 }
1121 ],
1122 "transitions" : [
1123 {
1124 "type" : "hexstr",
1125 "value" : "0x04",
1126 "mask" : null,
1127 "next_state" : "parse_ipv4"
1128 },
1129 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001130 "type" : "default",
1131 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001132 "mask" : null,
1133 "next_state" : "parse_ethernet"
1134 }
1135 ],
1136 "transition_key" : [
1137 {
1138 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001139 "value" : ["scalars", "tmp_5"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001140 }
1141 ]
1142 },
1143 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001144 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001145 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001146 "parser_ops" : [
1147 {
1148 "parameters" : [
1149 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001150 "type" : "regular",
1151 "value" : "ipv4"
1152 }
1153 ],
1154 "op" : "extract"
1155 },
1156 {
1157 "parameters" : [
1158 {
1159 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001160 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001161 },
1162 {
1163 "type" : "field",
1164 "value" : ["ipv4", "protocol"]
1165 }
1166 ],
1167 "op" : "set"
1168 },
1169 {
1170 "parameters" : [
1171 {
1172 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001173 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001174 },
1175 {
1176 "type" : "hexstr",
1177 "value" : "0x0800"
1178 }
1179 ],
1180 "op" : "set"
1181 },
1182 {
1183 "parameters" : [
1184 {
1185 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001186 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001187 },
1188 {
1189 "type" : "field",
1190 "value" : ["ipv4", "src_addr"]
1191 }
1192 ],
1193 "op" : "set"
1194 },
1195 {
1196 "parameters" : [
1197 {
1198 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001199 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001200 },
1201 {
1202 "type" : "field",
1203 "value" : ["ipv4", "dst_addr"]
1204 }
1205 ],
1206 "op" : "set"
1207 },
1208 {
1209 "parameters" : [
1210 {
1211 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001212 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001213 },
1214 {
1215 "type" : "field",
1216 "value" : ["ipv4", "dscp"]
1217 }
1218 ],
1219 "op" : "set"
1220 }
1221 ],
1222 "transitions" : [
1223 {
1224 "type" : "hexstr",
1225 "value" : "0x06",
1226 "mask" : null,
1227 "next_state" : "parse_tcp"
1228 },
1229 {
1230 "type" : "hexstr",
1231 "value" : "0x11",
1232 "mask" : null,
1233 "next_state" : "parse_udp"
1234 },
1235 {
1236 "type" : "hexstr",
1237 "value" : "0x01",
1238 "mask" : null,
1239 "next_state" : "parse_icmp"
1240 },
1241 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001242 "type" : "default",
1243 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001244 "mask" : null,
1245 "next_state" : null
1246 }
1247 ],
1248 "transition_key" : [
1249 {
1250 "type" : "field",
1251 "value" : ["ipv4", "protocol"]
1252 }
1253 ]
1254 },
1255 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001256 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001257 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001258 "parser_ops" : [
1259 {
1260 "parameters" : [
1261 {
1262 "type" : "regular",
1263 "value" : "tcp"
1264 }
1265 ],
1266 "op" : "extract"
1267 },
1268 {
1269 "parameters" : [
1270 {
1271 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001272 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001273 },
1274 {
1275 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001276 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001277 }
1278 ],
1279 "op" : "set"
1280 },
1281 {
1282 "parameters" : [
1283 {
1284 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001285 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001286 },
1287 {
1288 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001289 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001290 }
1291 ],
1292 "op" : "set"
1293 }
1294 ],
1295 "transitions" : [
1296 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001297 "type" : "default",
1298 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001299 "mask" : null,
1300 "next_state" : "parse_int"
1301 }
1302 ],
1303 "transition_key" : []
1304 },
1305 {
1306 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001307 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001308 "parser_ops" : [
1309 {
1310 "parameters" : [
1311 {
1312 "type" : "regular",
1313 "value" : "udp"
1314 }
1315 ],
1316 "op" : "extract"
1317 },
1318 {
1319 "parameters" : [
1320 {
1321 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001322 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001323 },
1324 {
1325 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001326 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001327 }
1328 ],
1329 "op" : "set"
1330 },
1331 {
1332 "parameters" : [
1333 {
1334 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001335 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001336 },
1337 {
1338 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001339 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001340 }
1341 ],
1342 "op" : "set"
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001343 },
1344 {
1345 "parameters" : [
1346 {
1347 "type" : "field",
1348 "value" : ["scalars", "tmp_7"]
1349 },
1350 {
1351 "type" : "lookahead",
1352 "value" : [0, 64]
1353 }
1354 ],
1355 "op" : "set"
1356 },
1357 {
1358 "parameters" : [
1359 {
1360 "parameters" : [
1361 {
1362 "type" : "header",
1363 "value" : "gtpu_0"
1364 }
1365 ],
1366 "op" : "add_header"
1367 }
1368 ],
1369 "op" : "primitive"
1370 },
1371 {
1372 "parameters" : [
1373 {
1374 "type" : "field",
1375 "value" : ["gtpu_0", "version"]
1376 },
1377 {
1378 "type" : "expression",
1379 "value" : {
1380 "type" : "expression",
1381 "value" : {
1382 "op" : "&",
1383 "left" : {
1384 "type" : "expression",
1385 "value" : {
1386 "op" : "&",
1387 "left" : {
1388 "type" : "expression",
1389 "value" : {
1390 "op" : ">>",
1391 "left" : {
1392 "type" : "field",
1393 "value" : ["scalars", "tmp_7"]
1394 },
1395 "right" : {
1396 "type" : "hexstr",
1397 "value" : "0x3d"
1398 }
1399 }
1400 },
1401 "right" : {
1402 "type" : "hexstr",
1403 "value" : "0xffffffffffffffff"
1404 }
1405 }
1406 },
1407 "right" : {
1408 "type" : "hexstr",
1409 "value" : "0x07"
1410 }
1411 }
1412 }
1413 }
1414 ],
1415 "op" : "set"
1416 },
1417 {
1418 "parameters" : [
1419 {
1420 "type" : "field",
1421 "value" : ["gtpu_0", "pt"]
1422 },
1423 {
1424 "type" : "expression",
1425 "value" : {
1426 "type" : "expression",
1427 "value" : {
1428 "op" : "&",
1429 "left" : {
1430 "type" : "expression",
1431 "value" : {
1432 "op" : "&",
1433 "left" : {
1434 "type" : "expression",
1435 "value" : {
1436 "op" : ">>",
1437 "left" : {
1438 "type" : "field",
1439 "value" : ["scalars", "tmp_7"]
1440 },
1441 "right" : {
1442 "type" : "hexstr",
1443 "value" : "0x3c"
1444 }
1445 }
1446 },
1447 "right" : {
1448 "type" : "hexstr",
1449 "value" : "0xffffffffffffffff"
1450 }
1451 }
1452 },
1453 "right" : {
1454 "type" : "hexstr",
1455 "value" : "0x01"
1456 }
1457 }
1458 }
1459 }
1460 ],
1461 "op" : "set"
1462 },
1463 {
1464 "parameters" : [
1465 {
1466 "type" : "field",
1467 "value" : ["gtpu_0", "spare"]
1468 },
1469 {
1470 "type" : "expression",
1471 "value" : {
1472 "type" : "expression",
1473 "value" : {
1474 "op" : "&",
1475 "left" : {
1476 "type" : "expression",
1477 "value" : {
1478 "op" : "&",
1479 "left" : {
1480 "type" : "expression",
1481 "value" : {
1482 "op" : ">>",
1483 "left" : {
1484 "type" : "field",
1485 "value" : ["scalars", "tmp_7"]
1486 },
1487 "right" : {
1488 "type" : "hexstr",
1489 "value" : "0x3b"
1490 }
1491 }
1492 },
1493 "right" : {
1494 "type" : "hexstr",
1495 "value" : "0xffffffffffffffff"
1496 }
1497 }
1498 },
1499 "right" : {
1500 "type" : "hexstr",
1501 "value" : "0x01"
1502 }
1503 }
1504 }
1505 }
1506 ],
1507 "op" : "set"
1508 },
1509 {
1510 "parameters" : [
1511 {
1512 "type" : "field",
1513 "value" : ["gtpu_0", "ex_flag"]
1514 },
1515 {
1516 "type" : "expression",
1517 "value" : {
1518 "type" : "expression",
1519 "value" : {
1520 "op" : "&",
1521 "left" : {
1522 "type" : "expression",
1523 "value" : {
1524 "op" : "&",
1525 "left" : {
1526 "type" : "expression",
1527 "value" : {
1528 "op" : ">>",
1529 "left" : {
1530 "type" : "field",
1531 "value" : ["scalars", "tmp_7"]
1532 },
1533 "right" : {
1534 "type" : "hexstr",
1535 "value" : "0x3a"
1536 }
1537 }
1538 },
1539 "right" : {
1540 "type" : "hexstr",
1541 "value" : "0xffffffffffffffff"
1542 }
1543 }
1544 },
1545 "right" : {
1546 "type" : "hexstr",
1547 "value" : "0x01"
1548 }
1549 }
1550 }
1551 }
1552 ],
1553 "op" : "set"
1554 },
1555 {
1556 "parameters" : [
1557 {
1558 "type" : "field",
1559 "value" : ["gtpu_0", "seq_flag"]
1560 },
1561 {
1562 "type" : "expression",
1563 "value" : {
1564 "type" : "expression",
1565 "value" : {
1566 "op" : "&",
1567 "left" : {
1568 "type" : "expression",
1569 "value" : {
1570 "op" : "&",
1571 "left" : {
1572 "type" : "expression",
1573 "value" : {
1574 "op" : ">>",
1575 "left" : {
1576 "type" : "field",
1577 "value" : ["scalars", "tmp_7"]
1578 },
1579 "right" : {
1580 "type" : "hexstr",
1581 "value" : "0x39"
1582 }
1583 }
1584 },
1585 "right" : {
1586 "type" : "hexstr",
1587 "value" : "0xffffffffffffffff"
1588 }
1589 }
1590 },
1591 "right" : {
1592 "type" : "hexstr",
1593 "value" : "0x01"
1594 }
1595 }
1596 }
1597 }
1598 ],
1599 "op" : "set"
1600 },
1601 {
1602 "parameters" : [
1603 {
1604 "type" : "field",
1605 "value" : ["gtpu_0", "npdu_flag"]
1606 },
1607 {
1608 "type" : "expression",
1609 "value" : {
1610 "type" : "expression",
1611 "value" : {
1612 "op" : "&",
1613 "left" : {
1614 "type" : "expression",
1615 "value" : {
1616 "op" : "&",
1617 "left" : {
1618 "type" : "expression",
1619 "value" : {
1620 "op" : ">>",
1621 "left" : {
1622 "type" : "field",
1623 "value" : ["scalars", "tmp_7"]
1624 },
1625 "right" : {
1626 "type" : "hexstr",
1627 "value" : "0x38"
1628 }
1629 }
1630 },
1631 "right" : {
1632 "type" : "hexstr",
1633 "value" : "0xffffffffffffffff"
1634 }
1635 }
1636 },
1637 "right" : {
1638 "type" : "hexstr",
1639 "value" : "0x01"
1640 }
1641 }
1642 }
1643 }
1644 ],
1645 "op" : "set"
1646 },
1647 {
1648 "parameters" : [
1649 {
1650 "type" : "field",
1651 "value" : ["gtpu_0", "msgtype"]
1652 },
1653 {
1654 "type" : "expression",
1655 "value" : {
1656 "type" : "expression",
1657 "value" : {
1658 "op" : "&",
1659 "left" : {
1660 "type" : "expression",
1661 "value" : {
1662 "op" : "&",
1663 "left" : {
1664 "type" : "expression",
1665 "value" : {
1666 "op" : ">>",
1667 "left" : {
1668 "type" : "field",
1669 "value" : ["scalars", "tmp_7"]
1670 },
1671 "right" : {
1672 "type" : "hexstr",
1673 "value" : "0x30"
1674 }
1675 }
1676 },
1677 "right" : {
1678 "type" : "hexstr",
1679 "value" : "0xffffffffffffffff"
1680 }
1681 }
1682 },
1683 "right" : {
1684 "type" : "hexstr",
1685 "value" : "0xff"
1686 }
1687 }
1688 }
1689 }
1690 ],
1691 "op" : "set"
1692 },
1693 {
1694 "parameters" : [
1695 {
1696 "type" : "field",
1697 "value" : ["gtpu_0", "msglen"]
1698 },
1699 {
1700 "type" : "expression",
1701 "value" : {
1702 "type" : "expression",
1703 "value" : {
1704 "op" : "&",
1705 "left" : {
1706 "type" : "expression",
1707 "value" : {
1708 "op" : "&",
1709 "left" : {
1710 "type" : "expression",
1711 "value" : {
1712 "op" : ">>",
1713 "left" : {
1714 "type" : "field",
1715 "value" : ["scalars", "tmp_7"]
1716 },
1717 "right" : {
1718 "type" : "hexstr",
1719 "value" : "0x20"
1720 }
1721 }
1722 },
1723 "right" : {
1724 "type" : "hexstr",
1725 "value" : "0xffffffffffffffff"
1726 }
1727 }
1728 },
1729 "right" : {
1730 "type" : "hexstr",
1731 "value" : "0xffff"
1732 }
1733 }
1734 }
1735 }
1736 ],
1737 "op" : "set"
1738 },
1739 {
1740 "parameters" : [
1741 {
1742 "type" : "field",
1743 "value" : ["gtpu_0", "teid"]
1744 },
1745 {
1746 "type" : "expression",
1747 "value" : {
1748 "type" : "expression",
1749 "value" : {
1750 "op" : "&",
1751 "left" : {
1752 "type" : "field",
1753 "value" : ["scalars", "tmp_7"]
1754 },
1755 "right" : {
1756 "type" : "hexstr",
1757 "value" : "0xffffffff"
1758 }
1759 }
1760 }
1761 }
1762 ],
1763 "op" : "set"
1764 },
1765 {
1766 "parameters" : [
1767 {
1768 "type" : "field",
1769 "value" : ["scalars", "tmp_2"]
1770 },
1771 {
1772 "type" : "expression",
1773 "value" : {
1774 "type" : "expression",
1775 "value" : {
1776 "op" : "&",
1777 "left" : {
1778 "type" : "expression",
1779 "value" : {
1780 "op" : "&",
1781 "left" : {
1782 "type" : "expression",
1783 "value" : {
1784 "op" : ">>",
1785 "left" : {
1786 "type" : "field",
1787 "value" : ["scalars", "tmp_7"]
1788 },
1789 "right" : {
1790 "type" : "hexstr",
1791 "value" : "0x3d"
1792 }
1793 }
1794 },
1795 "right" : {
1796 "type" : "hexstr",
1797 "value" : "0xffffffffffffffff"
1798 }
1799 }
1800 },
1801 "right" : {
1802 "type" : "hexstr",
1803 "value" : "0x07"
1804 }
1805 }
1806 }
1807 }
1808 ],
1809 "op" : "set"
1810 },
1811 {
1812 "parameters" : [
1813 {
1814 "type" : "field",
1815 "value" : ["scalars", "tmp_4"]
1816 },
1817 {
1818 "type" : "expression",
1819 "value" : {
1820 "type" : "expression",
1821 "value" : {
1822 "op" : "&",
1823 "left" : {
1824 "type" : "expression",
1825 "value" : {
1826 "op" : "&",
1827 "left" : {
1828 "type" : "expression",
1829 "value" : {
1830 "op" : ">>",
1831 "left" : {
1832 "type" : "field",
1833 "value" : ["scalars", "tmp_7"]
1834 },
1835 "right" : {
1836 "type" : "hexstr",
1837 "value" : "0x30"
1838 }
1839 }
1840 },
1841 "right" : {
1842 "type" : "hexstr",
1843 "value" : "0xffffffffffffffff"
1844 }
1845 }
1846 },
1847 "right" : {
1848 "type" : "hexstr",
1849 "value" : "0xff"
1850 }
1851 }
1852 }
1853 }
1854 ],
1855 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001856 }
1857 ],
1858 "transitions" : [
1859 {
1860 "type" : "hexstr",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001861 "value" : "0x086801ff",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001862 "mask" : null,
1863 "next_state" : "parse_gtpu"
1864 },
1865 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001866 "type" : "default",
1867 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001868 "mask" : null,
1869 "next_state" : "parse_int"
1870 }
1871 ],
1872 "transition_key" : [
1873 {
1874 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001875 "value" : ["udp", "dport"]
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001876 },
1877 {
1878 "type" : "field",
1879 "value" : ["scalars", "tmp_2"]
1880 },
1881 {
1882 "type" : "field",
1883 "value" : ["scalars", "tmp_4"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001884 }
1885 ]
1886 },
1887 {
1888 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001889 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001890 "parser_ops" : [
1891 {
1892 "parameters" : [
1893 {
1894 "type" : "regular",
1895 "value" : "icmp"
1896 }
1897 ],
1898 "op" : "extract"
1899 }
1900 ],
1901 "transitions" : [
1902 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001903 "type" : "default",
1904 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001905 "mask" : null,
1906 "next_state" : null
1907 }
1908 ],
1909 "transition_key" : []
1910 },
1911 {
1912 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001913 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001914 "parser_ops" : [
1915 {
1916 "parameters" : [
1917 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001918 "type" : "regular",
1919 "value" : "gtpu"
1920 }
1921 ],
1922 "op" : "extract"
1923 },
1924 {
1925 "parameters" : [
1926 {
1927 "type" : "regular",
1928 "value" : "inner_ipv4"
1929 }
1930 ],
1931 "op" : "extract"
1932 },
1933 {
1934 "parameters" : [
1935 {
1936 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001937 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001938 },
1939 {
1940 "type" : "field",
1941 "value" : ["inner_ipv4", "dscp"]
1942 }
1943 ],
1944 "op" : "set"
1945 }
1946 ],
1947 "transitions" : [
1948 {
1949 "type" : "hexstr",
1950 "value" : "0x06",
1951 "mask" : null,
Daniele Moroae26f0a2021-07-08 12:53:26 +02001952 "next_state" : "parse_inner_tcp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001953 },
1954 {
1955 "type" : "hexstr",
1956 "value" : "0x11",
1957 "mask" : null,
1958 "next_state" : "parse_inner_udp"
1959 },
1960 {
1961 "type" : "hexstr",
1962 "value" : "0x01",
1963 "mask" : null,
Daniele Moroae26f0a2021-07-08 12:53:26 +02001964 "next_state" : "parse_inner_icmp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001965 },
1966 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001967 "type" : "default",
1968 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001969 "mask" : null,
1970 "next_state" : null
1971 }
1972 ],
1973 "transition_key" : [
1974 {
1975 "type" : "field",
1976 "value" : ["inner_ipv4", "protocol"]
1977 }
1978 ]
1979 },
1980 {
1981 "name" : "parse_inner_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001982 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001983 "parser_ops" : [
1984 {
1985 "parameters" : [
1986 {
1987 "type" : "regular",
1988 "value" : "inner_udp"
1989 }
1990 ],
1991 "op" : "extract"
1992 },
1993 {
1994 "parameters" : [
1995 {
1996 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001997 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001998 },
1999 {
2000 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002001 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002002 }
2003 ],
2004 "op" : "set"
2005 },
2006 {
2007 "parameters" : [
2008 {
2009 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002010 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002011 },
2012 {
2013 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002014 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002015 }
2016 ],
2017 "op" : "set"
2018 }
2019 ],
2020 "transitions" : [
2021 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002022 "type" : "default",
2023 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002024 "mask" : null,
2025 "next_state" : "parse_int"
2026 }
2027 ],
2028 "transition_key" : []
2029 },
2030 {
Daniele Moroae26f0a2021-07-08 12:53:26 +02002031 "name" : "parse_inner_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002032 "id" : 15,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002033 "parser_ops" : [
2034 {
2035 "parameters" : [
2036 {
2037 "type" : "regular",
2038 "value" : "inner_tcp"
2039 }
2040 ],
2041 "op" : "extract"
2042 },
2043 {
2044 "parameters" : [
2045 {
2046 "type" : "field",
2047 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
2048 },
2049 {
2050 "type" : "field",
2051 "value" : ["inner_tcp", "sport"]
2052 }
2053 ],
2054 "op" : "set"
2055 },
2056 {
2057 "parameters" : [
2058 {
2059 "type" : "field",
2060 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
2061 },
2062 {
2063 "type" : "field",
2064 "value" : ["inner_tcp", "dport"]
2065 }
2066 ],
2067 "op" : "set"
2068 }
2069 ],
2070 "transitions" : [
2071 {
2072 "type" : "default",
2073 "value" : null,
2074 "mask" : null,
2075 "next_state" : null
2076 }
2077 ],
2078 "transition_key" : []
2079 },
2080 {
2081 "name" : "parse_inner_icmp",
2082 "id" : 16,
2083 "parser_ops" : [
2084 {
2085 "parameters" : [
2086 {
2087 "type" : "regular",
2088 "value" : "inner_icmp"
2089 }
2090 ],
2091 "op" : "extract"
2092 }
2093 ],
2094 "transitions" : [
2095 {
2096 "type" : "default",
2097 "value" : null,
2098 "mask" : null,
2099 "next_state" : null
2100 }
2101 ],
2102 "transition_key" : []
2103 },
2104 {
2105 "name" : "parse_int",
2106 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002107 "parser_ops" : [],
2108 "transitions" : [
2109 {
2110 "type" : "hexstr",
2111 "value" : "0x01",
2112 "mask" : "0x01",
2113 "next_state" : "parse_intl4_shim"
2114 },
2115 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002116 "type" : "default",
2117 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002118 "mask" : null,
2119 "next_state" : null
2120 }
2121 ],
2122 "transition_key" : [
2123 {
2124 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002125 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002126 }
2127 ]
2128 },
2129 {
2130 "name" : "parse_intl4_shim",
Daniele Moroae26f0a2021-07-08 12:53:26 +02002131 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002132 "parser_ops" : [
2133 {
2134 "parameters" : [
2135 {
2136 "type" : "regular",
2137 "value" : "intl4_shim"
2138 }
2139 ],
2140 "op" : "extract"
2141 },
2142 {
2143 "parameters" : [
2144 {
2145 "type" : "regular",
2146 "value" : "int_header"
2147 }
2148 ],
2149 "op" : "extract"
2150 }
2151 ],
2152 "transitions" : [
2153 {
2154 "type" : "hexstr",
2155 "value" : "0x04",
2156 "mask" : null,
2157 "next_state" : "parse_intl4_tail"
2158 },
2159 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002160 "type" : "default",
2161 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002162 "mask" : null,
2163 "next_state" : "parse_int_data"
2164 }
2165 ],
2166 "transition_key" : [
2167 {
2168 "type" : "field",
2169 "value" : ["intl4_shim", "len_words"]
2170 }
2171 ]
2172 },
2173 {
2174 "name" : "parse_int_data",
Daniele Moroae26f0a2021-07-08 12:53:26 +02002175 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002176 "parser_ops" : [],
2177 "transitions" : [
2178 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002179 "type" : "default",
2180 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002181 "mask" : null,
2182 "next_state" : null
2183 }
2184 ],
2185 "transition_key" : []
2186 },
2187 {
2188 "name" : "parse_intl4_tail",
Daniele Moroae26f0a2021-07-08 12:53:26 +02002189 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002190 "parser_ops" : [
2191 {
2192 "parameters" : [
2193 {
2194 "type" : "regular",
2195 "value" : "intl4_tail"
2196 }
2197 ],
2198 "op" : "extract"
2199 }
2200 ],
2201 "transitions" : [
2202 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002203 "type" : "default",
2204 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002205 "mask" : null,
2206 "next_state" : null
2207 }
2208 ],
2209 "transition_key" : []
2210 }
2211 ]
2212 }
2213 ],
2214 "parse_vsets" : [],
2215 "deparsers" : [
2216 {
2217 "name" : "deparser",
2218 "id" : 0,
2219 "source_info" : {
2220 "filename" : "include/parser.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002221 "line" : 285,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002222 "column" : 8,
2223 "source_fragment" : "FabricDeparser"
2224 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002225 "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"],
2226 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002227 }
2228 ],
2229 "meter_arrays" : [],
2230 "counter_arrays" : [
2231 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002232 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002233 "id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002234 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002235 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2236 "source_info" : {
2237 "filename" : "include/int/int_main.p4",
2238 "line" : 39,
2239 "column" : 50,
2240 "source_fragment" : "counter_set_source"
2241 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002242 },
2243 {
2244 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002245 "id" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002246 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002247 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2248 "source_info" : {
2249 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002250 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002251 "column" : 50,
2252 "source_fragment" : "ingress_port_vlan_counter"
2253 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002254 },
2255 {
2256 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002257 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002258 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002259 "binding" : "FabricIngress.filtering.fwd_classifier",
2260 "source_info" : {
2261 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002262 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002263 "column" : 50,
2264 "source_fragment" : "fwd_classifier_counter"
2265 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002266 },
2267 {
2268 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002269 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002270 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002271 "binding" : "FabricIngress.forwarding.bridging",
2272 "source_info" : {
2273 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002274 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002275 "column" : 50,
2276 "source_fragment" : "bridging_counter"
2277 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002278 },
2279 {
2280 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002281 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002282 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002283 "binding" : "FabricIngress.forwarding.mpls",
2284 "source_info" : {
2285 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002286 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002287 "column" : 50,
2288 "source_fragment" : "mpls_counter"
2289 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002290 },
2291 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002292 "name" : "FabricIngress.pre_next.next_mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002293 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002294 "is_direct" : true,
Wailok Shumfb7e7872021-06-18 17:30:08 +08002295 "binding" : "FabricIngress.pre_next.next_mpls",
2296 "source_info" : {
2297 "filename" : "include/control/pre_next.p4",
2298 "line" : 29,
2299 "column" : 50,
2300 "source_fragment" : "next_mpls_counter"
2301 }
2302 },
2303 {
2304 "name" : "FabricIngress.pre_next.next_vlan_counter",
2305 "id" : 6,
2306 "is_direct" : true,
2307 "binding" : "FabricIngress.pre_next.next_vlan",
2308 "source_info" : {
2309 "filename" : "include/control/pre_next.p4",
2310 "line" : 54,
2311 "column" : 50,
2312 "source_fragment" : "next_vlan_counter"
2313 }
2314 },
2315 {
2316 "name" : "FabricIngress.acl.acl_counter",
2317 "id" : 7,
2318 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002319 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002320 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002321 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002322 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002323 "column" : 50,
2324 "source_fragment" : "acl_counter"
2325 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002326 },
2327 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002328 "name" : "FabricIngress.next.xconnect_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002329 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002330 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002331 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002332 "source_info" : {
2333 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002334 "line" : 56,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002335 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002336 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002337 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002338 },
2339 {
2340 "name" : "FabricIngress.next.hashed_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002341 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002342 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002343 "binding" : "FabricIngress.next.hashed",
2344 "source_info" : {
2345 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002346 "line" : 126,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002347 "column" : 50,
2348 "source_fragment" : "hashed_counter"
2349 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002350 },
2351 {
2352 "name" : "FabricIngress.next.multicast_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002353 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002354 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002355 "binding" : "FabricIngress.next.multicast",
2356 "source_info" : {
2357 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002358 "line" : 163,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002359 "column" : 50,
2360 "source_fragment" : "multicast_counter"
2361 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002362 },
2363 {
2364 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002365 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002366 "source_info" : {
2367 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002368 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002369 "column" : 48,
2370 "source_fragment" : "egress_port_counter"
2371 },
2372 "size" : 511,
2373 "is_direct" : false
2374 },
2375 {
2376 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002377 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002378 "source_info" : {
2379 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002380 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002381 "column" : 48,
2382 "source_fragment" : "ingress_port_counter"
2383 },
2384 "size" : 511,
2385 "is_direct" : false
2386 },
2387 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002388 "name" : "FabricIngress.spgw.pdr_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002389 "id" : 13,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002390 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002391 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002392 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07002393 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002394 "source_fragment" : "pdr_counter"
2395 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002396 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002397 "is_direct" : false
2398 },
2399 {
2400 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002401 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002402 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002403 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2404 "source_info" : {
2405 "filename" : "include/int/int_source.p4",
2406 "line" : 27,
2407 "column" : 50,
2408 "source_fragment" : "counter_int_source"
2409 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002410 },
2411 {
2412 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002413 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002414 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002415 "binding" : "FabricEgress.egress_next.egress_vlan",
2416 "source_info" : {
2417 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002418 "line" : 248,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002419 "column" : 50,
2420 "source_fragment" : "egress_vlan_counter"
2421 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002422 },
2423 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002424 "name" : "FabricEgress.spgw.pdr_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002425 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07002426 "source_info" : {
2427 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002428 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07002429 "column" : 53,
2430 "source_fragment" : "pdr_counter"
2431 },
2432 "size" : 2048,
2433 "is_direct" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002434 }
2435 ],
2436 "register_arrays" : [],
2437 "calculations" : [
2438 {
2439 "name" : "calc",
2440 "id" : 0,
2441 "source_info" : {
2442 "filename" : "include/checksum.p4",
2443 "line" : 28,
2444 "column" : 8,
2445 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2446 },
2447 "algo" : "csum16",
2448 "input" : [
2449 {
2450 "type" : "field",
2451 "value" : ["ipv4", "version"]
2452 },
2453 {
2454 "type" : "field",
2455 "value" : ["ipv4", "ihl"]
2456 },
2457 {
2458 "type" : "field",
2459 "value" : ["ipv4", "dscp"]
2460 },
2461 {
2462 "type" : "field",
2463 "value" : ["ipv4", "ecn"]
2464 },
2465 {
2466 "type" : "field",
2467 "value" : ["ipv4", "total_len"]
2468 },
2469 {
2470 "type" : "field",
2471 "value" : ["ipv4", "identification"]
2472 },
2473 {
2474 "type" : "field",
2475 "value" : ["ipv4", "flags"]
2476 },
2477 {
2478 "type" : "field",
2479 "value" : ["ipv4", "frag_offset"]
2480 },
2481 {
2482 "type" : "field",
2483 "value" : ["ipv4", "ttl"]
2484 },
2485 {
2486 "type" : "field",
2487 "value" : ["ipv4", "protocol"]
2488 },
2489 {
2490 "type" : "field",
2491 "value" : ["ipv4", "src_addr"]
2492 },
2493 {
2494 "type" : "field",
2495 "value" : ["ipv4", "dst_addr"]
2496 }
2497 ]
2498 },
2499 {
2500 "name" : "calc_0",
2501 "id" : 1,
2502 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002503 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002504 "line" : 358,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002505 "column" : 8,
2506 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2507 },
2508 "algo" : "csum16",
2509 "input" : [
2510 {
2511 "type" : "field",
2512 "value" : ["gtpu_ipv4", "version"]
2513 },
2514 {
2515 "type" : "field",
2516 "value" : ["gtpu_ipv4", "ihl"]
2517 },
2518 {
2519 "type" : "field",
2520 "value" : ["gtpu_ipv4", "dscp"]
2521 },
2522 {
2523 "type" : "field",
2524 "value" : ["gtpu_ipv4", "ecn"]
2525 },
2526 {
2527 "type" : "field",
2528 "value" : ["gtpu_ipv4", "total_len"]
2529 },
2530 {
2531 "type" : "field",
2532 "value" : ["gtpu_ipv4", "identification"]
2533 },
2534 {
2535 "type" : "field",
2536 "value" : ["gtpu_ipv4", "flags"]
2537 },
2538 {
2539 "type" : "field",
2540 "value" : ["gtpu_ipv4", "frag_offset"]
2541 },
2542 {
2543 "type" : "field",
2544 "value" : ["gtpu_ipv4", "ttl"]
2545 },
2546 {
2547 "type" : "field",
2548 "value" : ["gtpu_ipv4", "protocol"]
2549 },
2550 {
2551 "type" : "field",
2552 "value" : ["gtpu_ipv4", "src_addr"]
2553 },
2554 {
2555 "type" : "field",
2556 "value" : ["gtpu_ipv4", "dst_addr"]
2557 }
2558 ]
2559 },
2560 {
2561 "name" : "calc_1",
2562 "id" : 2,
2563 "source_info" : {
2564 "filename" : "include/checksum.p4",
2565 "line" : 57,
2566 "column" : 8,
2567 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2568 },
2569 "algo" : "csum16",
2570 "input" : [
2571 {
2572 "type" : "field",
2573 "value" : ["ipv4", "version"]
2574 },
2575 {
2576 "type" : "field",
2577 "value" : ["ipv4", "ihl"]
2578 },
2579 {
2580 "type" : "field",
2581 "value" : ["ipv4", "dscp"]
2582 },
2583 {
2584 "type" : "field",
2585 "value" : ["ipv4", "ecn"]
2586 },
2587 {
2588 "type" : "field",
2589 "value" : ["ipv4", "total_len"]
2590 },
2591 {
2592 "type" : "field",
2593 "value" : ["ipv4", "identification"]
2594 },
2595 {
2596 "type" : "field",
2597 "value" : ["ipv4", "flags"]
2598 },
2599 {
2600 "type" : "field",
2601 "value" : ["ipv4", "frag_offset"]
2602 },
2603 {
2604 "type" : "field",
2605 "value" : ["ipv4", "ttl"]
2606 },
2607 {
2608 "type" : "field",
2609 "value" : ["ipv4", "protocol"]
2610 },
2611 {
2612 "type" : "field",
2613 "value" : ["ipv4", "src_addr"]
2614 },
2615 {
2616 "type" : "field",
2617 "value" : ["ipv4", "dst_addr"]
2618 }
2619 ]
2620 }
2621 ],
2622 "learn_lists" : [],
2623 "actions" : [
2624 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002625 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002626 "id" : 0,
2627 "runtime_data" : [],
2628 "primitives" : []
2629 },
2630 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002631 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002632 "id" : 1,
2633 "runtime_data" : [],
2634 "primitives" : []
2635 },
2636 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002637 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002638 "id" : 2,
2639 "runtime_data" : [],
2640 "primitives" : []
2641 },
2642 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002643 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002644 "id" : 3,
2645 "runtime_data" : [],
2646 "primitives" : []
2647 },
2648 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002649 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002650 "id" : 4,
2651 "runtime_data" : [],
2652 "primitives" : []
2653 },
2654 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002655 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002656 "id" : 5,
2657 "runtime_data" : [],
2658 "primitives" : []
2659 },
2660 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002661 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002662 "id" : 6,
2663 "runtime_data" : [],
2664 "primitives" : []
2665 },
2666 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002667 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002668 "id" : 7,
2669 "runtime_data" : [],
2670 "primitives" : []
2671 },
2672 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002673 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002674 "id" : 8,
2675 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002676 "primitives" : []
2677 },
2678 {
2679 "name" : "NoAction",
2680 "id" : 9,
2681 "runtime_data" : [],
2682 "primitives" : []
2683 },
2684 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002685 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002686 "id" : 10,
2687 "runtime_data" : [],
Wailok Shumfb7e7872021-06-18 17:30:08 +08002688 "primitives" : []
2689 },
2690 {
2691 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2692 "id" : 11,
2693 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002694 "primitives" : [
2695 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002696 "op" : "assign",
2697 "parameters" : [
2698 {
2699 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002700 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002701 },
2702 {
2703 "type" : "expression",
2704 "value" : {
2705 "type" : "expression",
2706 "value" : {
2707 "op" : "b2d",
2708 "left" : null,
2709 "right" : {
2710 "type" : "bool",
2711 "value" : true
2712 }
2713 }
2714 }
2715 }
2716 ],
2717 "source_info" : {
2718 "filename" : "include/int/int_main.p4",
2719 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002720 "column" : 40,
2721 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002722 }
2723 }
2724 ]
2725 },
2726 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002727 "name" : "FabricIngress.filtering.deny",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002728 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002729 "runtime_data" : [],
2730 "primitives" : [
2731 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002732 "op" : "assign",
2733 "parameters" : [
2734 {
2735 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002736 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002737 },
2738 {
2739 "type" : "expression",
2740 "value" : {
2741 "type" : "expression",
2742 "value" : {
2743 "op" : "b2d",
2744 "left" : null,
2745 "right" : {
2746 "type" : "bool",
2747 "value" : true
2748 }
2749 }
2750 }
2751 }
2752 ],
2753 "source_info" : {
2754 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002755 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002756 "column" : 40,
2757 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002758 }
2759 },
2760 {
2761 "op" : "assign",
2762 "parameters" : [
2763 {
2764 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002765 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002766 },
2767 {
2768 "type" : "expression",
2769 "value" : {
2770 "type" : "expression",
2771 "value" : {
2772 "op" : "b2d",
2773 "left" : null,
2774 "right" : {
2775 "type" : "bool",
2776 "value" : true
2777 }
2778 }
2779 }
2780 }
2781 ],
2782 "source_info" : {
2783 "filename" : "include/control/filtering.p4",
2784 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002785 "column" : 34,
2786 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002787 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002788 },
2789 {
2790 "op" : "assign",
2791 "parameters" : [
2792 {
2793 "type" : "field",
2794 "value" : ["scalars", "userMetadata._port_type40"]
2795 },
2796 {
2797 "type" : "hexstr",
2798 "value" : "0x00"
2799 }
2800 ],
2801 "source_info" : {
2802 "filename" : "include/control/../define.p4",
2803 "line" : 119,
2804 "column" : 38,
2805 "source_fragment" : "0x0; ..."
2806 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002807 }
2808 ]
2809 },
2810 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002811 "name" : "FabricIngress.filtering.permit",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002812 "id" : 13,
2813 "runtime_data" : [
2814 {
2815 "name" : "port_type",
2816 "bitwidth" : 2
2817 }
2818 ],
2819 "primitives" : [
2820 {
2821 "op" : "assign",
2822 "parameters" : [
2823 {
2824 "type" : "field",
2825 "value" : ["scalars", "userMetadata._port_type40"]
2826 },
2827 {
2828 "type" : "runtime_data",
2829 "value" : 0
2830 }
2831 ],
2832 "source_info" : {
2833 "filename" : "include/control/filtering.p4",
2834 "line" : 44,
2835 "column" : 34,
2836 "source_fragment" : "= port_type; ..."
2837 }
2838 }
2839 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002840 },
2841 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002842 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002843 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002844 "runtime_data" : [
2845 {
2846 "name" : "vlan_id",
2847 "bitwidth" : 12
Wailok Shumfb7e7872021-06-18 17:30:08 +08002848 },
2849 {
2850 "name" : "port_type",
2851 "bitwidth" : 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002852 }
2853 ],
2854 "primitives" : [
2855 {
2856 "op" : "assign",
2857 "parameters" : [
2858 {
2859 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002860 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002861 },
2862 {
2863 "type" : "runtime_data",
2864 "value" : 0
2865 }
2866 ],
2867 "source_info" : {
2868 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002869 "line" : 49,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002870 "column" : 32,
2871 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002872 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002873 },
2874 {
2875 "op" : "assign",
2876 "parameters" : [
2877 {
2878 "type" : "field",
2879 "value" : ["scalars", "userMetadata._port_type40"]
2880 },
2881 {
2882 "type" : "runtime_data",
2883 "value" : 1
2884 }
2885 ],
2886 "source_info" : {
2887 "filename" : "include/control/filtering.p4",
2888 "line" : 44,
2889 "column" : 34,
2890 "source_fragment" : "= port_type; ..."
2891 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002892 }
2893 ]
2894 },
2895 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002896 "name" : "FabricIngress.filtering.set_forwarding_type",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002897 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002898 "runtime_data" : [
2899 {
2900 "name" : "fwd_type",
2901 "bitwidth" : 3
2902 }
2903 ],
2904 "primitives" : [
2905 {
2906 "op" : "assign",
2907 "parameters" : [
2908 {
2909 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002910 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002911 },
2912 {
2913 "type" : "runtime_data",
2914 "value" : 0
2915 }
2916 ],
2917 "source_info" : {
2918 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002919 "line" : 90,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002920 "column" : 33,
2921 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002922 }
2923 }
2924 ]
2925 },
2926 {
2927 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002928 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002929 "runtime_data" : [
2930 {
2931 "name" : "next_id",
2932 "bitwidth" : 32
2933 }
2934 ],
2935 "primitives" : [
2936 {
2937 "op" : "assign",
2938 "parameters" : [
2939 {
2940 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002941 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002942 },
2943 {
2944 "type" : "runtime_data",
2945 "value" : 0
2946 }
2947 ],
2948 "source_info" : {
2949 "filename" : "include/control/forwarding.p4",
2950 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002951 "column" : 32,
2952 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002953 }
2954 }
2955 ]
2956 },
2957 {
2958 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002959 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002960 "runtime_data" : [
2961 {
2962 "name" : "next_id",
2963 "bitwidth" : 32
2964 }
2965 ],
2966 "primitives" : [
2967 {
2968 "op" : "assign",
2969 "parameters" : [
2970 {
2971 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002972 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002973 },
2974 {
2975 "type" : "hexstr",
2976 "value" : "0x000000"
2977 }
2978 ],
2979 "source_info" : {
2980 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002981 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002982 "column" : 35,
2983 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002984 }
2985 },
2986 {
2987 "op" : "assign",
2988 "parameters" : [
2989 {
2990 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002991 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002992 },
2993 {
2994 "type" : "runtime_data",
2995 "value" : 0
2996 }
2997 ],
2998 "source_info" : {
2999 "filename" : "include/control/forwarding.p4",
3000 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003001 "column" : 32,
3002 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003003 }
3004 }
3005 ]
3006 },
3007 {
3008 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003009 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003010 "runtime_data" : [
3011 {
3012 "name" : "next_id",
3013 "bitwidth" : 32
3014 }
3015 ],
3016 "primitives" : [
3017 {
3018 "op" : "assign",
3019 "parameters" : [
3020 {
3021 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003022 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003023 },
3024 {
3025 "type" : "runtime_data",
3026 "value" : 0
3027 }
3028 ],
3029 "source_info" : {
3030 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003031 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003032 "column" : 32,
3033 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003034 }
3035 }
3036 ]
3037 },
3038 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003039 "name" : "FabricIngress.forwarding.nop_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003040 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003041 "runtime_data" : [],
3042 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003043 },
3044 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003045 "name" : "FabricIngress.pre_next.set_mpls_label",
3046 "id" : 20,
3047 "runtime_data" : [
3048 {
3049 "name" : "label",
3050 "bitwidth" : 20
3051 }
3052 ],
3053 "primitives" : [
3054 {
3055 "op" : "assign",
3056 "parameters" : [
3057 {
3058 "type" : "field",
3059 "value" : ["scalars", "userMetadata._mpls_label4"]
3060 },
3061 {
3062 "type" : "runtime_data",
3063 "value" : 0
3064 }
3065 ],
3066 "source_info" : {
3067 "filename" : "include/control/pre_next.p4",
3068 "line" : 32,
3069 "column" : 35,
3070 "source_fragment" : "= label; ..."
3071 }
3072 }
3073 ]
3074 },
3075 {
3076 "name" : "FabricIngress.pre_next.set_vlan",
3077 "id" : 21,
3078 "runtime_data" : [
3079 {
3080 "name" : "vlan_id",
3081 "bitwidth" : 12
3082 }
3083 ],
3084 "primitives" : [
3085 {
3086 "op" : "assign",
3087 "parameters" : [
3088 {
3089 "type" : "field",
3090 "value" : ["scalars", "userMetadata._vlan_id1"]
3091 },
3092 {
3093 "type" : "runtime_data",
3094 "value" : 0
3095 }
3096 ],
3097 "source_info" : {
3098 "filename" : "include/control/pre_next.p4",
3099 "line" : 57,
3100 "column" : 32,
3101 "source_fragment" : "= vlan_id; ..."
3102 }
3103 }
3104 ]
3105 },
3106 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003107 "name" : "FabricIngress.acl.set_next_id_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003108 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003109 "runtime_data" : [
3110 {
3111 "name" : "next_id",
3112 "bitwidth" : 32
3113 }
3114 ],
3115 "primitives" : [
3116 {
3117 "op" : "assign",
3118 "parameters" : [
3119 {
3120 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003121 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003122 },
3123 {
3124 "type" : "runtime_data",
3125 "value" : 0
3126 }
3127 ],
3128 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003129 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003130 "line" : 39,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003131 "column" : 32,
3132 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003133 }
3134 }
3135 ]
3136 },
3137 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003138 "name" : "FabricIngress.acl.punt_to_cpu",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003139 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003140 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003141 "primitives" : [
3142 {
3143 "op" : "assign",
3144 "parameters" : [
3145 {
3146 "type" : "field",
3147 "value" : ["standard_metadata", "egress_spec"]
3148 },
3149 {
3150 "type" : "hexstr",
3151 "value" : "0x00ff"
3152 }
3153 ],
3154 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003155 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003156 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003157 "column" : 8,
3158 "source_fragment" : "standard_metadata.egress_spec = 255"
3159 }
3160 },
3161 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003162 "op" : "assign",
3163 "parameters" : [
3164 {
3165 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003166 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003167 },
3168 {
3169 "type" : "expression",
3170 "value" : {
3171 "type" : "expression",
3172 "value" : {
3173 "op" : "b2d",
3174 "left" : null,
3175 "right" : {
3176 "type" : "bool",
3177 "value" : true
3178 }
3179 }
3180 }
3181 }
3182 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003183 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003184 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003185 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003186 "column" : 34,
3187 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003188 }
3189 }
3190 ]
3191 },
3192 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003193 "name" : "FabricIngress.acl.set_clone_session_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003194 "id" : 24,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003195 "runtime_data" : [
3196 {
3197 "name" : "clone_id",
3198 "bitwidth" : 32
3199 }
3200 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003201 "primitives" : [
3202 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003203 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003204 "parameters" : [
3205 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003206 "type" : "runtime_data",
3207 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003208 },
3209 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003210 "type" : "hexstr",
3211 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003212 }
3213 ],
3214 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003215 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003216 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003217 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003218 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003219 }
3220 }
3221 ]
3222 },
3223 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003224 "name" : "FabricIngress.acl.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003225 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003226 "runtime_data" : [],
3227 "primitives" : [
3228 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003229 "op" : "mark_to_drop",
3230 "parameters" : [
3231 {
3232 "type" : "header",
3233 "value" : "standard_metadata"
3234 }
3235 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003236 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003237 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003238 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003239 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003240 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003241 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003242 },
3243 {
3244 "op" : "assign",
3245 "parameters" : [
3246 {
3247 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003248 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003249 },
3250 {
3251 "type" : "expression",
3252 "value" : {
3253 "type" : "expression",
3254 "value" : {
3255 "op" : "b2d",
3256 "left" : null,
3257 "right" : {
3258 "type" : "bool",
3259 "value" : true
3260 }
3261 }
3262 }
3263 }
3264 ],
3265 "source_info" : {
3266 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003267 "line" : 58,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003268 "column" : 34,
3269 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003270 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003271 }
3272 ]
3273 },
3274 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003275 "name" : "FabricIngress.acl.nop_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003276 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003277 "runtime_data" : [],
3278 "primitives" : []
3279 },
3280 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003281 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003282 "id" : 27,
3283 "runtime_data" : [
3284 {
3285 "name" : "port_num",
3286 "bitwidth" : 9
3287 }
3288 ],
3289 "primitives" : [
3290 {
3291 "op" : "assign",
3292 "parameters" : [
3293 {
3294 "type" : "field",
3295 "value" : ["standard_metadata", "egress_spec"]
3296 },
3297 {
3298 "type" : "runtime_data",
3299 "value" : 0
3300 }
3301 ],
3302 "source_info" : {
3303 "filename" : "include/control/next.p4",
3304 "line" : 31,
3305 "column" : 5,
3306 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3307 }
3308 }
3309 ]
3310 },
3311 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003312 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003313 "id" : 28,
3314 "runtime_data" : [
3315 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003316 "name" : "next_id",
3317 "bitwidth" : 32
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003318 }
3319 ],
3320 "primitives" : [
3321 {
3322 "op" : "assign",
3323 "parameters" : [
3324 {
3325 "type" : "field",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003326 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003327 },
3328 {
3329 "type" : "runtime_data",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003330 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003331 }
3332 ],
3333 "source_info" : {
3334 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003335 "line" : 64,
3336 "column" : 32,
3337 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003338 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08003339 }
3340 ]
3341 },
3342 {
3343 "name" : "FabricIngress.next.output_hashed",
3344 "id" : 29,
3345 "runtime_data" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003346 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003347 "name" : "port_num",
3348 "bitwidth" : 9
3349 }
3350 ],
3351 "primitives" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003352 {
3353 "op" : "assign",
3354 "parameters" : [
3355 {
3356 "type" : "field",
3357 "value" : ["standard_metadata", "egress_spec"]
3358 },
3359 {
3360 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003361 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003362 }
3363 ],
3364 "source_info" : {
3365 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003366 "line" : 31,
3367 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003368 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3369 }
3370 }
3371 ]
3372 },
3373 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003374 "name" : "FabricIngress.next.routing_hashed",
3375 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003376 "runtime_data" : [
3377 {
3378 "name" : "port_num",
3379 "bitwidth" : 9
3380 },
3381 {
3382 "name" : "smac",
3383 "bitwidth" : 48
3384 },
3385 {
3386 "name" : "dmac",
3387 "bitwidth" : 48
3388 }
3389 ],
3390 "primitives" : [
3391 {
3392 "op" : "assign",
3393 "parameters" : [
3394 {
3395 "type" : "field",
3396 "value" : ["ethernet", "src_addr"]
3397 },
3398 {
3399 "type" : "runtime_data",
3400 "value" : 1
3401 }
3402 ],
3403 "source_info" : {
3404 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003405 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003406 "column" : 8,
3407 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3408 }
3409 },
3410 {
3411 "op" : "assign",
3412 "parameters" : [
3413 {
3414 "type" : "field",
3415 "value" : ["ethernet", "dst_addr"]
3416 },
3417 {
3418 "type" : "runtime_data",
3419 "value" : 2
3420 }
3421 ],
3422 "source_info" : {
3423 "filename" : "include/control/next.p4",
3424 "line" : 41,
3425 "column" : 8,
3426 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3427 }
3428 },
3429 {
3430 "op" : "assign",
3431 "parameters" : [
3432 {
3433 "type" : "field",
3434 "value" : ["standard_metadata", "egress_spec"]
3435 },
3436 {
3437 "type" : "runtime_data",
3438 "value" : 0
3439 }
3440 ],
3441 "source_info" : {
3442 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003443 "line" : 31,
3444 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003445 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3446 }
3447 }
3448 ]
3449 },
3450 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003451 "name" : "FabricIngress.next.set_mcast_group_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003452 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003453 "runtime_data" : [
3454 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003455 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003456 "bitwidth" : 16
3457 }
3458 ],
3459 "primitives" : [
3460 {
3461 "op" : "assign",
3462 "parameters" : [
3463 {
3464 "type" : "field",
3465 "value" : ["standard_metadata", "mcast_grp"]
3466 },
3467 {
3468 "type" : "runtime_data",
3469 "value" : 0
3470 }
3471 ],
3472 "source_info" : {
3473 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003474 "line" : 166,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003475 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003476 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003477 }
3478 },
3479 {
3480 "op" : "assign",
3481 "parameters" : [
3482 {
3483 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003484 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003485 },
3486 {
3487 "type" : "expression",
3488 "value" : {
3489 "type" : "expression",
3490 "value" : {
3491 "op" : "b2d",
3492 "left" : null,
3493 "right" : {
3494 "type" : "bool",
3495 "value" : true
3496 }
3497 }
3498 }
3499 }
3500 ],
3501 "source_info" : {
3502 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003503 "line" : 167,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003504 "column" : 37,
3505 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003506 }
3507 }
3508 ]
3509 },
3510 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003511 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003512 "id" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003513 "runtime_data" : [],
3514 "primitives" : [
3515 {
3516 "op" : "assign",
3517 "parameters" : [
3518 {
3519 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003520 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003521 },
3522 {
3523 "type" : "hexstr",
3524 "value" : "0x0800"
3525 }
3526 ],
3527 "source_info" : {
3528 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003529 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003530 "column" : 31,
3531 "source_fragment" : "0x0800; ..."
3532 }
3533 },
3534 {
3535 "op" : "assign",
3536 "parameters" : [
3537 {
3538 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003539 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003540 },
3541 {
3542 "type" : "field",
3543 "value" : ["inner_ipv4", "protocol"]
3544 }
3545 ],
3546 "source_info" : {
3547 "filename" : "include/control/spgw.p4",
3548 "line" : 39,
3549 "column" : 27,
3550 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3551 }
3552 },
3553 {
3554 "op" : "assign",
3555 "parameters" : [
3556 {
3557 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003558 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003559 },
3560 {
3561 "type" : "field",
3562 "value" : ["inner_ipv4", "src_addr"]
3563 }
3564 ],
3565 "source_info" : {
3566 "filename" : "include/control/spgw.p4",
3567 "line" : 40,
3568 "column" : 32,
3569 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3570 }
3571 },
3572 {
3573 "op" : "assign",
3574 "parameters" : [
3575 {
3576 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003577 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003578 },
3579 {
3580 "type" : "field",
3581 "value" : ["inner_ipv4", "dst_addr"]
3582 }
3583 ],
3584 "source_info" : {
3585 "filename" : "include/control/spgw.p4",
3586 "line" : 41,
3587 "column" : 32,
3588 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3589 }
3590 },
3591 {
3592 "op" : "assign",
3593 "parameters" : [
3594 {
3595 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003596 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003597 },
3598 {
3599 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003600 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003601 }
3602 ],
3603 "source_info" : {
3604 "filename" : "include/control/spgw.p4",
3605 "line" : 42,
3606 "column" : 27,
3607 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3608 }
3609 },
3610 {
3611 "op" : "assign",
3612 "parameters" : [
3613 {
3614 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003615 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003616 },
3617 {
3618 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003619 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003620 }
3621 ],
3622 "source_info" : {
3623 "filename" : "include/control/spgw.p4",
3624 "line" : 43,
3625 "column" : 27,
3626 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3627 }
3628 },
3629 {
3630 "op" : "assign_header",
3631 "parameters" : [
3632 {
3633 "type" : "header",
3634 "value" : "ipv4"
3635 },
3636 {
3637 "type" : "header",
3638 "value" : "inner_ipv4"
3639 }
3640 ],
3641 "source_info" : {
3642 "filename" : "include/control/spgw.p4",
3643 "line" : 45,
3644 "column" : 8,
3645 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3646 }
3647 },
3648 {
3649 "op" : "remove_header",
3650 "parameters" : [
3651 {
3652 "type" : "header",
3653 "value" : "inner_ipv4"
3654 }
3655 ],
3656 "source_info" : {
3657 "filename" : "include/control/spgw.p4",
3658 "line" : 46,
3659 "column" : 8,
3660 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3661 }
3662 },
3663 {
3664 "op" : "remove_header",
3665 "parameters" : [
3666 {
3667 "type" : "header",
3668 "value" : "gtpu"
3669 }
3670 ],
3671 "source_info" : {
3672 "filename" : "include/control/spgw.p4",
3673 "line" : 47,
3674 "column" : 8,
3675 "source_fragment" : "hdr.gtpu.setInvalid()"
3676 }
3677 },
3678 {
3679 "op" : "remove_header",
3680 "parameters" : [
3681 {
3682 "type" : "header",
3683 "value" : "udp"
3684 }
3685 ],
3686 "source_info" : {
3687 "filename" : "include/control/spgw.p4",
3688 "line" : 52,
3689 "column" : 8,
3690 "source_fragment" : "hdr.udp.setInvalid()"
3691 }
3692 },
3693 {
3694 "op" : "assign_header",
3695 "parameters" : [
3696 {
3697 "type" : "header",
3698 "value" : "tcp"
3699 },
3700 {
3701 "type" : "header",
3702 "value" : "inner_tcp"
3703 }
3704 ],
3705 "source_info" : {
3706 "filename" : "include/control/spgw.p4",
3707 "line" : 53,
3708 "column" : 8,
3709 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3710 }
3711 },
3712 {
3713 "op" : "remove_header",
3714 "parameters" : [
3715 {
3716 "type" : "header",
3717 "value" : "inner_tcp"
3718 }
3719 ],
3720 "source_info" : {
3721 "filename" : "include/control/spgw.p4",
3722 "line" : 54,
3723 "column" : 8,
3724 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3725 }
3726 }
3727 ]
3728 },
3729 {
3730 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003731 "id" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003732 "runtime_data" : [],
3733 "primitives" : [
3734 {
3735 "op" : "assign",
3736 "parameters" : [
3737 {
3738 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003739 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003740 },
3741 {
3742 "type" : "hexstr",
3743 "value" : "0x0800"
3744 }
3745 ],
3746 "source_info" : {
3747 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003748 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003749 "column" : 31,
3750 "source_fragment" : "0x0800; ..."
3751 }
3752 },
3753 {
3754 "op" : "assign",
3755 "parameters" : [
3756 {
3757 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003758 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003759 },
3760 {
3761 "type" : "field",
3762 "value" : ["inner_ipv4", "protocol"]
3763 }
3764 ],
3765 "source_info" : {
3766 "filename" : "include/control/spgw.p4",
3767 "line" : 39,
3768 "column" : 27,
3769 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3770 }
3771 },
3772 {
3773 "op" : "assign",
3774 "parameters" : [
3775 {
3776 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003777 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003778 },
3779 {
3780 "type" : "field",
3781 "value" : ["inner_ipv4", "src_addr"]
3782 }
3783 ],
3784 "source_info" : {
3785 "filename" : "include/control/spgw.p4",
3786 "line" : 40,
3787 "column" : 32,
3788 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3789 }
3790 },
3791 {
3792 "op" : "assign",
3793 "parameters" : [
3794 {
3795 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003796 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003797 },
3798 {
3799 "type" : "field",
3800 "value" : ["inner_ipv4", "dst_addr"]
3801 }
3802 ],
3803 "source_info" : {
3804 "filename" : "include/control/spgw.p4",
3805 "line" : 41,
3806 "column" : 32,
3807 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3808 }
3809 },
3810 {
3811 "op" : "assign",
3812 "parameters" : [
3813 {
3814 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003815 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003816 },
3817 {
3818 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003819 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003820 }
3821 ],
3822 "source_info" : {
3823 "filename" : "include/control/spgw.p4",
3824 "line" : 42,
3825 "column" : 27,
3826 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3827 }
3828 },
3829 {
3830 "op" : "assign",
3831 "parameters" : [
3832 {
3833 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003834 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003835 },
3836 {
3837 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003838 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003839 }
3840 ],
3841 "source_info" : {
3842 "filename" : "include/control/spgw.p4",
3843 "line" : 43,
3844 "column" : 27,
3845 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3846 }
3847 },
3848 {
3849 "op" : "assign_header",
3850 "parameters" : [
3851 {
3852 "type" : "header",
3853 "value" : "ipv4"
3854 },
3855 {
3856 "type" : "header",
3857 "value" : "inner_ipv4"
3858 }
3859 ],
3860 "source_info" : {
3861 "filename" : "include/control/spgw.p4",
3862 "line" : 45,
3863 "column" : 8,
3864 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3865 }
3866 },
3867 {
3868 "op" : "remove_header",
3869 "parameters" : [
3870 {
3871 "type" : "header",
3872 "value" : "inner_ipv4"
3873 }
3874 ],
3875 "source_info" : {
3876 "filename" : "include/control/spgw.p4",
3877 "line" : 46,
3878 "column" : 8,
3879 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3880 }
3881 },
3882 {
3883 "op" : "remove_header",
3884 "parameters" : [
3885 {
3886 "type" : "header",
3887 "value" : "gtpu"
3888 }
3889 ],
3890 "source_info" : {
3891 "filename" : "include/control/spgw.p4",
3892 "line" : 47,
3893 "column" : 8,
3894 "source_fragment" : "hdr.gtpu.setInvalid()"
3895 }
3896 },
3897 {
3898 "op" : "assign_header",
3899 "parameters" : [
3900 {
3901 "type" : "header",
3902 "value" : "udp"
3903 },
3904 {
3905 "type" : "header",
3906 "value" : "inner_udp"
3907 }
3908 ],
3909 "source_info" : {
3910 "filename" : "include/control/spgw.p4",
3911 "line" : 59,
3912 "column" : 8,
3913 "source_fragment" : "hdr.udp = hdr.inner_udp"
3914 }
3915 },
3916 {
3917 "op" : "remove_header",
3918 "parameters" : [
3919 {
3920 "type" : "header",
3921 "value" : "inner_udp"
3922 }
3923 ],
3924 "source_info" : {
3925 "filename" : "include/control/spgw.p4",
3926 "line" : 60,
3927 "column" : 8,
3928 "source_fragment" : "hdr.inner_udp.setInvalid()"
3929 }
3930 }
3931 ]
3932 },
3933 {
3934 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003935 "id" : 34,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003936 "runtime_data" : [],
3937 "primitives" : [
3938 {
3939 "op" : "assign",
3940 "parameters" : [
3941 {
3942 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003943 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003944 },
3945 {
3946 "type" : "hexstr",
3947 "value" : "0x0800"
3948 }
3949 ],
3950 "source_info" : {
3951 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003952 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003953 "column" : 31,
3954 "source_fragment" : "0x0800; ..."
3955 }
3956 },
3957 {
3958 "op" : "assign",
3959 "parameters" : [
3960 {
3961 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003962 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003963 },
3964 {
3965 "type" : "field",
3966 "value" : ["inner_ipv4", "protocol"]
3967 }
3968 ],
3969 "source_info" : {
3970 "filename" : "include/control/spgw.p4",
3971 "line" : 39,
3972 "column" : 27,
3973 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3974 }
3975 },
3976 {
3977 "op" : "assign",
3978 "parameters" : [
3979 {
3980 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003981 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003982 },
3983 {
3984 "type" : "field",
3985 "value" : ["inner_ipv4", "src_addr"]
3986 }
3987 ],
3988 "source_info" : {
3989 "filename" : "include/control/spgw.p4",
3990 "line" : 40,
3991 "column" : 32,
3992 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3993 }
3994 },
3995 {
3996 "op" : "assign",
3997 "parameters" : [
3998 {
3999 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004000 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004001 },
4002 {
4003 "type" : "field",
4004 "value" : ["inner_ipv4", "dst_addr"]
4005 }
4006 ],
4007 "source_info" : {
4008 "filename" : "include/control/spgw.p4",
4009 "line" : 41,
4010 "column" : 32,
4011 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4012 }
4013 },
4014 {
4015 "op" : "assign",
4016 "parameters" : [
4017 {
4018 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004019 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004020 },
4021 {
4022 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004023 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004024 }
4025 ],
4026 "source_info" : {
4027 "filename" : "include/control/spgw.p4",
4028 "line" : 42,
4029 "column" : 27,
4030 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4031 }
4032 },
4033 {
4034 "op" : "assign",
4035 "parameters" : [
4036 {
4037 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004038 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004039 },
4040 {
4041 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004042 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004043 }
4044 ],
4045 "source_info" : {
4046 "filename" : "include/control/spgw.p4",
4047 "line" : 43,
4048 "column" : 27,
4049 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4050 }
4051 },
4052 {
4053 "op" : "assign_header",
4054 "parameters" : [
4055 {
4056 "type" : "header",
4057 "value" : "ipv4"
4058 },
4059 {
4060 "type" : "header",
4061 "value" : "inner_ipv4"
4062 }
4063 ],
4064 "source_info" : {
4065 "filename" : "include/control/spgw.p4",
4066 "line" : 45,
4067 "column" : 8,
4068 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4069 }
4070 },
4071 {
4072 "op" : "remove_header",
4073 "parameters" : [
4074 {
4075 "type" : "header",
4076 "value" : "inner_ipv4"
4077 }
4078 ],
4079 "source_info" : {
4080 "filename" : "include/control/spgw.p4",
4081 "line" : 46,
4082 "column" : 8,
4083 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4084 }
4085 },
4086 {
4087 "op" : "remove_header",
4088 "parameters" : [
4089 {
4090 "type" : "header",
4091 "value" : "gtpu"
4092 }
4093 ],
4094 "source_info" : {
4095 "filename" : "include/control/spgw.p4",
4096 "line" : 47,
4097 "column" : 8,
4098 "source_fragment" : "hdr.gtpu.setInvalid()"
4099 }
4100 },
4101 {
4102 "op" : "remove_header",
4103 "parameters" : [
4104 {
4105 "type" : "header",
4106 "value" : "udp"
4107 }
4108 ],
4109 "source_info" : {
4110 "filename" : "include/control/spgw.p4",
4111 "line" : 65,
4112 "column" : 8,
4113 "source_fragment" : "hdr.udp.setInvalid()"
4114 }
4115 },
4116 {
4117 "op" : "assign_header",
4118 "parameters" : [
4119 {
4120 "type" : "header",
4121 "value" : "icmp"
4122 },
4123 {
4124 "type" : "header",
4125 "value" : "inner_icmp"
4126 }
4127 ],
4128 "source_info" : {
4129 "filename" : "include/control/spgw.p4",
4130 "line" : 66,
4131 "column" : 8,
4132 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4133 }
4134 },
4135 {
4136 "op" : "remove_header",
4137 "parameters" : [
4138 {
4139 "type" : "header",
4140 "value" : "inner_icmp"
4141 }
4142 ],
4143 "source_info" : {
4144 "filename" : "include/control/spgw.p4",
4145 "line" : 67,
4146 "column" : 8,
4147 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4148 }
4149 }
4150 ]
4151 },
4152 {
4153 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004154 "id" : 35,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004155 "runtime_data" : [],
4156 "primitives" : [
4157 {
4158 "op" : "assign",
4159 "parameters" : [
4160 {
4161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004162 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004163 },
4164 {
4165 "type" : "hexstr",
4166 "value" : "0x0800"
4167 }
4168 ],
4169 "source_info" : {
4170 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004171 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004172 "column" : 31,
4173 "source_fragment" : "0x0800; ..."
4174 }
4175 },
4176 {
4177 "op" : "assign",
4178 "parameters" : [
4179 {
4180 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004181 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004182 },
4183 {
4184 "type" : "field",
4185 "value" : ["inner_ipv4", "protocol"]
4186 }
4187 ],
4188 "source_info" : {
4189 "filename" : "include/control/spgw.p4",
4190 "line" : 39,
4191 "column" : 27,
4192 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4193 }
4194 },
4195 {
4196 "op" : "assign",
4197 "parameters" : [
4198 {
4199 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004200 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004201 },
4202 {
4203 "type" : "field",
4204 "value" : ["inner_ipv4", "src_addr"]
4205 }
4206 ],
4207 "source_info" : {
4208 "filename" : "include/control/spgw.p4",
4209 "line" : 40,
4210 "column" : 32,
4211 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4212 }
4213 },
4214 {
4215 "op" : "assign",
4216 "parameters" : [
4217 {
4218 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004219 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004220 },
4221 {
4222 "type" : "field",
4223 "value" : ["inner_ipv4", "dst_addr"]
4224 }
4225 ],
4226 "source_info" : {
4227 "filename" : "include/control/spgw.p4",
4228 "line" : 41,
4229 "column" : 32,
4230 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4231 }
4232 },
4233 {
4234 "op" : "assign",
4235 "parameters" : [
4236 {
4237 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004238 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004239 },
4240 {
4241 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004242 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004243 }
4244 ],
4245 "source_info" : {
4246 "filename" : "include/control/spgw.p4",
4247 "line" : 42,
4248 "column" : 27,
4249 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4250 }
4251 },
4252 {
4253 "op" : "assign",
4254 "parameters" : [
4255 {
4256 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004257 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004258 },
4259 {
4260 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004261 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004262 }
4263 ],
4264 "source_info" : {
4265 "filename" : "include/control/spgw.p4",
4266 "line" : 43,
4267 "column" : 27,
4268 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4269 }
4270 },
4271 {
4272 "op" : "assign_header",
4273 "parameters" : [
4274 {
4275 "type" : "header",
4276 "value" : "ipv4"
4277 },
4278 {
4279 "type" : "header",
4280 "value" : "inner_ipv4"
4281 }
4282 ],
4283 "source_info" : {
4284 "filename" : "include/control/spgw.p4",
4285 "line" : 45,
4286 "column" : 8,
4287 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4288 }
4289 },
4290 {
4291 "op" : "remove_header",
4292 "parameters" : [
4293 {
4294 "type" : "header",
4295 "value" : "inner_ipv4"
4296 }
4297 ],
4298 "source_info" : {
4299 "filename" : "include/control/spgw.p4",
4300 "line" : 46,
4301 "column" : 8,
4302 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4303 }
4304 },
4305 {
4306 "op" : "remove_header",
4307 "parameters" : [
4308 {
4309 "type" : "header",
4310 "value" : "gtpu"
4311 }
4312 ],
4313 "source_info" : {
4314 "filename" : "include/control/spgw.p4",
4315 "line" : 47,
4316 "column" : 8,
4317 "source_fragment" : "hdr.gtpu.setInvalid()"
4318 }
4319 },
4320 {
4321 "op" : "remove_header",
4322 "parameters" : [
4323 {
4324 "type" : "header",
4325 "value" : "udp"
4326 }
4327 ],
4328 "source_info" : {
4329 "filename" : "include/control/spgw.p4",
4330 "line" : 72,
4331 "column" : 8,
4332 "source_fragment" : "hdr.udp.setInvalid()"
4333 }
4334 }
4335 ]
4336 },
4337 {
4338 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004339 "id" : 36,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004340 "runtime_data" : [],
4341 "primitives" : [
4342 {
4343 "op" : "assign",
4344 "parameters" : [
4345 {
4346 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004347 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004348 },
4349 {
4350 "type" : "hexstr",
4351 "value" : "0x0800"
4352 }
4353 ],
4354 "source_info" : {
4355 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004356 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004357 "column" : 31,
4358 "source_fragment" : "0x0800; ..."
4359 }
4360 },
4361 {
4362 "op" : "assign",
4363 "parameters" : [
4364 {
4365 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004366 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004367 },
4368 {
4369 "type" : "field",
4370 "value" : ["inner_ipv4", "protocol"]
4371 }
4372 ],
4373 "source_info" : {
4374 "filename" : "include/control/spgw.p4",
4375 "line" : 39,
4376 "column" : 27,
4377 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4378 }
4379 },
4380 {
4381 "op" : "assign",
4382 "parameters" : [
4383 {
4384 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004385 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004386 },
4387 {
4388 "type" : "field",
4389 "value" : ["inner_ipv4", "src_addr"]
4390 }
4391 ],
4392 "source_info" : {
4393 "filename" : "include/control/spgw.p4",
4394 "line" : 40,
4395 "column" : 32,
4396 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4397 }
4398 },
4399 {
4400 "op" : "assign",
4401 "parameters" : [
4402 {
4403 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004404 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004405 },
4406 {
4407 "type" : "field",
4408 "value" : ["inner_ipv4", "dst_addr"]
4409 }
4410 ],
4411 "source_info" : {
4412 "filename" : "include/control/spgw.p4",
4413 "line" : 41,
4414 "column" : 32,
4415 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4416 }
4417 },
4418 {
4419 "op" : "assign",
4420 "parameters" : [
4421 {
4422 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004423 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004424 },
4425 {
4426 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004427 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004428 }
4429 ],
4430 "source_info" : {
4431 "filename" : "include/control/spgw.p4",
4432 "line" : 42,
4433 "column" : 27,
4434 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4435 }
4436 },
4437 {
4438 "op" : "assign",
4439 "parameters" : [
4440 {
4441 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004442 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004443 },
4444 {
4445 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004446 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004447 }
4448 ],
4449 "source_info" : {
4450 "filename" : "include/control/spgw.p4",
4451 "line" : 43,
4452 "column" : 27,
4453 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4454 }
4455 },
4456 {
4457 "op" : "assign_header",
4458 "parameters" : [
4459 {
4460 "type" : "header",
4461 "value" : "ipv4"
4462 },
4463 {
4464 "type" : "header",
4465 "value" : "inner_ipv4"
4466 }
4467 ],
4468 "source_info" : {
4469 "filename" : "include/control/spgw.p4",
4470 "line" : 45,
4471 "column" : 8,
4472 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4473 }
4474 },
4475 {
4476 "op" : "remove_header",
4477 "parameters" : [
4478 {
4479 "type" : "header",
4480 "value" : "inner_ipv4"
4481 }
4482 ],
4483 "source_info" : {
4484 "filename" : "include/control/spgw.p4",
4485 "line" : 46,
4486 "column" : 8,
4487 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4488 }
4489 },
4490 {
4491 "op" : "remove_header",
4492 "parameters" : [
4493 {
4494 "type" : "header",
4495 "value" : "gtpu"
4496 }
4497 ],
4498 "source_info" : {
4499 "filename" : "include/control/spgw.p4",
4500 "line" : 47,
4501 "column" : 8,
4502 "source_fragment" : "hdr.gtpu.setInvalid()"
4503 }
4504 },
4505 {
4506 "op" : "remove_header",
4507 "parameters" : [
4508 {
4509 "type" : "header",
4510 "value" : "udp"
4511 }
4512 ],
4513 "source_info" : {
4514 "filename" : "include/control/spgw.p4",
4515 "line" : 52,
4516 "column" : 8,
4517 "source_fragment" : "hdr.udp.setInvalid()"
4518 }
4519 },
4520 {
4521 "op" : "assign_header",
4522 "parameters" : [
4523 {
4524 "type" : "header",
4525 "value" : "tcp"
4526 },
4527 {
4528 "type" : "header",
4529 "value" : "inner_tcp"
4530 }
4531 ],
4532 "source_info" : {
4533 "filename" : "include/control/spgw.p4",
4534 "line" : 53,
4535 "column" : 8,
4536 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4537 }
4538 },
4539 {
4540 "op" : "remove_header",
4541 "parameters" : [
4542 {
4543 "type" : "header",
4544 "value" : "inner_tcp"
4545 }
4546 ],
4547 "source_info" : {
4548 "filename" : "include/control/spgw.p4",
4549 "line" : 54,
4550 "column" : 8,
4551 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4552 }
4553 }
4554 ]
4555 },
4556 {
4557 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004558 "id" : 37,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004559 "runtime_data" : [],
4560 "primitives" : [
4561 {
4562 "op" : "assign",
4563 "parameters" : [
4564 {
4565 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004566 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004567 },
4568 {
4569 "type" : "hexstr",
4570 "value" : "0x0800"
4571 }
4572 ],
4573 "source_info" : {
4574 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004575 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004576 "column" : 31,
4577 "source_fragment" : "0x0800; ..."
4578 }
4579 },
4580 {
4581 "op" : "assign",
4582 "parameters" : [
4583 {
4584 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004585 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004586 },
4587 {
4588 "type" : "field",
4589 "value" : ["inner_ipv4", "protocol"]
4590 }
4591 ],
4592 "source_info" : {
4593 "filename" : "include/control/spgw.p4",
4594 "line" : 39,
4595 "column" : 27,
4596 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4597 }
4598 },
4599 {
4600 "op" : "assign",
4601 "parameters" : [
4602 {
4603 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004604 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004605 },
4606 {
4607 "type" : "field",
4608 "value" : ["inner_ipv4", "src_addr"]
4609 }
4610 ],
4611 "source_info" : {
4612 "filename" : "include/control/spgw.p4",
4613 "line" : 40,
4614 "column" : 32,
4615 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4616 }
4617 },
4618 {
4619 "op" : "assign",
4620 "parameters" : [
4621 {
4622 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004623 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004624 },
4625 {
4626 "type" : "field",
4627 "value" : ["inner_ipv4", "dst_addr"]
4628 }
4629 ],
4630 "source_info" : {
4631 "filename" : "include/control/spgw.p4",
4632 "line" : 41,
4633 "column" : 32,
4634 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4635 }
4636 },
4637 {
4638 "op" : "assign",
4639 "parameters" : [
4640 {
4641 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004642 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004643 },
4644 {
4645 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004646 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004647 }
4648 ],
4649 "source_info" : {
4650 "filename" : "include/control/spgw.p4",
4651 "line" : 42,
4652 "column" : 27,
4653 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4654 }
4655 },
4656 {
4657 "op" : "assign",
4658 "parameters" : [
4659 {
4660 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004661 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004662 },
4663 {
4664 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004665 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004666 }
4667 ],
4668 "source_info" : {
4669 "filename" : "include/control/spgw.p4",
4670 "line" : 43,
4671 "column" : 27,
4672 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4673 }
4674 },
4675 {
4676 "op" : "assign_header",
4677 "parameters" : [
4678 {
4679 "type" : "header",
4680 "value" : "ipv4"
4681 },
4682 {
4683 "type" : "header",
4684 "value" : "inner_ipv4"
4685 }
4686 ],
4687 "source_info" : {
4688 "filename" : "include/control/spgw.p4",
4689 "line" : 45,
4690 "column" : 8,
4691 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4692 }
4693 },
4694 {
4695 "op" : "remove_header",
4696 "parameters" : [
4697 {
4698 "type" : "header",
4699 "value" : "inner_ipv4"
4700 }
4701 ],
4702 "source_info" : {
4703 "filename" : "include/control/spgw.p4",
4704 "line" : 46,
4705 "column" : 8,
4706 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4707 }
4708 },
4709 {
4710 "op" : "remove_header",
4711 "parameters" : [
4712 {
4713 "type" : "header",
4714 "value" : "gtpu"
4715 }
4716 ],
4717 "source_info" : {
4718 "filename" : "include/control/spgw.p4",
4719 "line" : 47,
4720 "column" : 8,
4721 "source_fragment" : "hdr.gtpu.setInvalid()"
4722 }
4723 },
4724 {
4725 "op" : "assign_header",
4726 "parameters" : [
4727 {
4728 "type" : "header",
4729 "value" : "udp"
4730 },
4731 {
4732 "type" : "header",
4733 "value" : "inner_udp"
4734 }
4735 ],
4736 "source_info" : {
4737 "filename" : "include/control/spgw.p4",
4738 "line" : 59,
4739 "column" : 8,
4740 "source_fragment" : "hdr.udp = hdr.inner_udp"
4741 }
4742 },
4743 {
4744 "op" : "remove_header",
4745 "parameters" : [
4746 {
4747 "type" : "header",
4748 "value" : "inner_udp"
4749 }
4750 ],
4751 "source_info" : {
4752 "filename" : "include/control/spgw.p4",
4753 "line" : 60,
4754 "column" : 8,
4755 "source_fragment" : "hdr.inner_udp.setInvalid()"
4756 }
4757 }
4758 ]
4759 },
4760 {
4761 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004762 "id" : 38,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004763 "runtime_data" : [],
4764 "primitives" : [
4765 {
4766 "op" : "assign",
4767 "parameters" : [
4768 {
4769 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004770 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004771 },
4772 {
4773 "type" : "hexstr",
4774 "value" : "0x0800"
4775 }
4776 ],
4777 "source_info" : {
4778 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004779 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004780 "column" : 31,
4781 "source_fragment" : "0x0800; ..."
4782 }
4783 },
4784 {
4785 "op" : "assign",
4786 "parameters" : [
4787 {
4788 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004789 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004790 },
4791 {
4792 "type" : "field",
4793 "value" : ["inner_ipv4", "protocol"]
4794 }
4795 ],
4796 "source_info" : {
4797 "filename" : "include/control/spgw.p4",
4798 "line" : 39,
4799 "column" : 27,
4800 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4801 }
4802 },
4803 {
4804 "op" : "assign",
4805 "parameters" : [
4806 {
4807 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004808 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004809 },
4810 {
4811 "type" : "field",
4812 "value" : ["inner_ipv4", "src_addr"]
4813 }
4814 ],
4815 "source_info" : {
4816 "filename" : "include/control/spgw.p4",
4817 "line" : 40,
4818 "column" : 32,
4819 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4820 }
4821 },
4822 {
4823 "op" : "assign",
4824 "parameters" : [
4825 {
4826 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004827 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004828 },
4829 {
4830 "type" : "field",
4831 "value" : ["inner_ipv4", "dst_addr"]
4832 }
4833 ],
4834 "source_info" : {
4835 "filename" : "include/control/spgw.p4",
4836 "line" : 41,
4837 "column" : 32,
4838 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4839 }
4840 },
4841 {
4842 "op" : "assign",
4843 "parameters" : [
4844 {
4845 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004846 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004847 },
4848 {
4849 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004850 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004851 }
4852 ],
4853 "source_info" : {
4854 "filename" : "include/control/spgw.p4",
4855 "line" : 42,
4856 "column" : 27,
4857 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4858 }
4859 },
4860 {
4861 "op" : "assign",
4862 "parameters" : [
4863 {
4864 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004865 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004866 },
4867 {
4868 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004869 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004870 }
4871 ],
4872 "source_info" : {
4873 "filename" : "include/control/spgw.p4",
4874 "line" : 43,
4875 "column" : 27,
4876 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4877 }
4878 },
4879 {
4880 "op" : "assign_header",
4881 "parameters" : [
4882 {
4883 "type" : "header",
4884 "value" : "ipv4"
4885 },
4886 {
4887 "type" : "header",
4888 "value" : "inner_ipv4"
4889 }
4890 ],
4891 "source_info" : {
4892 "filename" : "include/control/spgw.p4",
4893 "line" : 45,
4894 "column" : 8,
4895 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4896 }
4897 },
4898 {
4899 "op" : "remove_header",
4900 "parameters" : [
4901 {
4902 "type" : "header",
4903 "value" : "inner_ipv4"
4904 }
4905 ],
4906 "source_info" : {
4907 "filename" : "include/control/spgw.p4",
4908 "line" : 46,
4909 "column" : 8,
4910 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4911 }
4912 },
4913 {
4914 "op" : "remove_header",
4915 "parameters" : [
4916 {
4917 "type" : "header",
4918 "value" : "gtpu"
4919 }
4920 ],
4921 "source_info" : {
4922 "filename" : "include/control/spgw.p4",
4923 "line" : 47,
4924 "column" : 8,
4925 "source_fragment" : "hdr.gtpu.setInvalid()"
4926 }
4927 },
4928 {
4929 "op" : "remove_header",
4930 "parameters" : [
4931 {
4932 "type" : "header",
4933 "value" : "udp"
4934 }
4935 ],
4936 "source_info" : {
4937 "filename" : "include/control/spgw.p4",
4938 "line" : 65,
4939 "column" : 8,
4940 "source_fragment" : "hdr.udp.setInvalid()"
4941 }
4942 },
4943 {
4944 "op" : "assign_header",
4945 "parameters" : [
4946 {
4947 "type" : "header",
4948 "value" : "icmp"
4949 },
4950 {
4951 "type" : "header",
4952 "value" : "inner_icmp"
4953 }
4954 ],
4955 "source_info" : {
4956 "filename" : "include/control/spgw.p4",
4957 "line" : 66,
4958 "column" : 8,
4959 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4960 }
4961 },
4962 {
4963 "op" : "remove_header",
4964 "parameters" : [
4965 {
4966 "type" : "header",
4967 "value" : "inner_icmp"
4968 }
4969 ],
4970 "source_info" : {
4971 "filename" : "include/control/spgw.p4",
4972 "line" : 67,
4973 "column" : 8,
4974 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4975 }
4976 }
4977 ]
4978 },
4979 {
4980 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004981 "id" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004982 "runtime_data" : [],
4983 "primitives" : [
4984 {
4985 "op" : "assign",
4986 "parameters" : [
4987 {
4988 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004989 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004990 },
4991 {
4992 "type" : "hexstr",
4993 "value" : "0x0800"
4994 }
4995 ],
4996 "source_info" : {
4997 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004998 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004999 "column" : 31,
5000 "source_fragment" : "0x0800; ..."
5001 }
5002 },
5003 {
5004 "op" : "assign",
5005 "parameters" : [
5006 {
5007 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005008 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005009 },
5010 {
5011 "type" : "field",
5012 "value" : ["inner_ipv4", "protocol"]
5013 }
5014 ],
5015 "source_info" : {
5016 "filename" : "include/control/spgw.p4",
5017 "line" : 39,
5018 "column" : 27,
5019 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5020 }
5021 },
5022 {
5023 "op" : "assign",
5024 "parameters" : [
5025 {
5026 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005027 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005028 },
5029 {
5030 "type" : "field",
5031 "value" : ["inner_ipv4", "src_addr"]
5032 }
5033 ],
5034 "source_info" : {
5035 "filename" : "include/control/spgw.p4",
5036 "line" : 40,
5037 "column" : 32,
5038 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5039 }
5040 },
5041 {
5042 "op" : "assign",
5043 "parameters" : [
5044 {
5045 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005046 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005047 },
5048 {
5049 "type" : "field",
5050 "value" : ["inner_ipv4", "dst_addr"]
5051 }
5052 ],
5053 "source_info" : {
5054 "filename" : "include/control/spgw.p4",
5055 "line" : 41,
5056 "column" : 32,
5057 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5058 }
5059 },
5060 {
5061 "op" : "assign",
5062 "parameters" : [
5063 {
5064 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005065 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005066 },
5067 {
5068 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005069 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005070 }
5071 ],
5072 "source_info" : {
5073 "filename" : "include/control/spgw.p4",
5074 "line" : 42,
5075 "column" : 27,
5076 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5077 }
5078 },
5079 {
5080 "op" : "assign",
5081 "parameters" : [
5082 {
5083 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005084 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005085 },
5086 {
5087 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005088 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005089 }
5090 ],
5091 "source_info" : {
5092 "filename" : "include/control/spgw.p4",
5093 "line" : 43,
5094 "column" : 27,
5095 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5096 }
5097 },
5098 {
5099 "op" : "assign_header",
5100 "parameters" : [
5101 {
5102 "type" : "header",
5103 "value" : "ipv4"
5104 },
5105 {
5106 "type" : "header",
5107 "value" : "inner_ipv4"
5108 }
5109 ],
5110 "source_info" : {
5111 "filename" : "include/control/spgw.p4",
5112 "line" : 45,
5113 "column" : 8,
5114 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5115 }
5116 },
5117 {
5118 "op" : "remove_header",
5119 "parameters" : [
5120 {
5121 "type" : "header",
5122 "value" : "inner_ipv4"
5123 }
5124 ],
5125 "source_info" : {
5126 "filename" : "include/control/spgw.p4",
5127 "line" : 46,
5128 "column" : 8,
5129 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5130 }
5131 },
5132 {
5133 "op" : "remove_header",
5134 "parameters" : [
5135 {
5136 "type" : "header",
5137 "value" : "gtpu"
5138 }
5139 ],
5140 "source_info" : {
5141 "filename" : "include/control/spgw.p4",
5142 "line" : 47,
5143 "column" : 8,
5144 "source_fragment" : "hdr.gtpu.setInvalid()"
5145 }
5146 },
5147 {
5148 "op" : "remove_header",
5149 "parameters" : [
5150 {
5151 "type" : "header",
5152 "value" : "udp"
5153 }
5154 ],
5155 "source_info" : {
5156 "filename" : "include/control/spgw.p4",
5157 "line" : 72,
5158 "column" : 8,
5159 "source_fragment" : "hdr.udp.setInvalid()"
5160 }
5161 }
5162 ]
5163 },
5164 {
5165 "name" : "FabricIngress.spgw.load_iface",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005166 "id" : 40,
Robert MacDavidde12b982020-07-15 18:38:59 -07005167 "runtime_data" : [
5168 {
5169 "name" : "src_iface",
5170 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07005171 }
5172 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005173 "primitives" : [
5174 {
5175 "op" : "assign",
5176 "parameters" : [
5177 {
5178 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005179 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005180 },
5181 {
5182 "type" : "runtime_data",
5183 "value" : 0
5184 }
5185 ],
5186 "source_info" : {
5187 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005188 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07005189 "column" : 33,
5190 "source_fragment" : "= src_iface; ..."
5191 }
5192 },
5193 {
5194 "op" : "assign",
5195 "parameters" : [
5196 {
5197 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005198 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005199 },
5200 {
5201 "type" : "expression",
5202 "value" : {
5203 "type" : "expression",
5204 "value" : {
5205 "op" : "b2d",
5206 "left" : null,
5207 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005208 "type" : "bool",
5209 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07005210 }
5211 }
5212 }
5213 }
5214 ],
5215 "source_info" : {
5216 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005217 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07005218 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005219 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005220 }
5221 }
5222 ]
5223 },
5224 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005225 "name" : "FabricIngress.spgw.iface_miss",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005226 "id" : 41,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005227 "runtime_data" : [],
5228 "primitives" : [
5229 {
5230 "op" : "assign",
5231 "parameters" : [
5232 {
5233 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005234 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005235 },
5236 {
5237 "type" : "hexstr",
5238 "value" : "0x00"
5239 }
5240 ],
5241 "source_info" : {
5242 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005243 "line" : 110,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005244 "column" : 44,
5245 "source_fragment" : "8w0; ..."
5246 }
5247 },
5248 {
5249 "op" : "assign",
5250 "parameters" : [
5251 {
5252 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005253 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005254 },
5255 {
5256 "type" : "expression",
5257 "value" : {
5258 "type" : "expression",
5259 "value" : {
5260 "op" : "b2d",
5261 "left" : null,
5262 "right" : {
5263 "type" : "bool",
5264 "value" : true
5265 }
5266 }
5267 }
5268 }
5269 ],
5270 "source_info" : {
5271 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005272 "line" : 125,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005273 "column" : 33,
5274 "source_fragment" : "= true; ..."
5275 }
5276 }
5277 ]
5278 },
5279 {
5280 "name" : "FabricIngress.spgw.load_pdr",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005281 "id" : 42,
Robert MacDavidde12b982020-07-15 18:38:59 -07005282 "runtime_data" : [
5283 {
5284 "name" : "ctr_id",
5285 "bitwidth" : 32
5286 },
5287 {
5288 "name" : "far_id",
5289 "bitwidth" : 32
5290 },
5291 {
5292 "name" : "needs_gtpu_decap",
5293 "bitwidth" : 1
5294 }
5295 ],
5296 "primitives" : [
5297 {
5298 "op" : "assign",
5299 "parameters" : [
5300 {
5301 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005302 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005303 },
5304 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005305 "type" : "runtime_data",
5306 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005307 }
5308 ],
5309 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005310 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005311 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07005312 "column" : 30,
5313 "source_fragment" : "= ctr_id; ..."
5314 }
5315 },
5316 {
5317 "op" : "assign",
5318 "parameters" : [
5319 {
5320 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005321 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005322 },
5323 {
5324 "type" : "runtime_data",
5325 "value" : 1
5326 }
5327 ],
5328 "source_info" : {
5329 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005330 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005331 "column" : 30,
5332 "source_fragment" : "= far_id; ..."
5333 }
5334 },
5335 {
5336 "op" : "assign",
5337 "parameters" : [
5338 {
5339 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005340 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005341 },
5342 {
5343 "type" : "expression",
5344 "value" : {
5345 "type" : "expression",
5346 "value" : {
5347 "op" : "b2d",
5348 "left" : null,
5349 "right" : {
5350 "type" : "expression",
5351 "value" : {
5352 "op" : "!=",
5353 "left" : {
5354 "type" : "local",
5355 "value" : 2
5356 },
5357 "right" : {
5358 "type" : "hexstr",
5359 "value" : "0x00"
5360 }
5361 }
5362 }
5363 }
5364 }
5365 }
5366 ],
5367 "source_info" : {
5368 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005369 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005370 "column" : 40,
5371 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005372 }
5373 }
5374 ]
5375 },
5376 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08005377 "name" : "FabricIngress.spgw.load_pdr",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005378 "id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -07005379 "runtime_data" : [
5380 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005381 "name" : "ctr_id",
5382 "bitwidth" : 32
5383 },
5384 {
5385 "name" : "far_id",
5386 "bitwidth" : 32
5387 },
5388 {
5389 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07005390 "bitwidth" : 1
Robert MacDavidde12b982020-07-15 18:38:59 -07005391 }
5392 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005393 "primitives" : [
5394 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005395 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005396 "parameters" : [
5397 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005398 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005399 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005400 },
5401 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005402 "type" : "runtime_data",
5403 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005404 }
5405 ],
5406 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005407 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005408 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03005409 "column" : 30,
5410 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005411 }
5412 },
5413 {
5414 "op" : "assign",
5415 "parameters" : [
5416 {
5417 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005418 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005419 },
5420 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005421 "type" : "runtime_data",
5422 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005423 }
5424 ],
5425 "source_info" : {
5426 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005427 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005428 "column" : 30,
5429 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005430 }
5431 },
5432 {
5433 "op" : "assign",
5434 "parameters" : [
5435 {
5436 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005437 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005438 },
5439 {
5440 "type" : "expression",
5441 "value" : {
5442 "type" : "expression",
5443 "value" : {
5444 "op" : "b2d",
5445 "left" : null,
5446 "right" : {
5447 "type" : "expression",
5448 "value" : {
5449 "op" : "!=",
5450 "left" : {
5451 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005452 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005453 },
5454 "right" : {
5455 "type" : "hexstr",
5456 "value" : "0x00"
5457 }
5458 }
5459 }
5460 }
5461 }
5462 }
5463 ],
5464 "source_info" : {
5465 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005466 "line" : 152,
ersuneetsinghe326c722021-03-25 21:17:29 -03005467 "column" : 40,
5468 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005469 }
5470 }
5471 ]
5472 },
5473 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005474 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005475 "id" : 44,
Robert MacDavidde12b982020-07-15 18:38:59 -07005476 "runtime_data" : [
5477 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005478 "name" : "ctr_id",
5479 "bitwidth" : 32
5480 },
5481 {
5482 "name" : "far_id",
5483 "bitwidth" : 32
5484 },
5485 {
5486 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07005487 "bitwidth" : 1
5488 },
5489 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005490 "name" : "qid",
5491 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005492 }
5493 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005494 "primitives" : [
5495 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005496 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005497 "parameters" : [
5498 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005499 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005500 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005501 },
5502 {
5503 "type" : "runtime_data",
5504 "value" : 0
5505 }
5506 ],
5507 "source_info" : {
5508 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005509 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03005510 "column" : 30,
5511 "source_fragment" : "= ctr_id; ..."
5512 }
5513 },
5514 {
5515 "op" : "assign",
5516 "parameters" : [
5517 {
5518 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005519 "value" : ["scalars", "userMetadata._spgw_far_id25"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005520 },
5521 {
5522 "type" : "runtime_data",
5523 "value" : 1
5524 }
5525 ],
5526 "source_info" : {
5527 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005528 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005529 "column" : 30,
5530 "source_fragment" : "= far_id; ..."
5531 }
5532 },
5533 {
5534 "op" : "assign",
5535 "parameters" : [
5536 {
5537 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005538 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005539 },
5540 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005541 "type" : "expression",
5542 "value" : {
5543 "type" : "expression",
5544 "value" : {
5545 "op" : "b2d",
5546 "left" : null,
5547 "right" : {
5548 "type" : "expression",
5549 "value" : {
5550 "op" : "!=",
5551 "left" : {
5552 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005553 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005554 },
5555 "right" : {
5556 "type" : "hexstr",
5557 "value" : "0x00"
5558 }
5559 }
5560 }
5561 }
5562 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005563 }
5564 ],
5565 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005566 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005567 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005568 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03005569 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005570 }
5571 }
5572 ]
5573 },
5574 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08005575 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005576 "id" : 45,
5577 "runtime_data" : [
5578 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08005579 "name" : "ctr_id",
5580 "bitwidth" : 32
5581 },
5582 {
5583 "name" : "far_id",
5584 "bitwidth" : 32
5585 },
5586 {
5587 "name" : "needs_gtpu_decap",
5588 "bitwidth" : 1
5589 },
5590 {
5591 "name" : "qid",
5592 "bitwidth" : 5
5593 }
5594 ],
5595 "primitives" : [
5596 {
5597 "op" : "assign",
5598 "parameters" : [
5599 {
5600 "type" : "field",
5601 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
5602 },
5603 {
5604 "type" : "runtime_data",
5605 "value" : 0
5606 }
5607 ],
5608 "source_info" : {
5609 "filename" : "include/control/spgw.p4",
5610 "line" : 150,
5611 "column" : 30,
5612 "source_fragment" : "= ctr_id; ..."
5613 }
5614 },
5615 {
5616 "op" : "assign",
5617 "parameters" : [
5618 {
5619 "type" : "field",
5620 "value" : ["scalars", "userMetadata._spgw_far_id25"]
5621 },
5622 {
5623 "type" : "runtime_data",
5624 "value" : 1
5625 }
5626 ],
5627 "source_info" : {
5628 "filename" : "include/control/spgw.p4",
5629 "line" : 151,
5630 "column" : 30,
5631 "source_fragment" : "= far_id; ..."
5632 }
5633 },
5634 {
5635 "op" : "assign",
5636 "parameters" : [
5637 {
5638 "type" : "field",
5639 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
5640 },
5641 {
5642 "type" : "expression",
5643 "value" : {
5644 "type" : "expression",
5645 "value" : {
5646 "op" : "b2d",
5647 "left" : null,
5648 "right" : {
5649 "type" : "expression",
5650 "value" : {
5651 "op" : "!=",
5652 "left" : {
5653 "type" : "local",
5654 "value" : 2
5655 },
5656 "right" : {
5657 "type" : "hexstr",
5658 "value" : "0x00"
5659 }
5660 }
5661 }
5662 }
5663 }
5664 }
5665 ],
5666 "source_info" : {
5667 "filename" : "include/control/spgw.p4",
5668 "line" : 152,
5669 "column" : 40,
5670 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
5671 }
5672 }
5673 ]
5674 },
5675 {
5676 "name" : "FabricIngress.spgw.load_normal_far",
5677 "id" : 46,
5678 "runtime_data" : [
5679 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005680 "name" : "drop",
5681 "bitwidth" : 1
5682 },
5683 {
5684 "name" : "notify_cp",
5685 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03005686 }
5687 ],
5688 "primitives" : [
5689 {
5690 "op" : "assign",
5691 "parameters" : [
5692 {
5693 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005694 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5695 },
5696 {
5697 "type" : "expression",
5698 "value" : {
5699 "type" : "expression",
5700 "value" : {
5701 "op" : "b2d",
5702 "left" : null,
5703 "right" : {
5704 "type" : "expression",
5705 "value" : {
5706 "op" : "!=",
5707 "left" : {
5708 "type" : "local",
5709 "value" : 0
5710 },
5711 "right" : {
5712 "type" : "hexstr",
5713 "value" : "0x00"
5714 }
5715 }
5716 }
5717 }
5718 }
5719 }
5720 ],
5721 "source_info" : {
5722 "filename" : "include/control/spgw.p4",
5723 "line" : 195,
5724 "column" : 34,
5725 "source_fragment" : "= (bool)drop; ..."
5726 }
5727 },
5728 {
5729 "op" : "assign",
5730 "parameters" : [
5731 {
5732 "type" : "field",
5733 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005734 },
5735 {
5736 "type" : "expression",
5737 "value" : {
5738 "type" : "expression",
5739 "value" : {
5740 "op" : "b2d",
5741 "left" : null,
5742 "right" : {
5743 "type" : "expression",
5744 "value" : {
5745 "op" : "!=",
5746 "left" : {
5747 "type" : "local",
5748 "value" : 0
5749 },
5750 "right" : {
5751 "type" : "hexstr",
5752 "value" : "0x00"
5753 }
5754 }
5755 }
5756 }
5757 }
5758 }
5759 ],
5760 "source_info" : {
5761 "filename" : "include/control/spgw.p4",
5762 "line" : 196,
ersuneetsinghe326c722021-03-25 21:17:29 -03005763 "column" : 28,
5764 "source_fragment" : "= (bool)drop; ..."
5765 }
5766 },
5767 {
5768 "op" : "assign",
5769 "parameters" : [
5770 {
5771 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005772 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005773 },
5774 {
5775 "type" : "expression",
5776 "value" : {
5777 "type" : "expression",
5778 "value" : {
5779 "op" : "b2d",
5780 "left" : null,
5781 "right" : {
5782 "type" : "expression",
5783 "value" : {
5784 "op" : "!=",
5785 "left" : {
5786 "type" : "local",
5787 "value" : 1
5788 },
5789 "right" : {
5790 "type" : "hexstr",
5791 "value" : "0x00"
5792 }
5793 }
5794 }
5795 }
5796 }
5797 }
5798 ],
5799 "source_info" : {
5800 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005801 "line" : 197,
ersuneetsinghe326c722021-03-25 21:17:29 -03005802 "column" : 36,
5803 "source_fragment" : "= (bool)notify_cp; ..."
5804 }
5805 }
5806 ]
5807 },
5808 {
5809 "name" : "FabricIngress.spgw.load_tunnel_far",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005810 "id" : 47,
ersuneetsinghe326c722021-03-25 21:17:29 -03005811 "runtime_data" : [
5812 {
5813 "name" : "drop",
5814 "bitwidth" : 1
5815 },
5816 {
5817 "name" : "notify_cp",
5818 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005819 },
5820 {
5821 "name" : "tunnel_src_port",
5822 "bitwidth" : 16
5823 },
5824 {
5825 "name" : "tunnel_src_addr",
5826 "bitwidth" : 32
5827 },
5828 {
5829 "name" : "tunnel_dst_addr",
5830 "bitwidth" : 32
5831 },
5832 {
5833 "name" : "teid",
5834 "bitwidth" : 32
5835 }
5836 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07005837 "primitives" : [
5838 {
5839 "op" : "assign",
5840 "parameters" : [
5841 {
5842 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005843 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5844 },
5845 {
5846 "type" : "expression",
5847 "value" : {
5848 "type" : "expression",
5849 "value" : {
5850 "op" : "b2d",
5851 "left" : null,
5852 "right" : {
5853 "type" : "expression",
5854 "value" : {
5855 "op" : "!=",
5856 "left" : {
5857 "type" : "local",
5858 "value" : 0
5859 },
5860 "right" : {
5861 "type" : "hexstr",
5862 "value" : "0x00"
5863 }
5864 }
5865 }
5866 }
5867 }
5868 }
5869 ],
5870 "source_info" : {
5871 "filename" : "include/control/spgw.p4",
5872 "line" : 206,
5873 "column" : 34,
5874 "source_fragment" : "= (bool)drop; ..."
5875 }
5876 },
5877 {
5878 "op" : "assign",
5879 "parameters" : [
5880 {
5881 "type" : "field",
5882 "value" : ["scalars", "userMetadata._skip_next7"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005883 },
5884 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005885 "type" : "expression",
5886 "value" : {
5887 "type" : "expression",
5888 "value" : {
5889 "op" : "b2d",
5890 "left" : null,
5891 "right" : {
5892 "type" : "expression",
5893 "value" : {
5894 "op" : "!=",
5895 "left" : {
5896 "type" : "local",
5897 "value" : 0
5898 },
5899 "right" : {
5900 "type" : "hexstr",
5901 "value" : "0x00"
5902 }
5903 }
5904 }
5905 }
5906 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005907 }
5908 ],
5909 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005910 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005911 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005912 "column" : 28,
5913 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005914 }
5915 },
5916 {
5917 "op" : "assign",
5918 "parameters" : [
5919 {
5920 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005921 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005922 },
5923 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005924 "type" : "expression",
5925 "value" : {
5926 "type" : "expression",
5927 "value" : {
5928 "op" : "b2d",
5929 "left" : null,
5930 "right" : {
5931 "type" : "expression",
5932 "value" : {
5933 "op" : "!=",
5934 "left" : {
5935 "type" : "local",
5936 "value" : 1
5937 },
5938 "right" : {
5939 "type" : "hexstr",
5940 "value" : "0x00"
5941 }
5942 }
5943 }
5944 }
5945 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005946 }
5947 ],
5948 "source_info" : {
5949 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005950 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005951 "column" : 36,
5952 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005953 }
5954 },
5955 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005956 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005957 "parameters" : [
5958 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005959 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005960 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005961 },
5962 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005963 "type" : "expression",
5964 "value" : {
5965 "type" : "expression",
5966 "value" : {
5967 "op" : "b2d",
5968 "left" : null,
5969 "right" : {
5970 "type" : "bool",
5971 "value" : true
5972 }
5973 }
5974 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005975 }
5976 ],
5977 "source_info" : {
5978 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005979 "line" : 210,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005980 "column" : 40,
5981 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005982 }
5983 },
5984 {
5985 "op" : "assign",
5986 "parameters" : [
5987 {
5988 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005989 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005990 },
5991 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005992 "type" : "runtime_data",
5993 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005994 }
5995 ],
5996 "source_info" : {
5997 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005998 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005999 "column" : 28,
6000 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006001 }
6002 },
6003 {
6004 "op" : "assign",
6005 "parameters" : [
6006 {
6007 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006008 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006009 },
6010 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006011 "type" : "runtime_data",
6012 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006013 }
6014 ],
6015 "source_info" : {
6016 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006017 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006018 "column" : 39,
6019 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006020 }
6021 },
6022 {
6023 "op" : "assign",
6024 "parameters" : [
6025 {
6026 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006027 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006028 },
6029 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006030 "type" : "runtime_data",
6031 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006032 }
6033 ],
6034 "source_info" : {
6035 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006036 "line" : 213,
6037 "column" : 39,
6038 "source_fragment" : "= tunnel_src_addr; ..."
6039 }
6040 },
6041 {
6042 "op" : "assign",
6043 "parameters" : [
6044 {
6045 "type" : "field",
6046 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
6047 },
6048 {
6049 "type" : "runtime_data",
6050 "value" : 4
6051 }
6052 ],
6053 "source_info" : {
6054 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006055 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006056 "column" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006057 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006058 }
6059 },
6060 {
6061 "op" : "assign",
6062 "parameters" : [
6063 {
6064 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006065 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006066 },
6067 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006068 "type" : "runtime_data",
6069 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006070 }
6071 ],
6072 "source_info" : {
6073 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006074 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07006075 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006076 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006077 }
6078 },
6079 {
6080 "op" : "assign",
6081 "parameters" : [
6082 {
6083 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006084 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006085 },
6086 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006087 "type" : "runtime_data",
6088 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006089 }
6090 ],
6091 "source_info" : {
6092 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006093 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07006094 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006095 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006096 }
6097 },
6098 {
6099 "op" : "assign",
6100 "parameters" : [
6101 {
6102 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006103 "value" : ["scalars", "userMetadata._l4_sport13"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006104 },
6105 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006106 "type" : "runtime_data",
6107 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006108 }
6109 ],
6110 "source_info" : {
6111 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006112 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07006113 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006114 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006115 }
6116 },
6117 {
6118 "op" : "assign",
6119 "parameters" : [
6120 {
6121 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006122 "value" : ["scalars", "userMetadata._l4_dport14"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006123 },
6124 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006125 "type" : "hexstr",
6126 "value" : "0x0868"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006127 }
6128 ],
6129 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006130 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006131 "line" : 219,
ersuneetsinghe326c722021-03-25 21:17:29 -03006132 "column" : 27,
6133 "source_fragment" : "= 2152; ..."
6134 }
6135 }
6136 ]
6137 },
6138 {
6139 "name" : "FabricIngress.spgw.load_dbuf_far",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006140 "id" : 48,
ersuneetsinghe326c722021-03-25 21:17:29 -03006141 "runtime_data" : [
6142 {
6143 "name" : "drop",
6144 "bitwidth" : 1
6145 },
6146 {
6147 "name" : "notify_cp",
6148 "bitwidth" : 1
6149 },
6150 {
6151 "name" : "tunnel_src_port",
6152 "bitwidth" : 16
6153 },
6154 {
6155 "name" : "tunnel_src_addr",
6156 "bitwidth" : 32
6157 },
6158 {
6159 "name" : "tunnel_dst_addr",
6160 "bitwidth" : 32
6161 },
6162 {
6163 "name" : "teid",
6164 "bitwidth" : 32
6165 }
6166 ],
6167 "primitives" : [
6168 {
6169 "op" : "assign",
6170 "parameters" : [
6171 {
6172 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006173 "value" : ["scalars", "userMetadata._skip_forwarding6"]
6174 },
6175 {
6176 "type" : "expression",
6177 "value" : {
6178 "type" : "expression",
6179 "value" : {
6180 "op" : "b2d",
6181 "left" : null,
6182 "right" : {
6183 "type" : "expression",
6184 "value" : {
6185 "op" : "!=",
6186 "left" : {
6187 "type" : "local",
6188 "value" : 0
6189 },
6190 "right" : {
6191 "type" : "hexstr",
6192 "value" : "0x00"
6193 }
6194 }
6195 }
6196 }
6197 }
6198 }
6199 ],
6200 "source_info" : {
6201 "filename" : "include/control/spgw.p4",
6202 "line" : 206,
6203 "column" : 34,
6204 "source_fragment" : "= (bool)drop; ..."
6205 }
6206 },
6207 {
6208 "op" : "assign",
6209 "parameters" : [
6210 {
6211 "type" : "field",
6212 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006213 },
6214 {
6215 "type" : "expression",
6216 "value" : {
6217 "type" : "expression",
6218 "value" : {
6219 "op" : "b2d",
6220 "left" : null,
6221 "right" : {
6222 "type" : "expression",
6223 "value" : {
6224 "op" : "!=",
6225 "left" : {
6226 "type" : "local",
6227 "value" : 0
6228 },
6229 "right" : {
6230 "type" : "hexstr",
6231 "value" : "0x00"
6232 }
6233 }
6234 }
6235 }
6236 }
6237 }
6238 ],
6239 "source_info" : {
6240 "filename" : "include/control/spgw.p4",
6241 "line" : 207,
ersuneetsinghe326c722021-03-25 21:17:29 -03006242 "column" : 28,
6243 "source_fragment" : "= (bool)drop; ..."
6244 }
6245 },
6246 {
6247 "op" : "assign",
6248 "parameters" : [
6249 {
6250 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006251 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006252 },
6253 {
6254 "type" : "expression",
6255 "value" : {
6256 "type" : "expression",
6257 "value" : {
6258 "op" : "b2d",
6259 "left" : null,
6260 "right" : {
6261 "type" : "expression",
6262 "value" : {
6263 "op" : "!=",
6264 "left" : {
6265 "type" : "local",
6266 "value" : 1
6267 },
6268 "right" : {
6269 "type" : "hexstr",
6270 "value" : "0x00"
6271 }
6272 }
6273 }
6274 }
6275 }
6276 }
6277 ],
6278 "source_info" : {
6279 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006280 "line" : 208,
ersuneetsinghe326c722021-03-25 21:17:29 -03006281 "column" : 36,
6282 "source_fragment" : "= (bool)notify_cp; ..."
6283 }
6284 },
6285 {
6286 "op" : "assign",
6287 "parameters" : [
6288 {
6289 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006290 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006291 },
6292 {
6293 "type" : "expression",
6294 "value" : {
6295 "type" : "expression",
6296 "value" : {
6297 "op" : "b2d",
6298 "left" : null,
6299 "right" : {
6300 "type" : "bool",
6301 "value" : true
6302 }
6303 }
6304 }
6305 }
6306 ],
6307 "source_info" : {
6308 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006309 "line" : 210,
ersuneetsinghe326c722021-03-25 21:17:29 -03006310 "column" : 40,
6311 "source_fragment" : "= true; ..."
6312 }
6313 },
6314 {
6315 "op" : "assign",
6316 "parameters" : [
6317 {
6318 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006319 "value" : ["scalars", "userMetadata._spgw_teid20"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006320 },
6321 {
6322 "type" : "runtime_data",
6323 "value" : 5
6324 }
6325 ],
6326 "source_info" : {
6327 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006328 "line" : 211,
ersuneetsinghe326c722021-03-25 21:17:29 -03006329 "column" : 28,
6330 "source_fragment" : "= teid; ..."
6331 }
6332 },
6333 {
6334 "op" : "assign",
6335 "parameters" : [
6336 {
6337 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006338 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006339 },
6340 {
6341 "type" : "runtime_data",
6342 "value" : 2
6343 }
6344 ],
6345 "source_info" : {
6346 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006347 "line" : 212,
ersuneetsinghe326c722021-03-25 21:17:29 -03006348 "column" : 39,
6349 "source_fragment" : "= tunnel_src_port; ..."
6350 }
6351 },
6352 {
6353 "op" : "assign",
6354 "parameters" : [
6355 {
6356 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006357 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006358 },
6359 {
6360 "type" : "runtime_data",
6361 "value" : 3
6362 }
6363 ],
6364 "source_info" : {
6365 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006366 "line" : 213,
6367 "column" : 39,
6368 "source_fragment" : "= tunnel_src_addr; ..."
6369 }
6370 },
6371 {
6372 "op" : "assign",
6373 "parameters" : [
6374 {
6375 "type" : "field",
6376 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
6377 },
6378 {
6379 "type" : "runtime_data",
6380 "value" : 4
6381 }
6382 ],
6383 "source_info" : {
6384 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006385 "line" : 214,
6386 "column" : 39,
ersuneetsinghe326c722021-03-25 21:17:29 -03006387 "source_fragment" : "= tunnel_dst_addr; ..."
6388 }
6389 },
6390 {
6391 "op" : "assign",
6392 "parameters" : [
6393 {
6394 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006395 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006396 },
6397 {
6398 "type" : "runtime_data",
6399 "value" : 3
6400 }
6401 ],
6402 "source_info" : {
6403 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006404 "line" : 216,
ersuneetsinghe326c722021-03-25 21:17:29 -03006405 "column" : 32,
6406 "source_fragment" : "= tunnel_src_addr; ..."
6407 }
6408 },
6409 {
6410 "op" : "assign",
6411 "parameters" : [
6412 {
6413 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006414 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006415 },
6416 {
6417 "type" : "runtime_data",
6418 "value" : 4
6419 }
6420 ],
6421 "source_info" : {
6422 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006423 "line" : 217,
ersuneetsinghe326c722021-03-25 21:17:29 -03006424 "column" : 32,
6425 "source_fragment" : "= tunnel_dst_addr; ..."
6426 }
6427 },
6428 {
6429 "op" : "assign",
6430 "parameters" : [
6431 {
6432 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006433 "value" : ["scalars", "userMetadata._l4_sport13"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006434 },
6435 {
6436 "type" : "runtime_data",
6437 "value" : 2
6438 }
6439 ],
6440 "source_info" : {
6441 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006442 "line" : 218,
ersuneetsinghe326c722021-03-25 21:17:29 -03006443 "column" : 27,
6444 "source_fragment" : "= tunnel_src_port; ..."
6445 }
6446 },
6447 {
6448 "op" : "assign",
6449 "parameters" : [
6450 {
6451 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006452 "value" : ["scalars", "userMetadata._l4_dport14"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006453 },
6454 {
6455 "type" : "hexstr",
6456 "value" : "0x0868"
6457 }
6458 ],
6459 "source_info" : {
6460 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006461 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07006462 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006463 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006464 }
6465 },
6466 {
6467 "op" : "assign",
6468 "parameters" : [
6469 {
6470 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006471 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006472 },
6473 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006474 "type" : "expression",
6475 "value" : {
6476 "type" : "expression",
6477 "value" : {
6478 "op" : "b2d",
6479 "left" : null,
6480 "right" : {
6481 "type" : "bool",
6482 "value" : true
6483 }
6484 }
6485 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006486 }
6487 ],
6488 "source_info" : {
6489 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006490 "line" : 230,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006491 "column" : 43,
6492 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006493 }
6494 }
6495 ]
6496 },
6497 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006498 "name" : "packetio25",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006499 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006500 "runtime_data" : [],
6501 "primitives" : [
6502 {
6503 "op" : "assign",
6504 "parameters" : [
6505 {
6506 "type" : "field",
6507 "value" : ["standard_metadata", "egress_spec"]
6508 },
6509 {
6510 "type" : "field",
6511 "value" : ["packet_out", "egress_port"]
6512 }
6513 ],
6514 "source_info" : {
6515 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006516 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006517 "column" : 12,
6518 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
6519 }
6520 },
6521 {
6522 "op" : "remove_header",
6523 "parameters" : [
6524 {
6525 "type" : "header",
6526 "value" : "packet_out"
6527 }
6528 ],
6529 "source_info" : {
6530 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006531 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006532 "column" : 12,
6533 "source_fragment" : "hdr.packet_out.setInvalid()"
6534 }
6535 },
6536 {
6537 "op" : "assign",
6538 "parameters" : [
6539 {
6540 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006541 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006542 },
6543 {
6544 "type" : "expression",
6545 "value" : {
6546 "type" : "expression",
6547 "value" : {
6548 "op" : "b2d",
6549 "left" : null,
6550 "right" : {
6551 "type" : "bool",
6552 "value" : true
6553 }
6554 }
6555 }
6556 }
6557 ],
6558 "source_info" : {
6559 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006560 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006561 "column" : 53,
6562 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006563 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006564 },
6565 {
6566 "op" : "exit",
6567 "parameters" : [],
6568 "source_info" : {
6569 "filename" : "include/control/packetio.p4",
6570 "line" : 29,
6571 "column" : 12,
6572 "source_fragment" : "exit"
6573 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006574 }
6575 ]
6576 },
6577 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006578 "name" : "spgw265",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006579 "id" : 50,
Robert MacDavidde12b982020-07-15 18:38:59 -07006580 "runtime_data" : [],
6581 "primitives" : [
6582 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006583 "op" : "count",
6584 "parameters" : [
6585 {
6586 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006587 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07006588 },
6589 {
6590 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006591 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006592 }
6593 ],
6594 "source_info" : {
6595 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006596 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006597 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07006598 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
6599 }
6600 }
6601 ]
6602 },
6603 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006604 "name" : "spgw282",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006605 "id" : 51,
Robert MacDavidde12b982020-07-15 18:38:59 -07006606 "runtime_data" : [],
6607 "primitives" : [
6608 {
6609 "op" : "assign",
6610 "parameters" : [
6611 {
6612 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006613 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006614 },
6615 {
6616 "type" : "field",
6617 "value" : ["ipv4", "total_len"]
6618 }
6619 ],
6620 "source_info" : {
6621 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006622 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006623 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07006624 "source_fragment" : "= hdr.ipv4.total_len; ..."
6625 }
6626 }
6627 ]
6628 },
6629 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006630 "name" : "filtering113",
6631 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006632 "runtime_data" : [],
6633 "primitives" : [
6634 {
6635 "op" : "assign",
6636 "parameters" : [
6637 {
6638 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006639 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006640 },
6641 {
6642 "type" : "field",
6643 "value" : ["vlan_tag", "vlan_id"]
6644 }
6645 ],
6646 "source_info" : {
6647 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006648 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006649 "column" : 36,
6650 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006651 }
6652 },
6653 {
6654 "op" : "assign",
6655 "parameters" : [
6656 {
6657 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006658 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006659 },
6660 {
6661 "type" : "field",
6662 "value" : ["vlan_tag", "pri"]
6663 }
6664 ],
6665 "source_info" : {
6666 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006667 "line" : 114,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006668 "column" : 37,
6669 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006670 }
6671 },
6672 {
6673 "op" : "assign",
6674 "parameters" : [
6675 {
6676 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006677 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006678 },
6679 {
6680 "type" : "field",
6681 "value" : ["vlan_tag", "cfi"]
6682 }
6683 ],
6684 "source_info" : {
6685 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006686 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006687 "column" : 37,
6688 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006689 }
6690 }
6691 ]
6692 },
6693 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006694 "name" : "filtering129",
6695 "id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006696 "runtime_data" : [],
6697 "primitives" : [
6698 {
6699 "op" : "assign",
6700 "parameters" : [
6701 {
6702 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006703 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006704 },
6705 {
6706 "type" : "hexstr",
6707 "value" : "0x41"
6708 }
6709 ],
6710 "source_info" : {
6711 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006712 "line" : 129,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006713 "column" : 37,
6714 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006715 }
6716 }
6717 ]
6718 },
6719 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006720 "name" : "acl102",
6721 "id" : 54,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006722 "runtime_data" : [],
6723 "primitives" : [
6724 {
6725 "op" : "assign",
6726 "parameters" : [
6727 {
6728 "type" : "field",
Wailok Shum4f51bde2021-06-11 22:48:41 +08006729 "value" : ["scalars", "acl_l4_sport"]
6730 },
6731 {
6732 "type" : "field",
6733 "value" : ["inner_tcp", "sport"]
6734 }
6735 ],
6736 "source_info" : {
6737 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006738 "line" : 102,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006739 "column" : 16,
6740 "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
6741 }
6742 },
6743 {
6744 "op" : "assign",
6745 "parameters" : [
6746 {
6747 "type" : "field",
6748 "value" : ["scalars", "acl_l4_dport"]
6749 },
6750 {
6751 "type" : "field",
6752 "value" : ["inner_tcp", "dport"]
6753 }
6754 ],
6755 "source_info" : {
6756 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006757 "line" : 103,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006758 "column" : 16,
6759 "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
6760 }
6761 }
6762 ]
6763 },
6764 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006765 "name" : "acl105",
6766 "id" : 55,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006767 "runtime_data" : [],
6768 "primitives" : [
6769 {
6770 "op" : "assign",
6771 "parameters" : [
6772 {
6773 "type" : "field",
6774 "value" : ["scalars", "acl_l4_sport"]
6775 },
6776 {
6777 "type" : "field",
6778 "value" : ["inner_udp", "sport"]
6779 }
6780 ],
6781 "source_info" : {
6782 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006783 "line" : 105,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006784 "column" : 16,
6785 "source_fragment" : "l4_sport = hdr.inner_udp.sport"
6786 }
6787 },
6788 {
6789 "op" : "assign",
6790 "parameters" : [
6791 {
6792 "type" : "field",
6793 "value" : ["scalars", "acl_l4_dport"]
6794 },
6795 {
6796 "type" : "field",
6797 "value" : ["inner_udp", "dport"]
6798 }
6799 ],
6800 "source_info" : {
6801 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006802 "line" : 106,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006803 "column" : 16,
6804 "source_fragment" : "l4_dport = hdr.inner_udp.dport"
6805 }
6806 }
6807 ]
6808 },
6809 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006810 "name" : "acl98",
6811 "id" : 56,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006812 "runtime_data" : [],
6813 "primitives" : [
6814 {
6815 "op" : "assign",
6816 "parameters" : [
6817 {
6818 "type" : "field",
6819 "value" : ["scalars", "acl_ipv4_src"]
6820 },
6821 {
6822 "type" : "field",
6823 "value" : ["inner_ipv4", "src_addr"]
6824 }
6825 ],
6826 "source_info" : {
6827 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006828 "line" : 98,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006829 "column" : 12,
6830 "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
6831 }
6832 },
6833 {
6834 "op" : "assign",
6835 "parameters" : [
6836 {
6837 "type" : "field",
6838 "value" : ["scalars", "acl_ipv4_dst"]
6839 },
6840 {
6841 "type" : "field",
6842 "value" : ["inner_ipv4", "dst_addr"]
6843 }
6844 ],
6845 "source_info" : {
6846 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006847 "line" : 99,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006848 "column" : 12,
6849 "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
6850 }
6851 },
6852 {
6853 "op" : "assign",
6854 "parameters" : [
6855 {
6856 "type" : "field",
6857 "value" : ["scalars", "acl_ip_proto"]
6858 },
6859 {
6860 "type" : "field",
6861 "value" : ["inner_ipv4", "protocol"]
6862 }
6863 ],
6864 "source_info" : {
6865 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006866 "line" : 100,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006867 "column" : 12,
6868 "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
6869 }
6870 }
6871 ]
6872 },
6873 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006874 "name" : "acl113",
6875 "id" : 57,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006876 "runtime_data" : [],
6877 "primitives" : [
6878 {
6879 "op" : "assign",
6880 "parameters" : [
6881 {
6882 "type" : "field",
6883 "value" : ["scalars", "acl_l4_sport"]
6884 },
6885 {
6886 "type" : "field",
6887 "value" : ["tcp", "sport"]
6888 }
6889 ],
6890 "source_info" : {
6891 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006892 "line" : 113,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006893 "column" : 16,
6894 "source_fragment" : "l4_sport = hdr.tcp.sport"
6895 }
6896 },
6897 {
6898 "op" : "assign",
6899 "parameters" : [
6900 {
6901 "type" : "field",
6902 "value" : ["scalars", "acl_l4_dport"]
6903 },
6904 {
6905 "type" : "field",
6906 "value" : ["tcp", "dport"]
6907 }
6908 ],
6909 "source_info" : {
6910 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006911 "line" : 114,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006912 "column" : 16,
6913 "source_fragment" : "l4_dport = hdr.tcp.dport"
6914 }
6915 }
6916 ]
6917 },
6918 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006919 "name" : "acl116",
6920 "id" : 58,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006921 "runtime_data" : [],
6922 "primitives" : [
6923 {
6924 "op" : "assign",
6925 "parameters" : [
6926 {
6927 "type" : "field",
6928 "value" : ["scalars", "acl_l4_sport"]
6929 },
6930 {
6931 "type" : "field",
6932 "value" : ["udp", "sport"]
6933 }
6934 ],
6935 "source_info" : {
6936 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006937 "line" : 116,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006938 "column" : 16,
6939 "source_fragment" : "l4_sport = hdr.udp.sport"
6940 }
6941 },
6942 {
6943 "op" : "assign",
6944 "parameters" : [
6945 {
6946 "type" : "field",
6947 "value" : ["scalars", "acl_l4_dport"]
6948 },
6949 {
6950 "type" : "field",
6951 "value" : ["udp", "dport"]
6952 }
6953 ],
6954 "source_info" : {
6955 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006956 "line" : 117,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006957 "column" : 16,
6958 "source_fragment" : "l4_dport = hdr.udp.dport"
6959 }
6960 }
6961 ]
6962 },
6963 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006964 "name" : "acl109",
6965 "id" : 59,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006966 "runtime_data" : [],
6967 "primitives" : [
6968 {
6969 "op" : "assign",
6970 "parameters" : [
6971 {
6972 "type" : "field",
6973 "value" : ["scalars", "acl_ipv4_src"]
6974 },
6975 {
6976 "type" : "field",
6977 "value" : ["ipv4", "src_addr"]
6978 }
6979 ],
6980 "source_info" : {
6981 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006982 "line" : 109,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006983 "column" : 12,
6984 "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
6985 }
6986 },
6987 {
6988 "op" : "assign",
6989 "parameters" : [
6990 {
6991 "type" : "field",
6992 "value" : ["scalars", "acl_ipv4_dst"]
6993 },
6994 {
6995 "type" : "field",
6996 "value" : ["ipv4", "dst_addr"]
6997 }
6998 ],
6999 "source_info" : {
7000 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007001 "line" : 110,
Wailok Shum4f51bde2021-06-11 22:48:41 +08007002 "column" : 12,
7003 "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
7004 }
7005 },
7006 {
7007 "op" : "assign",
7008 "parameters" : [
7009 {
7010 "type" : "field",
7011 "value" : ["scalars", "acl_ip_proto"]
7012 },
7013 {
7014 "type" : "field",
7015 "value" : ["ipv4", "protocol"]
7016 }
7017 ],
7018 "source_info" : {
7019 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007020 "line" : 111,
Wailok Shum4f51bde2021-06-11 22:48:41 +08007021 "column" : 12,
7022 "source_fragment" : "ip_proto = hdr.ipv4.protocol"
7023 }
7024 }
7025 ]
7026 },
7027 {
7028 "name" : "acl27",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007029 "id" : 60,
Wailok Shum4f51bde2021-06-11 22:48:41 +08007030 "runtime_data" : [],
7031 "primitives" : [
7032 {
7033 "op" : "assign",
7034 "parameters" : [
7035 {
7036 "type" : "field",
7037 "value" : ["scalars", "acl_ipv4_src"]
7038 },
7039 {
7040 "type" : "hexstr",
7041 "value" : "0x00000000"
7042 }
7043 ],
7044 "source_info" : {
7045 "filename" : "include/control/acl.p4",
7046 "line" : 27,
7047 "column" : 4,
7048 "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
7049 }
7050 },
7051 {
7052 "op" : "assign",
7053 "parameters" : [
7054 {
7055 "type" : "field",
7056 "value" : ["scalars", "acl_ipv4_dst"]
7057 },
7058 {
7059 "type" : "hexstr",
7060 "value" : "0x00000000"
7061 }
7062 ],
7063 "source_info" : {
7064 "filename" : "include/control/acl.p4",
7065 "line" : 28,
7066 "column" : 4,
7067 "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
7068 }
7069 },
7070 {
7071 "op" : "assign",
7072 "parameters" : [
7073 {
7074 "type" : "field",
7075 "value" : ["scalars", "acl_ip_proto"]
7076 },
7077 {
7078 "type" : "hexstr",
7079 "value" : "0x00"
7080 }
7081 ],
7082 "source_info" : {
7083 "filename" : "include/control/acl.p4",
7084 "line" : 29,
7085 "column" : 4,
7086 "source_fragment" : "bit<8> ip_proto = 0;"
7087 }
7088 },
7089 {
7090 "op" : "assign",
7091 "parameters" : [
7092 {
7093 "type" : "field",
7094 "value" : ["scalars", "acl_l4_sport"]
7095 },
7096 {
7097 "type" : "hexstr",
7098 "value" : "0x0000"
7099 }
7100 ],
7101 "source_info" : {
7102 "filename" : "include/control/acl.p4",
7103 "line" : 30,
7104 "column" : 4,
7105 "source_fragment" : "l4_port_t l4_sport = 0;"
7106 }
7107 },
7108 {
7109 "op" : "assign",
7110 "parameters" : [
7111 {
7112 "type" : "field",
7113 "value" : ["scalars", "acl_l4_dport"]
7114 },
7115 {
7116 "type" : "hexstr",
7117 "value" : "0x0000"
7118 }
7119 ],
7120 "source_info" : {
7121 "filename" : "include/control/acl.p4",
7122 "line" : 31,
7123 "column" : 4,
7124 "source_fragment" : "l4_port_t l4_dport = 0;"
7125 }
7126 }
7127 ]
7128 },
7129 {
7130 "name" : "port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007131 "id" : 61,
Wailok Shum4f51bde2021-06-11 22:48:41 +08007132 "runtime_data" : [],
7133 "primitives" : [
7134 {
7135 "op" : "assign",
7136 "parameters" : [
7137 {
7138 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007139 "value" : ["scalars", "tmp_8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007140 },
7141 {
7142 "type" : "expression",
7143 "value" : {
7144 "type" : "expression",
7145 "value" : {
7146 "op" : "&",
7147 "left" : {
7148 "type" : "field",
7149 "value" : ["standard_metadata", "egress_spec"]
7150 },
7151 "right" : {
7152 "type" : "hexstr",
7153 "value" : "0xffffffff"
7154 }
7155 }
7156 }
7157 }
7158 ],
7159 "source_info" : {
7160 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007161 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007162 "column" : 38,
7163 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
7164 }
7165 },
7166 {
7167 "op" : "count",
7168 "parameters" : [
7169 {
7170 "type" : "counter_array",
7171 "value" : "FabricIngress.port_counters_control.egress_port_counter"
7172 },
7173 {
7174 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007175 "value" : ["scalars", "tmp_8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007176 }
7177 ],
7178 "source_info" : {
7179 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007180 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007181 "column" : 12,
7182 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
7183 }
7184 }
7185 ]
7186 },
7187 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007188 "name" : "port_counter34",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007189 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007190 "runtime_data" : [],
7191 "primitives" : [
7192 {
7193 "op" : "assign",
7194 "parameters" : [
7195 {
7196 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007197 "value" : ["scalars", "tmp_9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007198 },
7199 {
7200 "type" : "expression",
7201 "value" : {
7202 "type" : "expression",
7203 "value" : {
7204 "op" : "&",
7205 "left" : {
7206 "type" : "field",
7207 "value" : ["standard_metadata", "ingress_port"]
7208 },
7209 "right" : {
7210 "type" : "hexstr",
7211 "value" : "0xffffffff"
7212 }
7213 }
7214 }
7215 }
7216 ],
7217 "source_info" : {
7218 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007219 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007220 "column" : 39,
7221 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
7222 }
7223 },
7224 {
7225 "op" : "count",
7226 "parameters" : [
7227 {
7228 "type" : "counter_array",
7229 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
7230 },
7231 {
7232 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007233 "value" : ["scalars", "tmp_9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007234 }
7235 ],
7236 "source_info" : {
7237 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007238 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007239 "column" : 12,
7240 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
7241 }
7242 }
7243 ]
7244 },
7245 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007246 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007247 "id" : 63,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007248 "runtime_data" : [],
7249 "primitives" : []
7250 },
7251 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08007252 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007253 "id" : 64,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007254 "runtime_data" : [],
7255 "primitives" : []
7256 },
7257 {
7258 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007259 "id" : 65,
Daniele Moro5a2de712019-09-24 14:34:07 -07007260 "runtime_data" : [],
7261 "primitives" : []
7262 },
7263 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08007264 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007265 "id" : 66,
Wailok Shumfb7e7872021-06-18 17:30:08 +08007266 "runtime_data" : [],
7267 "primitives" : []
7268 },
7269 {
7270 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
7271 "id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007272 "runtime_data" : [
7273 {
7274 "name" : "max_hop",
7275 "bitwidth" : 8
7276 },
7277 {
7278 "name" : "ins_cnt",
7279 "bitwidth" : 5
7280 },
7281 {
7282 "name" : "ins_mask0003",
7283 "bitwidth" : 4
7284 },
7285 {
7286 "name" : "ins_mask0407",
7287 "bitwidth" : 4
7288 }
7289 ],
7290 "primitives" : [
7291 {
7292 "op" : "add_header",
7293 "parameters" : [
7294 {
7295 "type" : "header",
7296 "value" : "intl4_shim"
7297 }
7298 ],
7299 "source_info" : {
7300 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007301 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007302 "column" : 8,
7303 "source_fragment" : "hdr.intl4_shim.setValid()"
7304 }
7305 },
7306 {
7307 "op" : "assign",
7308 "parameters" : [
7309 {
7310 "type" : "field",
7311 "value" : ["intl4_shim", "int_type"]
7312 },
7313 {
7314 "type" : "hexstr",
7315 "value" : "0x01"
7316 }
7317 ],
7318 "source_info" : {
7319 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007320 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007321 "column" : 8,
7322 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7323 }
7324 },
7325 {
7326 "op" : "assign",
7327 "parameters" : [
7328 {
7329 "type" : "field",
7330 "value" : ["intl4_shim", "len_words"]
7331 },
7332 {
7333 "type" : "hexstr",
7334 "value" : "0x04"
7335 }
7336 ],
7337 "source_info" : {
7338 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007339 "line" : 169,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007340 "column" : 36,
7341 "source_fragment" : "4; ..."
7342 }
7343 },
7344 {
7345 "op" : "add_header",
7346 "parameters" : [
7347 {
7348 "type" : "header",
7349 "value" : "int_header"
7350 }
7351 ],
7352 "source_info" : {
7353 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007354 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007355 "column" : 8,
7356 "source_fragment" : "hdr.int_header.setValid()"
7357 }
7358 },
7359 {
7360 "op" : "assign",
7361 "parameters" : [
7362 {
7363 "type" : "field",
7364 "value" : ["int_header", "ver"]
7365 },
7366 {
7367 "type" : "hexstr",
7368 "value" : "0x00"
7369 }
7370 ],
7371 "source_info" : {
7372 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007373 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007374 "column" : 8,
7375 "source_fragment" : "hdr.int_header.ver = 0"
7376 }
7377 },
7378 {
7379 "op" : "assign",
7380 "parameters" : [
7381 {
7382 "type" : "field",
7383 "value" : ["int_header", "rep"]
7384 },
7385 {
7386 "type" : "hexstr",
7387 "value" : "0x00"
7388 }
7389 ],
7390 "source_info" : {
7391 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007392 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007393 "column" : 8,
7394 "source_fragment" : "hdr.int_header.rep = 0"
7395 }
7396 },
7397 {
7398 "op" : "assign",
7399 "parameters" : [
7400 {
7401 "type" : "field",
7402 "value" : ["int_header", "c"]
7403 },
7404 {
7405 "type" : "hexstr",
7406 "value" : "0x00"
7407 }
7408 ],
7409 "source_info" : {
7410 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007411 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007412 "column" : 8,
7413 "source_fragment" : "hdr.int_header.c = 0"
7414 }
7415 },
7416 {
7417 "op" : "assign",
7418 "parameters" : [
7419 {
7420 "type" : "field",
7421 "value" : ["int_header", "e"]
7422 },
7423 {
7424 "type" : "hexstr",
7425 "value" : "0x00"
7426 }
7427 ],
7428 "source_info" : {
7429 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007430 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007431 "column" : 8,
7432 "source_fragment" : "hdr.int_header.e = 0"
7433 }
7434 },
7435 {
7436 "op" : "assign",
7437 "parameters" : [
7438 {
7439 "type" : "field",
7440 "value" : ["int_header", "rsvd1"]
7441 },
7442 {
7443 "type" : "hexstr",
7444 "value" : "0x00"
7445 }
7446 ],
7447 "source_info" : {
7448 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007449 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007450 "column" : 8,
7451 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7452 }
7453 },
7454 {
7455 "op" : "assign",
7456 "parameters" : [
7457 {
7458 "type" : "field",
7459 "value" : ["int_header", "ins_cnt"]
7460 },
7461 {
7462 "type" : "runtime_data",
7463 "value" : 1
7464 }
7465 ],
7466 "source_info" : {
7467 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007468 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007469 "column" : 8,
7470 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7471 }
7472 },
7473 {
7474 "op" : "assign",
7475 "parameters" : [
7476 {
7477 "type" : "field",
7478 "value" : ["int_header", "max_hop_cnt"]
7479 },
7480 {
7481 "type" : "runtime_data",
7482 "value" : 0
7483 }
7484 ],
7485 "source_info" : {
7486 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007487 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007488 "column" : 8,
7489 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7490 }
7491 },
7492 {
7493 "op" : "assign",
7494 "parameters" : [
7495 {
7496 "type" : "field",
7497 "value" : ["int_header", "total_hop_cnt"]
7498 },
7499 {
7500 "type" : "hexstr",
7501 "value" : "0x00"
7502 }
7503 ],
7504 "source_info" : {
7505 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007506 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007507 "column" : 8,
7508 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7509 }
7510 },
7511 {
7512 "op" : "assign",
7513 "parameters" : [
7514 {
7515 "type" : "field",
7516 "value" : ["int_header", "instruction_mask_0003"]
7517 },
7518 {
7519 "type" : "runtime_data",
7520 "value" : 2
7521 }
7522 ],
7523 "source_info" : {
7524 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007525 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007526 "column" : 8,
7527 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7528 }
7529 },
7530 {
7531 "op" : "assign",
7532 "parameters" : [
7533 {
7534 "type" : "field",
7535 "value" : ["int_header", "instruction_mask_0407"]
7536 },
7537 {
7538 "type" : "runtime_data",
7539 "value" : 3
7540 }
7541 ],
7542 "source_info" : {
7543 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007544 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007545 "column" : 8,
7546 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7547 }
7548 },
7549 {
7550 "op" : "assign",
7551 "parameters" : [
7552 {
7553 "type" : "field",
7554 "value" : ["int_header", "instruction_mask_0811"]
7555 },
7556 {
7557 "type" : "hexstr",
7558 "value" : "0x00"
7559 }
7560 ],
7561 "source_info" : {
7562 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007563 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007564 "column" : 8,
7565 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7566 }
7567 },
7568 {
7569 "op" : "assign",
7570 "parameters" : [
7571 {
7572 "type" : "field",
7573 "value" : ["int_header", "instruction_mask_1215"]
7574 },
7575 {
7576 "type" : "hexstr",
7577 "value" : "0x00"
7578 }
7579 ],
7580 "source_info" : {
7581 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007582 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007583 "column" : 8,
7584 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7585 }
7586 },
7587 {
7588 "op" : "add_header",
7589 "parameters" : [
7590 {
7591 "type" : "header",
7592 "value" : "intl4_tail"
7593 }
7594 ],
7595 "source_info" : {
7596 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007597 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007598 "column" : 8,
7599 "source_fragment" : "hdr.intl4_tail.setValid()"
7600 }
7601 },
7602 {
7603 "op" : "assign",
7604 "parameters" : [
7605 {
7606 "type" : "field",
7607 "value" : ["intl4_tail", "next_proto"]
7608 },
7609 {
7610 "type" : "field",
7611 "value" : ["ipv4", "protocol"]
7612 }
7613 ],
7614 "source_info" : {
7615 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007616 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007617 "column" : 8,
7618 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7619 }
7620 },
7621 {
7622 "op" : "assign",
7623 "parameters" : [
7624 {
7625 "type" : "field",
7626 "value" : ["intl4_tail", "dest_port"]
7627 },
7628 {
7629 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007630 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007631 }
7632 ],
7633 "source_info" : {
7634 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007635 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007636 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007637 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007638 }
7639 },
7640 {
7641 "op" : "assign",
7642 "parameters" : [
7643 {
7644 "type" : "field",
7645 "value" : ["intl4_tail", "dscp"]
7646 },
7647 {
7648 "type" : "field",
7649 "value" : ["ipv4", "dscp"]
7650 }
7651 ],
7652 "source_info" : {
7653 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007654 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007655 "column" : 8,
7656 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
7657 }
7658 },
7659 {
7660 "op" : "assign",
7661 "parameters" : [
7662 {
7663 "type" : "field",
7664 "value" : ["ipv4", "total_len"]
7665 },
7666 {
7667 "type" : "expression",
7668 "value" : {
7669 "type" : "expression",
7670 "value" : {
7671 "op" : "&",
7672 "left" : {
7673 "type" : "expression",
7674 "value" : {
7675 "op" : "+",
7676 "left" : {
7677 "type" : "field",
7678 "value" : ["ipv4", "total_len"]
7679 },
7680 "right" : {
7681 "type" : "hexstr",
7682 "value" : "0x0010"
7683 }
7684 }
7685 },
7686 "right" : {
7687 "type" : "hexstr",
7688 "value" : "0xffff"
7689 }
7690 }
7691 }
7692 }
7693 ],
7694 "source_info" : {
7695 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007696 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007697 "column" : 8,
7698 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
7699 }
7700 },
7701 {
7702 "op" : "assign",
7703 "parameters" : [
7704 {
7705 "type" : "field",
7706 "value" : ["udp", "len"]
7707 },
7708 {
7709 "type" : "expression",
7710 "value" : {
7711 "type" : "expression",
7712 "value" : {
7713 "op" : "&",
7714 "left" : {
7715 "type" : "expression",
7716 "value" : {
7717 "op" : "+",
7718 "left" : {
7719 "type" : "field",
7720 "value" : ["udp", "len"]
7721 },
7722 "right" : {
7723 "type" : "hexstr",
7724 "value" : "0x0010"
7725 }
7726 }
7727 },
7728 "right" : {
7729 "type" : "hexstr",
7730 "value" : "0xffff"
7731 }
7732 }
7733 }
7734 }
7735 ],
7736 "source_info" : {
7737 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007738 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007739 "column" : 8,
7740 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
7741 }
7742 },
7743 {
7744 "op" : "assign",
7745 "parameters" : [
7746 {
7747 "type" : "field",
7748 "value" : ["ipv4", "dscp"]
7749 },
7750 {
7751 "type" : "hexstr",
7752 "value" : "0x01"
7753 }
7754 ],
7755 "source_info" : {
7756 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007757 "line" : 165,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007758 "column" : 24,
7759 "source_fragment" : "0x1; ..."
7760 }
7761 }
7762 ]
7763 },
7764 {
7765 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007766 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007767 "runtime_data" : [
7768 {
7769 "name" : "switch_id",
7770 "bitwidth" : 32
7771 }
7772 ],
7773 "primitives" : [
7774 {
7775 "op" : "assign",
7776 "parameters" : [
7777 {
7778 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007779 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007780 },
7781 {
7782 "type" : "expression",
7783 "value" : {
7784 "type" : "expression",
7785 "value" : {
7786 "op" : "b2d",
7787 "left" : null,
7788 "right" : {
7789 "type" : "bool",
7790 "value" : true
7791 }
7792 }
7793 }
7794 }
7795 ],
7796 "source_info" : {
7797 "filename" : "include/int/int_transit.p4",
7798 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007799 "column" : 31,
7800 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007801 }
7802 },
7803 {
7804 "op" : "assign",
7805 "parameters" : [
7806 {
7807 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007808 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007809 },
7810 {
7811 "type" : "runtime_data",
7812 "value" : 0
7813 }
7814 ],
7815 "source_info" : {
7816 "filename" : "include/int/int_transit.p4",
7817 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007818 "column" : 33,
7819 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007820 }
7821 }
7822 ]
7823 },
7824 {
7825 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007826 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007827 "runtime_data" : [],
7828 "primitives" : []
7829 },
7830 {
7831 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007832 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007833 "runtime_data" : [],
7834 "primitives" : [
7835 {
7836 "op" : "add_header",
7837 "parameters" : [
7838 {
7839 "type" : "header",
7840 "value" : "int_q_occupancy"
7841 }
7842 ],
7843 "source_info" : {
7844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007845 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007846 "column" : 8,
7847 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7848 }
7849 },
7850 {
7851 "op" : "assign",
7852 "parameters" : [
7853 {
7854 "type" : "field",
7855 "value" : ["int_q_occupancy", "q_id"]
7856 },
7857 {
7858 "type" : "hexstr",
7859 "value" : "0x00"
7860 }
7861 ],
7862 "source_info" : {
7863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007864 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007865 "column" : 8,
7866 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7867 }
7868 },
7869 {
7870 "op" : "assign",
7871 "parameters" : [
7872 {
7873 "type" : "field",
7874 "value" : ["int_q_occupancy", "q_occupancy"]
7875 },
7876 {
7877 "type" : "expression",
7878 "value" : {
7879 "type" : "expression",
7880 "value" : {
7881 "op" : "&",
7882 "left" : {
7883 "type" : "field",
7884 "value" : ["standard_metadata", "deq_qdepth"]
7885 },
7886 "right" : {
7887 "type" : "hexstr",
7888 "value" : "0xffffff"
7889 }
7890 }
7891 }
7892 }
7893 ],
7894 "source_info" : {
7895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007896 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007897 "column" : 8,
7898 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7899 }
7900 },
7901 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007902 "op" : "assign",
7903 "parameters" : [
7904 {
7905 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007906 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007907 },
7908 {
7909 "type" : "expression",
7910 "value" : {
7911 "type" : "expression",
7912 "value" : {
7913 "op" : "&",
7914 "left" : {
7915 "type" : "expression",
7916 "value" : {
7917 "op" : "+",
7918 "left" : {
7919 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007920 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007921 },
7922 "right" : {
7923 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007924 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007925 }
7926 }
7927 },
7928 "right" : {
7929 "type" : "hexstr",
7930 "value" : "0xff"
7931 }
7932 }
7933 }
7934 }
7935 ],
7936 "source_info" : {
7937 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007938 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007939 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007940 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007941 }
7942 },
7943 {
7944 "op" : "assign",
7945 "parameters" : [
7946 {
7947 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007948 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007949 },
7950 {
7951 "type" : "expression",
7952 "value" : {
7953 "type" : "expression",
7954 "value" : {
7955 "op" : "&",
7956 "left" : {
7957 "type" : "expression",
7958 "value" : {
7959 "op" : "+",
7960 "left" : {
7961 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007962 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007963 },
7964 "right" : {
7965 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007966 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007967 }
7968 }
7969 },
7970 "right" : {
7971 "type" : "hexstr",
7972 "value" : "0xffff"
7973 }
7974 }
7975 }
7976 }
7977 ],
7978 "source_info" : {
7979 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007980 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007981 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007982 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007983 }
7984 }
7985 ]
7986 },
7987 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007988 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007989 "id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007990 "runtime_data" : [],
7991 "primitives" : [
7992 {
7993 "op" : "add_header",
7994 "parameters" : [
7995 {
7996 "type" : "header",
7997 "value" : "int_hop_latency"
7998 }
7999 ],
8000 "source_info" : {
8001 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008002 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008003 "column" : 8,
8004 "source_fragment" : "hdr.int_hop_latency.setValid()"
8005 }
8006 },
8007 {
8008 "op" : "assign",
8009 "parameters" : [
8010 {
8011 "type" : "field",
8012 "value" : ["int_hop_latency", "hop_latency"]
8013 },
8014 {
8015 "type" : "field",
8016 "value" : ["standard_metadata", "deq_timedelta"]
8017 }
8018 ],
8019 "source_info" : {
8020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008021 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008022 "column" : 8,
8023 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8024 }
8025 },
8026 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008027 "op" : "assign",
8028 "parameters" : [
8029 {
8030 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008031 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008032 },
8033 {
8034 "type" : "expression",
8035 "value" : {
8036 "type" : "expression",
8037 "value" : {
8038 "op" : "&",
8039 "left" : {
8040 "type" : "expression",
8041 "value" : {
8042 "op" : "+",
8043 "left" : {
8044 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008045 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008046 },
8047 "right" : {
8048 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008049 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008050 }
8051 }
8052 },
8053 "right" : {
8054 "type" : "hexstr",
8055 "value" : "0xff"
8056 }
8057 }
8058 }
8059 }
8060 ],
8061 "source_info" : {
8062 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008063 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008064 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008065 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008066 }
8067 },
8068 {
8069 "op" : "assign",
8070 "parameters" : [
8071 {
8072 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008073 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008074 },
8075 {
8076 "type" : "expression",
8077 "value" : {
8078 "type" : "expression",
8079 "value" : {
8080 "op" : "&",
8081 "left" : {
8082 "type" : "expression",
8083 "value" : {
8084 "op" : "+",
8085 "left" : {
8086 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008087 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008088 },
8089 "right" : {
8090 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008091 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008092 }
8093 }
8094 },
8095 "right" : {
8096 "type" : "hexstr",
8097 "value" : "0xffff"
8098 }
8099 }
8100 }
8101 }
8102 ],
8103 "source_info" : {
8104 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008105 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008106 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008107 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008108 }
8109 }
8110 ]
8111 },
8112 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008113 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008114 "id" : 72,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008115 "runtime_data" : [],
8116 "primitives" : [
8117 {
8118 "op" : "add_header",
8119 "parameters" : [
8120 {
8121 "type" : "header",
8122 "value" : "int_q_occupancy"
8123 }
8124 ],
8125 "source_info" : {
8126 "filename" : "include/int/int_transit.p4",
8127 "line" : 60,
8128 "column" : 8,
8129 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8130 }
8131 },
8132 {
8133 "op" : "assign",
8134 "parameters" : [
8135 {
8136 "type" : "field",
8137 "value" : ["int_q_occupancy", "q_id"]
8138 },
8139 {
8140 "type" : "hexstr",
8141 "value" : "0x00"
8142 }
8143 ],
8144 "source_info" : {
8145 "filename" : "include/int/int_transit.p4",
8146 "line" : 62,
8147 "column" : 8,
8148 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8149 }
8150 },
8151 {
8152 "op" : "assign",
8153 "parameters" : [
8154 {
8155 "type" : "field",
8156 "value" : ["int_q_occupancy", "q_occupancy"]
8157 },
8158 {
8159 "type" : "expression",
8160 "value" : {
8161 "type" : "expression",
8162 "value" : {
8163 "op" : "&",
8164 "left" : {
8165 "type" : "field",
8166 "value" : ["standard_metadata", "deq_qdepth"]
8167 },
8168 "right" : {
8169 "type" : "hexstr",
8170 "value" : "0xffffff"
8171 }
8172 }
8173 }
8174 }
8175 ],
8176 "source_info" : {
8177 "filename" : "include/int/int_transit.p4",
8178 "line" : 63,
8179 "column" : 8,
8180 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8181 }
8182 },
8183 {
8184 "op" : "add_header",
8185 "parameters" : [
8186 {
8187 "type" : "header",
8188 "value" : "int_hop_latency"
8189 }
8190 ],
8191 "source_info" : {
8192 "filename" : "include/int/int_transit.p4",
8193 "line" : 54,
8194 "column" : 8,
8195 "source_fragment" : "hdr.int_hop_latency.setValid()"
8196 }
8197 },
8198 {
8199 "op" : "assign",
8200 "parameters" : [
8201 {
8202 "type" : "field",
8203 "value" : ["int_hop_latency", "hop_latency"]
8204 },
8205 {
8206 "type" : "field",
8207 "value" : ["standard_metadata", "deq_timedelta"]
8208 }
8209 ],
8210 "source_info" : {
8211 "filename" : "include/int/int_transit.p4",
8212 "line" : 55,
8213 "column" : 8,
8214 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8215 }
8216 },
8217 {
8218 "op" : "assign",
8219 "parameters" : [
8220 {
8221 "type" : "field",
8222 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8223 },
8224 {
8225 "type" : "expression",
8226 "value" : {
8227 "type" : "expression",
8228 "value" : {
8229 "op" : "&",
8230 "left" : {
8231 "type" : "expression",
8232 "value" : {
8233 "op" : "+",
8234 "left" : {
8235 "type" : "field",
8236 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8237 },
8238 "right" : {
8239 "type" : "hexstr",
8240 "value" : "0x02"
8241 }
8242 }
8243 },
8244 "right" : {
8245 "type" : "hexstr",
8246 "value" : "0xff"
8247 }
8248 }
8249 }
8250 }
8251 ],
8252 "source_info" : {
8253 "filename" : "include/int/int_transit.p4",
8254 "line" : 103,
8255 "column" : 33,
8256 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8257 }
8258 },
8259 {
8260 "op" : "assign",
8261 "parameters" : [
8262 {
8263 "type" : "field",
8264 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8265 },
8266 {
8267 "type" : "expression",
8268 "value" : {
8269 "type" : "expression",
8270 "value" : {
8271 "op" : "&",
8272 "left" : {
8273 "type" : "expression",
8274 "value" : {
8275 "op" : "+",
8276 "left" : {
8277 "type" : "field",
8278 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8279 },
8280 "right" : {
8281 "type" : "hexstr",
8282 "value" : "0x0008"
8283 }
8284 }
8285 },
8286 "right" : {
8287 "type" : "hexstr",
8288 "value" : "0xffff"
8289 }
8290 }
8291 }
8292 }
8293 ],
8294 "source_info" : {
8295 "filename" : "include/int/int_transit.p4",
8296 "line" : 104,
8297 "column" : 33,
8298 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8299 }
8300 }
8301 ]
8302 },
8303 {
8304 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008305 "id" : 73,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008306 "runtime_data" : [],
8307 "primitives" : [
8308 {
8309 "op" : "add_header",
8310 "parameters" : [
8311 {
8312 "type" : "header",
8313 "value" : "int_port_ids"
8314 }
8315 ],
8316 "source_info" : {
8317 "filename" : "include/int/int_transit.p4",
8318 "line" : 47,
8319 "column" : 8,
8320 "source_fragment" : "hdr.int_port_ids.setValid()"
8321 }
8322 },
8323 {
8324 "op" : "assign",
8325 "parameters" : [
8326 {
8327 "type" : "field",
8328 "value" : ["int_port_ids", "ingress_port_id"]
8329 },
8330 {
8331 "type" : "expression",
8332 "value" : {
8333 "type" : "expression",
8334 "value" : {
8335 "op" : "&",
8336 "left" : {
8337 "type" : "field",
8338 "value" : ["standard_metadata", "ingress_port"]
8339 },
8340 "right" : {
8341 "type" : "hexstr",
8342 "value" : "0xffff"
8343 }
8344 }
8345 }
8346 }
8347 ],
8348 "source_info" : {
8349 "filename" : "include/int/int_transit.p4",
8350 "line" : 48,
8351 "column" : 8,
8352 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8353 }
8354 },
8355 {
8356 "op" : "assign",
8357 "parameters" : [
8358 {
8359 "type" : "field",
8360 "value" : ["int_port_ids", "egress_port_id"]
8361 },
8362 {
8363 "type" : "expression",
8364 "value" : {
8365 "type" : "expression",
8366 "value" : {
8367 "op" : "&",
8368 "left" : {
8369 "type" : "field",
8370 "value" : ["standard_metadata", "egress_port"]
8371 },
8372 "right" : {
8373 "type" : "hexstr",
8374 "value" : "0xffff"
8375 }
8376 }
8377 }
8378 }
8379 ],
8380 "source_info" : {
8381 "filename" : "include/int/int_transit.p4",
8382 "line" : 49,
8383 "column" : 8,
8384 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8385 }
8386 },
8387 {
8388 "op" : "assign",
8389 "parameters" : [
8390 {
8391 "type" : "field",
8392 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8393 },
8394 {
8395 "type" : "expression",
8396 "value" : {
8397 "type" : "expression",
8398 "value" : {
8399 "op" : "&",
8400 "left" : {
8401 "type" : "expression",
8402 "value" : {
8403 "op" : "+",
8404 "left" : {
8405 "type" : "field",
8406 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8407 },
8408 "right" : {
8409 "type" : "hexstr",
8410 "value" : "0x01"
8411 }
8412 }
8413 },
8414 "right" : {
8415 "type" : "hexstr",
8416 "value" : "0xff"
8417 }
8418 }
8419 }
8420 }
8421 ],
8422 "source_info" : {
8423 "filename" : "include/int/int_transit.p4",
8424 "line" : 97,
8425 "column" : 33,
8426 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8427 }
8428 },
8429 {
8430 "op" : "assign",
8431 "parameters" : [
8432 {
8433 "type" : "field",
8434 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8435 },
8436 {
8437 "type" : "expression",
8438 "value" : {
8439 "type" : "expression",
8440 "value" : {
8441 "op" : "&",
8442 "left" : {
8443 "type" : "expression",
8444 "value" : {
8445 "op" : "+",
8446 "left" : {
8447 "type" : "field",
8448 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8449 },
8450 "right" : {
8451 "type" : "hexstr",
8452 "value" : "0x0004"
8453 }
8454 }
8455 },
8456 "right" : {
8457 "type" : "hexstr",
8458 "value" : "0xffff"
8459 }
8460 }
8461 }
8462 }
8463 ],
8464 "source_info" : {
8465 "filename" : "include/int/int_transit.p4",
8466 "line" : 98,
8467 "column" : 33,
8468 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8469 }
8470 }
8471 ]
8472 },
8473 {
8474 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008475 "id" : 74,
Daniele Moro5a2de712019-09-24 14:34:07 -07008476 "runtime_data" : [],
8477 "primitives" : [
8478 {
8479 "op" : "add_header",
8480 "parameters" : [
8481 {
8482 "type" : "header",
8483 "value" : "int_q_occupancy"
8484 }
8485 ],
8486 "source_info" : {
8487 "filename" : "include/int/int_transit.p4",
8488 "line" : 60,
8489 "column" : 8,
8490 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8491 }
8492 },
8493 {
8494 "op" : "assign",
8495 "parameters" : [
8496 {
8497 "type" : "field",
8498 "value" : ["int_q_occupancy", "q_id"]
8499 },
8500 {
8501 "type" : "hexstr",
8502 "value" : "0x00"
8503 }
8504 ],
8505 "source_info" : {
8506 "filename" : "include/int/int_transit.p4",
8507 "line" : 62,
8508 "column" : 8,
8509 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8510 }
8511 },
8512 {
8513 "op" : "assign",
8514 "parameters" : [
8515 {
8516 "type" : "field",
8517 "value" : ["int_q_occupancy", "q_occupancy"]
8518 },
8519 {
8520 "type" : "expression",
8521 "value" : {
8522 "type" : "expression",
8523 "value" : {
8524 "op" : "&",
8525 "left" : {
8526 "type" : "field",
8527 "value" : ["standard_metadata", "deq_qdepth"]
8528 },
8529 "right" : {
8530 "type" : "hexstr",
8531 "value" : "0xffffff"
8532 }
8533 }
8534 }
8535 }
8536 ],
8537 "source_info" : {
8538 "filename" : "include/int/int_transit.p4",
8539 "line" : 63,
8540 "column" : 8,
8541 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8542 }
8543 },
8544 {
8545 "op" : "add_header",
8546 "parameters" : [
8547 {
8548 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008549 "value" : "int_port_ids"
8550 }
8551 ],
8552 "source_info" : {
8553 "filename" : "include/int/int_transit.p4",
8554 "line" : 47,
8555 "column" : 8,
8556 "source_fragment" : "hdr.int_port_ids.setValid()"
8557 }
8558 },
8559 {
8560 "op" : "assign",
8561 "parameters" : [
8562 {
8563 "type" : "field",
8564 "value" : ["int_port_ids", "ingress_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", "ingress_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" : 48,
8587 "column" : 8,
8588 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8589 }
8590 },
8591 {
8592 "op" : "assign",
8593 "parameters" : [
8594 {
8595 "type" : "field",
8596 "value" : ["int_port_ids", "egress_port_id"]
8597 },
8598 {
8599 "type" : "expression",
8600 "value" : {
8601 "type" : "expression",
8602 "value" : {
8603 "op" : "&",
8604 "left" : {
8605 "type" : "field",
8606 "value" : ["standard_metadata", "egress_port"]
8607 },
8608 "right" : {
8609 "type" : "hexstr",
8610 "value" : "0xffff"
8611 }
8612 }
8613 }
8614 }
8615 ],
8616 "source_info" : {
8617 "filename" : "include/int/int_transit.p4",
8618 "line" : 49,
8619 "column" : 8,
8620 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8621 }
8622 },
8623 {
8624 "op" : "assign",
8625 "parameters" : [
8626 {
8627 "type" : "field",
8628 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8629 },
8630 {
8631 "type" : "expression",
8632 "value" : {
8633 "type" : "expression",
8634 "value" : {
8635 "op" : "&",
8636 "left" : {
8637 "type" : "expression",
8638 "value" : {
8639 "op" : "+",
8640 "left" : {
8641 "type" : "field",
8642 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8643 },
8644 "right" : {
8645 "type" : "hexstr",
8646 "value" : "0x02"
8647 }
8648 }
8649 },
8650 "right" : {
8651 "type" : "hexstr",
8652 "value" : "0xff"
8653 }
8654 }
8655 }
8656 }
8657 ],
8658 "source_info" : {
8659 "filename" : "include/int/int_transit.p4",
8660 "line" : 103,
8661 "column" : 33,
8662 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8663 }
8664 },
8665 {
8666 "op" : "assign",
8667 "parameters" : [
8668 {
8669 "type" : "field",
8670 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8671 },
8672 {
8673 "type" : "expression",
8674 "value" : {
8675 "type" : "expression",
8676 "value" : {
8677 "op" : "&",
8678 "left" : {
8679 "type" : "expression",
8680 "value" : {
8681 "op" : "+",
8682 "left" : {
8683 "type" : "field",
8684 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8685 },
8686 "right" : {
8687 "type" : "hexstr",
8688 "value" : "0x0008"
8689 }
8690 }
8691 },
8692 "right" : {
8693 "type" : "hexstr",
8694 "value" : "0xffff"
8695 }
8696 }
8697 }
8698 }
8699 ],
8700 "source_info" : {
8701 "filename" : "include/int/int_transit.p4",
8702 "line" : 104,
8703 "column" : 33,
8704 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8705 }
8706 }
8707 ]
8708 },
8709 {
8710 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008711 "id" : 75,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008712 "runtime_data" : [],
8713 "primitives" : [
8714 {
8715 "op" : "add_header",
8716 "parameters" : [
8717 {
8718 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008719 "value" : "int_hop_latency"
8720 }
8721 ],
8722 "source_info" : {
8723 "filename" : "include/int/int_transit.p4",
8724 "line" : 54,
8725 "column" : 8,
8726 "source_fragment" : "hdr.int_hop_latency.setValid()"
8727 }
8728 },
8729 {
8730 "op" : "assign",
8731 "parameters" : [
8732 {
8733 "type" : "field",
8734 "value" : ["int_hop_latency", "hop_latency"]
8735 },
8736 {
8737 "type" : "field",
8738 "value" : ["standard_metadata", "deq_timedelta"]
8739 }
8740 ],
8741 "source_info" : {
8742 "filename" : "include/int/int_transit.p4",
8743 "line" : 55,
8744 "column" : 8,
8745 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8746 }
8747 },
8748 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008749 "op" : "add_header",
8750 "parameters" : [
8751 {
8752 "type" : "header",
8753 "value" : "int_port_ids"
8754 }
8755 ],
8756 "source_info" : {
8757 "filename" : "include/int/int_transit.p4",
8758 "line" : 47,
8759 "column" : 8,
8760 "source_fragment" : "hdr.int_port_ids.setValid()"
8761 }
8762 },
8763 {
8764 "op" : "assign",
8765 "parameters" : [
8766 {
8767 "type" : "field",
8768 "value" : ["int_port_ids", "ingress_port_id"]
8769 },
8770 {
8771 "type" : "expression",
8772 "value" : {
8773 "type" : "expression",
8774 "value" : {
8775 "op" : "&",
8776 "left" : {
8777 "type" : "field",
8778 "value" : ["standard_metadata", "ingress_port"]
8779 },
8780 "right" : {
8781 "type" : "hexstr",
8782 "value" : "0xffff"
8783 }
8784 }
8785 }
8786 }
8787 ],
8788 "source_info" : {
8789 "filename" : "include/int/int_transit.p4",
8790 "line" : 48,
8791 "column" : 8,
8792 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8793 }
8794 },
8795 {
8796 "op" : "assign",
8797 "parameters" : [
8798 {
8799 "type" : "field",
8800 "value" : ["int_port_ids", "egress_port_id"]
8801 },
8802 {
8803 "type" : "expression",
8804 "value" : {
8805 "type" : "expression",
8806 "value" : {
8807 "op" : "&",
8808 "left" : {
8809 "type" : "field",
8810 "value" : ["standard_metadata", "egress_port"]
8811 },
8812 "right" : {
8813 "type" : "hexstr",
8814 "value" : "0xffff"
8815 }
8816 }
8817 }
8818 }
8819 ],
8820 "source_info" : {
8821 "filename" : "include/int/int_transit.p4",
8822 "line" : 49,
8823 "column" : 8,
8824 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8825 }
8826 },
8827 {
8828 "op" : "assign",
8829 "parameters" : [
8830 {
8831 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008832 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008833 },
8834 {
8835 "type" : "expression",
8836 "value" : {
8837 "type" : "expression",
8838 "value" : {
8839 "op" : "&",
8840 "left" : {
8841 "type" : "expression",
8842 "value" : {
8843 "op" : "+",
8844 "left" : {
8845 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008846 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008847 },
8848 "right" : {
8849 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008850 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -07008851 }
8852 }
8853 },
8854 "right" : {
8855 "type" : "hexstr",
8856 "value" : "0xff"
8857 }
8858 }
8859 }
8860 }
8861 ],
8862 "source_info" : {
8863 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008864 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07008865 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008866 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008867 }
8868 },
8869 {
8870 "op" : "assign",
8871 "parameters" : [
8872 {
8873 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008874 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008875 },
8876 {
8877 "type" : "expression",
8878 "value" : {
8879 "type" : "expression",
8880 "value" : {
8881 "op" : "&",
8882 "left" : {
8883 "type" : "expression",
8884 "value" : {
8885 "op" : "+",
8886 "left" : {
8887 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008888 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008889 },
8890 "right" : {
8891 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008892 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -07008893 }
8894 }
8895 },
8896 "right" : {
8897 "type" : "hexstr",
8898 "value" : "0xffff"
8899 }
8900 }
8901 }
8902 }
8903 ],
8904 "source_info" : {
8905 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008906 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07008907 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008908 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008909 }
8910 }
8911 ]
8912 },
8913 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008914 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008915 "id" : 76,
Daniele Moro5a2de712019-09-24 14:34:07 -07008916 "runtime_data" : [],
8917 "primitives" : [
8918 {
8919 "op" : "add_header",
8920 "parameters" : [
8921 {
8922 "type" : "header",
8923 "value" : "int_q_occupancy"
8924 }
8925 ],
8926 "source_info" : {
8927 "filename" : "include/int/int_transit.p4",
8928 "line" : 60,
8929 "column" : 8,
8930 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8931 }
8932 },
8933 {
8934 "op" : "assign",
8935 "parameters" : [
8936 {
8937 "type" : "field",
8938 "value" : ["int_q_occupancy", "q_id"]
8939 },
8940 {
8941 "type" : "hexstr",
8942 "value" : "0x00"
8943 }
8944 ],
8945 "source_info" : {
8946 "filename" : "include/int/int_transit.p4",
8947 "line" : 62,
8948 "column" : 8,
8949 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8950 }
8951 },
8952 {
8953 "op" : "assign",
8954 "parameters" : [
8955 {
8956 "type" : "field",
8957 "value" : ["int_q_occupancy", "q_occupancy"]
8958 },
8959 {
8960 "type" : "expression",
8961 "value" : {
8962 "type" : "expression",
8963 "value" : {
8964 "op" : "&",
8965 "left" : {
8966 "type" : "field",
8967 "value" : ["standard_metadata", "deq_qdepth"]
8968 },
8969 "right" : {
8970 "type" : "hexstr",
8971 "value" : "0xffffff"
8972 }
8973 }
8974 }
8975 }
8976 ],
8977 "source_info" : {
8978 "filename" : "include/int/int_transit.p4",
8979 "line" : 63,
8980 "column" : 8,
8981 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8982 }
8983 },
8984 {
8985 "op" : "add_header",
8986 "parameters" : [
8987 {
8988 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008989 "value" : "int_hop_latency"
8990 }
8991 ],
8992 "source_info" : {
8993 "filename" : "include/int/int_transit.p4",
8994 "line" : 54,
8995 "column" : 8,
8996 "source_fragment" : "hdr.int_hop_latency.setValid()"
8997 }
8998 },
8999 {
9000 "op" : "assign",
9001 "parameters" : [
9002 {
9003 "type" : "field",
9004 "value" : ["int_hop_latency", "hop_latency"]
9005 },
9006 {
9007 "type" : "field",
9008 "value" : ["standard_metadata", "deq_timedelta"]
9009 }
9010 ],
9011 "source_info" : {
9012 "filename" : "include/int/int_transit.p4",
9013 "line" : 55,
9014 "column" : 8,
9015 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9016 }
9017 },
9018 {
9019 "op" : "add_header",
9020 "parameters" : [
9021 {
9022 "type" : "header",
9023 "value" : "int_port_ids"
9024 }
9025 ],
9026 "source_info" : {
9027 "filename" : "include/int/int_transit.p4",
9028 "line" : 47,
9029 "column" : 8,
9030 "source_fragment" : "hdr.int_port_ids.setValid()"
9031 }
9032 },
9033 {
9034 "op" : "assign",
9035 "parameters" : [
9036 {
9037 "type" : "field",
9038 "value" : ["int_port_ids", "ingress_port_id"]
9039 },
9040 {
9041 "type" : "expression",
9042 "value" : {
9043 "type" : "expression",
9044 "value" : {
9045 "op" : "&",
9046 "left" : {
9047 "type" : "field",
9048 "value" : ["standard_metadata", "ingress_port"]
9049 },
9050 "right" : {
9051 "type" : "hexstr",
9052 "value" : "0xffff"
9053 }
9054 }
9055 }
9056 }
9057 ],
9058 "source_info" : {
9059 "filename" : "include/int/int_transit.p4",
9060 "line" : 48,
9061 "column" : 8,
9062 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9063 }
9064 },
9065 {
9066 "op" : "assign",
9067 "parameters" : [
9068 {
9069 "type" : "field",
9070 "value" : ["int_port_ids", "egress_port_id"]
9071 },
9072 {
9073 "type" : "expression",
9074 "value" : {
9075 "type" : "expression",
9076 "value" : {
9077 "op" : "&",
9078 "left" : {
9079 "type" : "field",
9080 "value" : ["standard_metadata", "egress_port"]
9081 },
9082 "right" : {
9083 "type" : "hexstr",
9084 "value" : "0xffff"
9085 }
9086 }
9087 }
9088 }
9089 ],
9090 "source_info" : {
9091 "filename" : "include/int/int_transit.p4",
9092 "line" : 49,
9093 "column" : 8,
9094 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9095 }
9096 },
9097 {
9098 "op" : "assign",
9099 "parameters" : [
9100 {
9101 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009102 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009103 },
9104 {
9105 "type" : "expression",
9106 "value" : {
9107 "type" : "expression",
9108 "value" : {
9109 "op" : "&",
9110 "left" : {
9111 "type" : "expression",
9112 "value" : {
9113 "op" : "+",
9114 "left" : {
9115 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009116 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009117 },
9118 "right" : {
9119 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009120 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -07009121 }
9122 }
9123 },
9124 "right" : {
9125 "type" : "hexstr",
9126 "value" : "0xff"
9127 }
9128 }
9129 }
9130 }
9131 ],
9132 "source_info" : {
9133 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009134 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -07009135 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009136 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07009137 }
9138 },
9139 {
9140 "op" : "assign",
9141 "parameters" : [
9142 {
9143 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009144 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009145 },
9146 {
9147 "type" : "expression",
9148 "value" : {
9149 "type" : "expression",
9150 "value" : {
9151 "op" : "&",
9152 "left" : {
9153 "type" : "expression",
9154 "value" : {
9155 "op" : "+",
9156 "left" : {
9157 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009158 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009159 },
9160 "right" : {
9161 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009162 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -07009163 }
9164 }
9165 },
9166 "right" : {
9167 "type" : "hexstr",
9168 "value" : "0xffff"
9169 }
9170 }
9171 }
9172 }
9173 ],
9174 "source_info" : {
9175 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009176 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -07009177 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009178 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07009179 }
9180 }
9181 ]
9182 },
9183 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009184 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009185 "id" : 77,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009186 "runtime_data" : [],
9187 "primitives" : [
9188 {
9189 "op" : "add_header",
9190 "parameters" : [
9191 {
9192 "type" : "header",
9193 "value" : "int_switch_id"
9194 }
9195 ],
9196 "source_info" : {
9197 "filename" : "include/int/int_transit.p4",
9198 "line" : 41,
9199 "column" : 8,
9200 "source_fragment" : "hdr.int_switch_id.setValid()"
9201 }
9202 },
9203 {
9204 "op" : "assign",
9205 "parameters" : [
9206 {
9207 "type" : "field",
9208 "value" : ["int_switch_id", "switch_id"]
9209 },
9210 {
9211 "type" : "field",
9212 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9213 }
9214 ],
9215 "source_info" : {
9216 "filename" : "include/int/int_transit.p4",
9217 "line" : 42,
9218 "column" : 8,
9219 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9220 }
9221 },
9222 {
9223 "op" : "assign",
9224 "parameters" : [
9225 {
9226 "type" : "field",
9227 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9228 },
9229 {
9230 "type" : "expression",
9231 "value" : {
9232 "type" : "expression",
9233 "value" : {
9234 "op" : "&",
9235 "left" : {
9236 "type" : "expression",
9237 "value" : {
9238 "op" : "+",
9239 "left" : {
9240 "type" : "field",
9241 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9242 },
9243 "right" : {
9244 "type" : "hexstr",
9245 "value" : "0x01"
9246 }
9247 }
9248 },
9249 "right" : {
9250 "type" : "hexstr",
9251 "value" : "0xff"
9252 }
9253 }
9254 }
9255 }
9256 ],
9257 "source_info" : {
9258 "filename" : "include/int/int_transit.p4",
9259 "line" : 97,
9260 "column" : 33,
9261 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9262 }
9263 },
9264 {
9265 "op" : "assign",
9266 "parameters" : [
9267 {
9268 "type" : "field",
9269 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9270 },
9271 {
9272 "type" : "expression",
9273 "value" : {
9274 "type" : "expression",
9275 "value" : {
9276 "op" : "&",
9277 "left" : {
9278 "type" : "expression",
9279 "value" : {
9280 "op" : "+",
9281 "left" : {
9282 "type" : "field",
9283 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9284 },
9285 "right" : {
9286 "type" : "hexstr",
9287 "value" : "0x0004"
9288 }
9289 }
9290 },
9291 "right" : {
9292 "type" : "hexstr",
9293 "value" : "0xffff"
9294 }
9295 }
9296 }
9297 }
9298 ],
9299 "source_info" : {
9300 "filename" : "include/int/int_transit.p4",
9301 "line" : 98,
9302 "column" : 33,
9303 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9304 }
9305 }
9306 ]
9307 },
9308 {
9309 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009310 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009311 "runtime_data" : [],
9312 "primitives" : [
9313 {
9314 "op" : "add_header",
9315 "parameters" : [
9316 {
9317 "type" : "header",
9318 "value" : "int_q_occupancy"
9319 }
9320 ],
9321 "source_info" : {
9322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009323 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009324 "column" : 8,
9325 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9326 }
9327 },
9328 {
9329 "op" : "assign",
9330 "parameters" : [
9331 {
9332 "type" : "field",
9333 "value" : ["int_q_occupancy", "q_id"]
9334 },
9335 {
9336 "type" : "hexstr",
9337 "value" : "0x00"
9338 }
9339 ],
9340 "source_info" : {
9341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009342 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009343 "column" : 8,
9344 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9345 }
9346 },
9347 {
9348 "op" : "assign",
9349 "parameters" : [
9350 {
9351 "type" : "field",
9352 "value" : ["int_q_occupancy", "q_occupancy"]
9353 },
9354 {
9355 "type" : "expression",
9356 "value" : {
9357 "type" : "expression",
9358 "value" : {
9359 "op" : "&",
9360 "left" : {
9361 "type" : "field",
9362 "value" : ["standard_metadata", "deq_qdepth"]
9363 },
9364 "right" : {
9365 "type" : "hexstr",
9366 "value" : "0xffffff"
9367 }
9368 }
9369 }
9370 }
9371 ],
9372 "source_info" : {
9373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009374 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009375 "column" : 8,
9376 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9377 }
9378 },
9379 {
9380 "op" : "add_header",
9381 "parameters" : [
9382 {
9383 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009384 "value" : "int_switch_id"
9385 }
9386 ],
9387 "source_info" : {
9388 "filename" : "include/int/int_transit.p4",
9389 "line" : 41,
9390 "column" : 8,
9391 "source_fragment" : "hdr.int_switch_id.setValid()"
9392 }
9393 },
9394 {
9395 "op" : "assign",
9396 "parameters" : [
9397 {
9398 "type" : "field",
9399 "value" : ["int_switch_id", "switch_id"]
9400 },
9401 {
9402 "type" : "field",
9403 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9404 }
9405 ],
9406 "source_info" : {
9407 "filename" : "include/int/int_transit.p4",
9408 "line" : 42,
9409 "column" : 8,
9410 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9411 }
9412 },
9413 {
9414 "op" : "assign",
9415 "parameters" : [
9416 {
9417 "type" : "field",
9418 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9419 },
9420 {
9421 "type" : "expression",
9422 "value" : {
9423 "type" : "expression",
9424 "value" : {
9425 "op" : "&",
9426 "left" : {
9427 "type" : "expression",
9428 "value" : {
9429 "op" : "+",
9430 "left" : {
9431 "type" : "field",
9432 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9433 },
9434 "right" : {
9435 "type" : "hexstr",
9436 "value" : "0x02"
9437 }
9438 }
9439 },
9440 "right" : {
9441 "type" : "hexstr",
9442 "value" : "0xff"
9443 }
9444 }
9445 }
9446 }
9447 ],
9448 "source_info" : {
9449 "filename" : "include/int/int_transit.p4",
9450 "line" : 103,
9451 "column" : 33,
9452 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9453 }
9454 },
9455 {
9456 "op" : "assign",
9457 "parameters" : [
9458 {
9459 "type" : "field",
9460 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9461 },
9462 {
9463 "type" : "expression",
9464 "value" : {
9465 "type" : "expression",
9466 "value" : {
9467 "op" : "&",
9468 "left" : {
9469 "type" : "expression",
9470 "value" : {
9471 "op" : "+",
9472 "left" : {
9473 "type" : "field",
9474 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9475 },
9476 "right" : {
9477 "type" : "hexstr",
9478 "value" : "0x0008"
9479 }
9480 }
9481 },
9482 "right" : {
9483 "type" : "hexstr",
9484 "value" : "0xffff"
9485 }
9486 }
9487 }
9488 }
9489 ],
9490 "source_info" : {
9491 "filename" : "include/int/int_transit.p4",
9492 "line" : 104,
9493 "column" : 33,
9494 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9495 }
9496 }
9497 ]
9498 },
9499 {
9500 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009501 "id" : 79,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009502 "runtime_data" : [],
9503 "primitives" : [
9504 {
9505 "op" : "add_header",
9506 "parameters" : [
9507 {
9508 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009509 "value" : "int_hop_latency"
9510 }
9511 ],
9512 "source_info" : {
9513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009514 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009515 "column" : 8,
9516 "source_fragment" : "hdr.int_hop_latency.setValid()"
9517 }
9518 },
9519 {
9520 "op" : "assign",
9521 "parameters" : [
9522 {
9523 "type" : "field",
9524 "value" : ["int_hop_latency", "hop_latency"]
9525 },
9526 {
9527 "type" : "field",
9528 "value" : ["standard_metadata", "deq_timedelta"]
9529 }
9530 ],
9531 "source_info" : {
9532 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009533 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009534 "column" : 8,
9535 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9536 }
9537 },
9538 {
9539 "op" : "add_header",
9540 "parameters" : [
9541 {
9542 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009543 "value" : "int_switch_id"
9544 }
9545 ],
9546 "source_info" : {
9547 "filename" : "include/int/int_transit.p4",
9548 "line" : 41,
9549 "column" : 8,
9550 "source_fragment" : "hdr.int_switch_id.setValid()"
9551 }
9552 },
9553 {
9554 "op" : "assign",
9555 "parameters" : [
9556 {
9557 "type" : "field",
9558 "value" : ["int_switch_id", "switch_id"]
9559 },
9560 {
9561 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009562 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009563 }
9564 ],
9565 "source_info" : {
9566 "filename" : "include/int/int_transit.p4",
9567 "line" : 42,
9568 "column" : 8,
9569 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9570 }
9571 },
9572 {
9573 "op" : "assign",
9574 "parameters" : [
9575 {
9576 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009577 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009578 },
9579 {
9580 "type" : "expression",
9581 "value" : {
9582 "type" : "expression",
9583 "value" : {
9584 "op" : "&",
9585 "left" : {
9586 "type" : "expression",
9587 "value" : {
9588 "op" : "+",
9589 "left" : {
9590 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009591 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009592 },
9593 "right" : {
9594 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009595 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009596 }
9597 }
9598 },
9599 "right" : {
9600 "type" : "hexstr",
9601 "value" : "0xff"
9602 }
9603 }
9604 }
9605 }
9606 ],
9607 "source_info" : {
9608 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009609 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009610 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009611 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009612 }
9613 },
9614 {
9615 "op" : "assign",
9616 "parameters" : [
9617 {
9618 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009619 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009620 },
9621 {
9622 "type" : "expression",
9623 "value" : {
9624 "type" : "expression",
9625 "value" : {
9626 "op" : "&",
9627 "left" : {
9628 "type" : "expression",
9629 "value" : {
9630 "op" : "+",
9631 "left" : {
9632 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009633 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009634 },
9635 "right" : {
9636 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009637 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009638 }
9639 }
9640 },
9641 "right" : {
9642 "type" : "hexstr",
9643 "value" : "0xffff"
9644 }
9645 }
9646 }
9647 }
9648 ],
9649 "source_info" : {
9650 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009651 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009652 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009653 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009654 }
9655 }
9656 ]
9657 },
9658 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009659 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009660 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009661 "runtime_data" : [],
9662 "primitives" : [
9663 {
9664 "op" : "add_header",
9665 "parameters" : [
9666 {
9667 "type" : "header",
9668 "value" : "int_q_occupancy"
9669 }
9670 ],
9671 "source_info" : {
9672 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009673 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009674 "column" : 8,
9675 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9676 }
9677 },
9678 {
9679 "op" : "assign",
9680 "parameters" : [
9681 {
9682 "type" : "field",
9683 "value" : ["int_q_occupancy", "q_id"]
9684 },
9685 {
9686 "type" : "hexstr",
9687 "value" : "0x00"
9688 }
9689 ],
9690 "source_info" : {
9691 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009692 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009693 "column" : 8,
9694 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9695 }
9696 },
9697 {
9698 "op" : "assign",
9699 "parameters" : [
9700 {
9701 "type" : "field",
9702 "value" : ["int_q_occupancy", "q_occupancy"]
9703 },
9704 {
9705 "type" : "expression",
9706 "value" : {
9707 "type" : "expression",
9708 "value" : {
9709 "op" : "&",
9710 "left" : {
9711 "type" : "field",
9712 "value" : ["standard_metadata", "deq_qdepth"]
9713 },
9714 "right" : {
9715 "type" : "hexstr",
9716 "value" : "0xffffff"
9717 }
9718 }
9719 }
9720 }
9721 ],
9722 "source_info" : {
9723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009724 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009725 "column" : 8,
9726 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9727 }
9728 },
9729 {
9730 "op" : "add_header",
9731 "parameters" : [
9732 {
9733 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009734 "value" : "int_hop_latency"
9735 }
9736 ],
9737 "source_info" : {
9738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009739 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009740 "column" : 8,
9741 "source_fragment" : "hdr.int_hop_latency.setValid()"
9742 }
9743 },
9744 {
9745 "op" : "assign",
9746 "parameters" : [
9747 {
9748 "type" : "field",
9749 "value" : ["int_hop_latency", "hop_latency"]
9750 },
9751 {
9752 "type" : "field",
9753 "value" : ["standard_metadata", "deq_timedelta"]
9754 }
9755 ],
9756 "source_info" : {
9757 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009758 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009759 "column" : 8,
9760 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9761 }
9762 },
9763 {
9764 "op" : "add_header",
9765 "parameters" : [
9766 {
9767 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009768 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009769 }
9770 ],
9771 "source_info" : {
9772 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009773 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009774 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009775 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009776 }
9777 },
9778 {
9779 "op" : "assign",
9780 "parameters" : [
9781 {
9782 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009783 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009784 },
9785 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009786 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009787 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009788 }
9789 ],
9790 "source_info" : {
9791 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009792 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009793 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009794 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009795 }
9796 },
9797 {
9798 "op" : "assign",
9799 "parameters" : [
9800 {
9801 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009802 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009803 },
9804 {
9805 "type" : "expression",
9806 "value" : {
9807 "type" : "expression",
9808 "value" : {
9809 "op" : "&",
9810 "left" : {
9811 "type" : "expression",
9812 "value" : {
9813 "op" : "+",
9814 "left" : {
9815 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009816 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9817 },
9818 "right" : {
9819 "type" : "hexstr",
9820 "value" : "0x03"
9821 }
9822 }
9823 },
9824 "right" : {
9825 "type" : "hexstr",
9826 "value" : "0xff"
9827 }
9828 }
9829 }
9830 }
9831 ],
9832 "source_info" : {
9833 "filename" : "include/int/int_transit.p4",
9834 "line" : 109,
9835 "column" : 33,
9836 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9837 }
9838 },
9839 {
9840 "op" : "assign",
9841 "parameters" : [
9842 {
9843 "type" : "field",
9844 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9845 },
9846 {
9847 "type" : "expression",
9848 "value" : {
9849 "type" : "expression",
9850 "value" : {
9851 "op" : "&",
9852 "left" : {
9853 "type" : "expression",
9854 "value" : {
9855 "op" : "+",
9856 "left" : {
9857 "type" : "field",
9858 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9859 },
9860 "right" : {
9861 "type" : "hexstr",
9862 "value" : "0x000c"
9863 }
9864 }
9865 },
9866 "right" : {
9867 "type" : "hexstr",
9868 "value" : "0xffff"
9869 }
9870 }
9871 }
9872 }
9873 ],
9874 "source_info" : {
9875 "filename" : "include/int/int_transit.p4",
9876 "line" : 110,
9877 "column" : 33,
9878 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9879 }
9880 }
9881 ]
9882 },
9883 {
9884 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009885 "id" : 81,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009886 "runtime_data" : [],
9887 "primitives" : [
9888 {
9889 "op" : "add_header",
9890 "parameters" : [
9891 {
9892 "type" : "header",
9893 "value" : "int_port_ids"
9894 }
9895 ],
9896 "source_info" : {
9897 "filename" : "include/int/int_transit.p4",
9898 "line" : 47,
9899 "column" : 8,
9900 "source_fragment" : "hdr.int_port_ids.setValid()"
9901 }
9902 },
9903 {
9904 "op" : "assign",
9905 "parameters" : [
9906 {
9907 "type" : "field",
9908 "value" : ["int_port_ids", "ingress_port_id"]
9909 },
9910 {
9911 "type" : "expression",
9912 "value" : {
9913 "type" : "expression",
9914 "value" : {
9915 "op" : "&",
9916 "left" : {
9917 "type" : "field",
9918 "value" : ["standard_metadata", "ingress_port"]
9919 },
9920 "right" : {
9921 "type" : "hexstr",
9922 "value" : "0xffff"
9923 }
9924 }
9925 }
9926 }
9927 ],
9928 "source_info" : {
9929 "filename" : "include/int/int_transit.p4",
9930 "line" : 48,
9931 "column" : 8,
9932 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9933 }
9934 },
9935 {
9936 "op" : "assign",
9937 "parameters" : [
9938 {
9939 "type" : "field",
9940 "value" : ["int_port_ids", "egress_port_id"]
9941 },
9942 {
9943 "type" : "expression",
9944 "value" : {
9945 "type" : "expression",
9946 "value" : {
9947 "op" : "&",
9948 "left" : {
9949 "type" : "field",
9950 "value" : ["standard_metadata", "egress_port"]
9951 },
9952 "right" : {
9953 "type" : "hexstr",
9954 "value" : "0xffff"
9955 }
9956 }
9957 }
9958 }
9959 ],
9960 "source_info" : {
9961 "filename" : "include/int/int_transit.p4",
9962 "line" : 49,
9963 "column" : 8,
9964 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9965 }
9966 },
9967 {
9968 "op" : "add_header",
9969 "parameters" : [
9970 {
9971 "type" : "header",
9972 "value" : "int_switch_id"
9973 }
9974 ],
9975 "source_info" : {
9976 "filename" : "include/int/int_transit.p4",
9977 "line" : 41,
9978 "column" : 8,
9979 "source_fragment" : "hdr.int_switch_id.setValid()"
9980 }
9981 },
9982 {
9983 "op" : "assign",
9984 "parameters" : [
9985 {
9986 "type" : "field",
9987 "value" : ["int_switch_id", "switch_id"]
9988 },
9989 {
9990 "type" : "field",
9991 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9992 }
9993 ],
9994 "source_info" : {
9995 "filename" : "include/int/int_transit.p4",
9996 "line" : 42,
9997 "column" : 8,
9998 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9999 }
10000 },
10001 {
10002 "op" : "assign",
10003 "parameters" : [
10004 {
10005 "type" : "field",
10006 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10007 },
10008 {
10009 "type" : "expression",
10010 "value" : {
10011 "type" : "expression",
10012 "value" : {
10013 "op" : "&",
10014 "left" : {
10015 "type" : "expression",
10016 "value" : {
10017 "op" : "+",
10018 "left" : {
10019 "type" : "field",
10020 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010021 },
10022 "right" : {
10023 "type" : "hexstr",
10024 "value" : "0x02"
10025 }
10026 }
10027 },
10028 "right" : {
10029 "type" : "hexstr",
10030 "value" : "0xff"
10031 }
10032 }
10033 }
10034 }
10035 ],
10036 "source_info" : {
10037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010038 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010039 "column" : 33,
10040 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010041 }
10042 },
10043 {
10044 "op" : "assign",
10045 "parameters" : [
10046 {
10047 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010048 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010049 },
10050 {
10051 "type" : "expression",
10052 "value" : {
10053 "type" : "expression",
10054 "value" : {
10055 "op" : "&",
10056 "left" : {
10057 "type" : "expression",
10058 "value" : {
10059 "op" : "+",
10060 "left" : {
10061 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010062 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010063 },
10064 "right" : {
10065 "type" : "hexstr",
10066 "value" : "0x0008"
10067 }
10068 }
10069 },
10070 "right" : {
10071 "type" : "hexstr",
10072 "value" : "0xffff"
10073 }
10074 }
10075 }
10076 }
10077 ],
10078 "source_info" : {
10079 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010080 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010081 "column" : 33,
10082 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010083 }
10084 }
10085 ]
10086 },
10087 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010088 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010089 "id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010090 "runtime_data" : [],
10091 "primitives" : [
10092 {
10093 "op" : "add_header",
10094 "parameters" : [
10095 {
10096 "type" : "header",
10097 "value" : "int_q_occupancy"
10098 }
10099 ],
10100 "source_info" : {
10101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010103 "column" : 8,
10104 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10105 }
10106 },
10107 {
10108 "op" : "assign",
10109 "parameters" : [
10110 {
10111 "type" : "field",
10112 "value" : ["int_q_occupancy", "q_id"]
10113 },
10114 {
10115 "type" : "hexstr",
10116 "value" : "0x00"
10117 }
10118 ],
10119 "source_info" : {
10120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010121 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010122 "column" : 8,
10123 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10124 }
10125 },
10126 {
10127 "op" : "assign",
10128 "parameters" : [
10129 {
10130 "type" : "field",
10131 "value" : ["int_q_occupancy", "q_occupancy"]
10132 },
10133 {
10134 "type" : "expression",
10135 "value" : {
10136 "type" : "expression",
10137 "value" : {
10138 "op" : "&",
10139 "left" : {
10140 "type" : "field",
10141 "value" : ["standard_metadata", "deq_qdepth"]
10142 },
10143 "right" : {
10144 "type" : "hexstr",
10145 "value" : "0xffffff"
10146 }
10147 }
10148 }
10149 }
10150 ],
10151 "source_info" : {
10152 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010153 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010154 "column" : 8,
10155 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10156 }
10157 },
10158 {
10159 "op" : "add_header",
10160 "parameters" : [
10161 {
10162 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010163 "value" : "int_port_ids"
10164 }
10165 ],
10166 "source_info" : {
10167 "filename" : "include/int/int_transit.p4",
10168 "line" : 47,
10169 "column" : 8,
10170 "source_fragment" : "hdr.int_port_ids.setValid()"
10171 }
10172 },
10173 {
10174 "op" : "assign",
10175 "parameters" : [
10176 {
10177 "type" : "field",
10178 "value" : ["int_port_ids", "ingress_port_id"]
10179 },
10180 {
10181 "type" : "expression",
10182 "value" : {
10183 "type" : "expression",
10184 "value" : {
10185 "op" : "&",
10186 "left" : {
10187 "type" : "field",
10188 "value" : ["standard_metadata", "ingress_port"]
10189 },
10190 "right" : {
10191 "type" : "hexstr",
10192 "value" : "0xffff"
10193 }
10194 }
10195 }
10196 }
10197 ],
10198 "source_info" : {
10199 "filename" : "include/int/int_transit.p4",
10200 "line" : 48,
10201 "column" : 8,
10202 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10203 }
10204 },
10205 {
10206 "op" : "assign",
10207 "parameters" : [
10208 {
10209 "type" : "field",
10210 "value" : ["int_port_ids", "egress_port_id"]
10211 },
10212 {
10213 "type" : "expression",
10214 "value" : {
10215 "type" : "expression",
10216 "value" : {
10217 "op" : "&",
10218 "left" : {
10219 "type" : "field",
10220 "value" : ["standard_metadata", "egress_port"]
10221 },
10222 "right" : {
10223 "type" : "hexstr",
10224 "value" : "0xffff"
10225 }
10226 }
10227 }
10228 }
10229 ],
10230 "source_info" : {
10231 "filename" : "include/int/int_transit.p4",
10232 "line" : 49,
10233 "column" : 8,
10234 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10235 }
10236 },
10237 {
10238 "op" : "add_header",
10239 "parameters" : [
10240 {
10241 "type" : "header",
10242 "value" : "int_switch_id"
10243 }
10244 ],
10245 "source_info" : {
10246 "filename" : "include/int/int_transit.p4",
10247 "line" : 41,
10248 "column" : 8,
10249 "source_fragment" : "hdr.int_switch_id.setValid()"
10250 }
10251 },
10252 {
10253 "op" : "assign",
10254 "parameters" : [
10255 {
10256 "type" : "field",
10257 "value" : ["int_switch_id", "switch_id"]
10258 },
10259 {
10260 "type" : "field",
10261 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
10262 }
10263 ],
10264 "source_info" : {
10265 "filename" : "include/int/int_transit.p4",
10266 "line" : 42,
10267 "column" : 8,
10268 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10269 }
10270 },
10271 {
10272 "op" : "assign",
10273 "parameters" : [
10274 {
10275 "type" : "field",
10276 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10277 },
10278 {
10279 "type" : "expression",
10280 "value" : {
10281 "type" : "expression",
10282 "value" : {
10283 "op" : "&",
10284 "left" : {
10285 "type" : "expression",
10286 "value" : {
10287 "op" : "+",
10288 "left" : {
10289 "type" : "field",
10290 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10291 },
10292 "right" : {
10293 "type" : "hexstr",
10294 "value" : "0x03"
10295 }
10296 }
10297 },
10298 "right" : {
10299 "type" : "hexstr",
10300 "value" : "0xff"
10301 }
10302 }
10303 }
10304 }
10305 ],
10306 "source_info" : {
10307 "filename" : "include/int/int_transit.p4",
10308 "line" : 109,
10309 "column" : 33,
10310 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10311 }
10312 },
10313 {
10314 "op" : "assign",
10315 "parameters" : [
10316 {
10317 "type" : "field",
10318 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10319 },
10320 {
10321 "type" : "expression",
10322 "value" : {
10323 "type" : "expression",
10324 "value" : {
10325 "op" : "&",
10326 "left" : {
10327 "type" : "expression",
10328 "value" : {
10329 "op" : "+",
10330 "left" : {
10331 "type" : "field",
10332 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10333 },
10334 "right" : {
10335 "type" : "hexstr",
10336 "value" : "0x000c"
10337 }
10338 }
10339 },
10340 "right" : {
10341 "type" : "hexstr",
10342 "value" : "0xffff"
10343 }
10344 }
10345 }
10346 }
10347 ],
10348 "source_info" : {
10349 "filename" : "include/int/int_transit.p4",
10350 "line" : 110,
10351 "column" : 33,
10352 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10353 }
10354 }
10355 ]
10356 },
10357 {
10358 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010359 "id" : 83,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010360 "runtime_data" : [],
10361 "primitives" : [
10362 {
10363 "op" : "add_header",
10364 "parameters" : [
10365 {
10366 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010367 "value" : "int_hop_latency"
10368 }
10369 ],
10370 "source_info" : {
10371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010372 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010373 "column" : 8,
10374 "source_fragment" : "hdr.int_hop_latency.setValid()"
10375 }
10376 },
10377 {
10378 "op" : "assign",
10379 "parameters" : [
10380 {
10381 "type" : "field",
10382 "value" : ["int_hop_latency", "hop_latency"]
10383 },
10384 {
10385 "type" : "field",
10386 "value" : ["standard_metadata", "deq_timedelta"]
10387 }
10388 ],
10389 "source_info" : {
10390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010391 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010392 "column" : 8,
10393 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10394 }
10395 },
10396 {
10397 "op" : "add_header",
10398 "parameters" : [
10399 {
10400 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010401 "value" : "int_port_ids"
10402 }
10403 ],
10404 "source_info" : {
10405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010406 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010407 "column" : 8,
10408 "source_fragment" : "hdr.int_port_ids.setValid()"
10409 }
10410 },
10411 {
10412 "op" : "assign",
10413 "parameters" : [
10414 {
10415 "type" : "field",
10416 "value" : ["int_port_ids", "ingress_port_id"]
10417 },
10418 {
10419 "type" : "expression",
10420 "value" : {
10421 "type" : "expression",
10422 "value" : {
10423 "op" : "&",
10424 "left" : {
10425 "type" : "field",
10426 "value" : ["standard_metadata", "ingress_port"]
10427 },
10428 "right" : {
10429 "type" : "hexstr",
10430 "value" : "0xffff"
10431 }
10432 }
10433 }
10434 }
10435 ],
10436 "source_info" : {
10437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010438 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010439 "column" : 8,
10440 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10441 }
10442 },
10443 {
10444 "op" : "assign",
10445 "parameters" : [
10446 {
10447 "type" : "field",
10448 "value" : ["int_port_ids", "egress_port_id"]
10449 },
10450 {
10451 "type" : "expression",
10452 "value" : {
10453 "type" : "expression",
10454 "value" : {
10455 "op" : "&",
10456 "left" : {
10457 "type" : "field",
10458 "value" : ["standard_metadata", "egress_port"]
10459 },
10460 "right" : {
10461 "type" : "hexstr",
10462 "value" : "0xffff"
10463 }
10464 }
10465 }
10466 }
10467 ],
10468 "source_info" : {
10469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010470 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010471 "column" : 8,
10472 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10473 }
10474 },
10475 {
10476 "op" : "add_header",
10477 "parameters" : [
10478 {
10479 "type" : "header",
10480 "value" : "int_switch_id"
10481 }
10482 ],
10483 "source_info" : {
10484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010485 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010486 "column" : 8,
10487 "source_fragment" : "hdr.int_switch_id.setValid()"
10488 }
10489 },
10490 {
10491 "op" : "assign",
10492 "parameters" : [
10493 {
10494 "type" : "field",
10495 "value" : ["int_switch_id", "switch_id"]
10496 },
10497 {
10498 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010499 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010500 }
10501 ],
10502 "source_info" : {
10503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010504 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010505 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010506 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010507 }
10508 },
10509 {
10510 "op" : "assign",
10511 "parameters" : [
10512 {
10513 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010514 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010515 },
10516 {
10517 "type" : "expression",
10518 "value" : {
10519 "type" : "expression",
10520 "value" : {
10521 "op" : "&",
10522 "left" : {
10523 "type" : "expression",
10524 "value" : {
10525 "op" : "+",
10526 "left" : {
10527 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010528 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010529 },
10530 "right" : {
10531 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010532 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010533 }
10534 }
10535 },
10536 "right" : {
10537 "type" : "hexstr",
10538 "value" : "0xff"
10539 }
10540 }
10541 }
10542 }
10543 ],
10544 "source_info" : {
10545 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010546 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010547 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010548 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010549 }
10550 },
10551 {
10552 "op" : "assign",
10553 "parameters" : [
10554 {
10555 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010556 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010557 },
10558 {
10559 "type" : "expression",
10560 "value" : {
10561 "type" : "expression",
10562 "value" : {
10563 "op" : "&",
10564 "left" : {
10565 "type" : "expression",
10566 "value" : {
10567 "op" : "+",
10568 "left" : {
10569 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010570 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010571 },
10572 "right" : {
10573 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010574 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010575 }
10576 }
10577 },
10578 "right" : {
10579 "type" : "hexstr",
10580 "value" : "0xffff"
10581 }
10582 }
10583 }
10584 }
10585 ],
10586 "source_info" : {
10587 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010588 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010589 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010590 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010591 }
10592 }
10593 ]
10594 },
10595 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010596 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010597 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010598 "runtime_data" : [],
10599 "primitives" : [
10600 {
10601 "op" : "add_header",
10602 "parameters" : [
10603 {
10604 "type" : "header",
10605 "value" : "int_q_occupancy"
10606 }
10607 ],
10608 "source_info" : {
10609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010610 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010611 "column" : 8,
10612 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10613 }
10614 },
10615 {
10616 "op" : "assign",
10617 "parameters" : [
10618 {
10619 "type" : "field",
10620 "value" : ["int_q_occupancy", "q_id"]
10621 },
10622 {
10623 "type" : "hexstr",
10624 "value" : "0x00"
10625 }
10626 ],
10627 "source_info" : {
10628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010629 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010630 "column" : 8,
10631 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10632 }
10633 },
10634 {
10635 "op" : "assign",
10636 "parameters" : [
10637 {
10638 "type" : "field",
10639 "value" : ["int_q_occupancy", "q_occupancy"]
10640 },
10641 {
10642 "type" : "expression",
10643 "value" : {
10644 "type" : "expression",
10645 "value" : {
10646 "op" : "&",
10647 "left" : {
10648 "type" : "field",
10649 "value" : ["standard_metadata", "deq_qdepth"]
10650 },
10651 "right" : {
10652 "type" : "hexstr",
10653 "value" : "0xffffff"
10654 }
10655 }
10656 }
10657 }
10658 ],
10659 "source_info" : {
10660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010661 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010662 "column" : 8,
10663 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10664 }
10665 },
10666 {
10667 "op" : "add_header",
10668 "parameters" : [
10669 {
10670 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010671 "value" : "int_hop_latency"
10672 }
10673 ],
10674 "source_info" : {
10675 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010676 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010677 "column" : 8,
10678 "source_fragment" : "hdr.int_hop_latency.setValid()"
10679 }
10680 },
10681 {
10682 "op" : "assign",
10683 "parameters" : [
10684 {
10685 "type" : "field",
10686 "value" : ["int_hop_latency", "hop_latency"]
10687 },
10688 {
10689 "type" : "field",
10690 "value" : ["standard_metadata", "deq_timedelta"]
10691 }
10692 ],
10693 "source_info" : {
10694 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010695 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010696 "column" : 8,
10697 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10698 }
10699 },
10700 {
10701 "op" : "add_header",
10702 "parameters" : [
10703 {
10704 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010705 "value" : "int_port_ids"
10706 }
10707 ],
10708 "source_info" : {
10709 "filename" : "include/int/int_transit.p4",
10710 "line" : 47,
10711 "column" : 8,
10712 "source_fragment" : "hdr.int_port_ids.setValid()"
10713 }
10714 },
10715 {
10716 "op" : "assign",
10717 "parameters" : [
10718 {
10719 "type" : "field",
10720 "value" : ["int_port_ids", "ingress_port_id"]
10721 },
10722 {
10723 "type" : "expression",
10724 "value" : {
10725 "type" : "expression",
10726 "value" : {
10727 "op" : "&",
10728 "left" : {
10729 "type" : "field",
10730 "value" : ["standard_metadata", "ingress_port"]
10731 },
10732 "right" : {
10733 "type" : "hexstr",
10734 "value" : "0xffff"
10735 }
10736 }
10737 }
10738 }
10739 ],
10740 "source_info" : {
10741 "filename" : "include/int/int_transit.p4",
10742 "line" : 48,
10743 "column" : 8,
10744 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10745 }
10746 },
10747 {
10748 "op" : "assign",
10749 "parameters" : [
10750 {
10751 "type" : "field",
10752 "value" : ["int_port_ids", "egress_port_id"]
10753 },
10754 {
10755 "type" : "expression",
10756 "value" : {
10757 "type" : "expression",
10758 "value" : {
10759 "op" : "&",
10760 "left" : {
10761 "type" : "field",
10762 "value" : ["standard_metadata", "egress_port"]
10763 },
10764 "right" : {
10765 "type" : "hexstr",
10766 "value" : "0xffff"
10767 }
10768 }
10769 }
10770 }
10771 ],
10772 "source_info" : {
10773 "filename" : "include/int/int_transit.p4",
10774 "line" : 49,
10775 "column" : 8,
10776 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10777 }
10778 },
10779 {
10780 "op" : "add_header",
10781 "parameters" : [
10782 {
10783 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010784 "value" : "int_switch_id"
10785 }
10786 ],
10787 "source_info" : {
10788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010789 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010790 "column" : 8,
10791 "source_fragment" : "hdr.int_switch_id.setValid()"
10792 }
10793 },
10794 {
10795 "op" : "assign",
10796 "parameters" : [
10797 {
10798 "type" : "field",
10799 "value" : ["int_switch_id", "switch_id"]
10800 },
10801 {
10802 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010803 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010804 }
10805 ],
10806 "source_info" : {
10807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010808 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010809 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010810 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010811 }
10812 },
10813 {
10814 "op" : "assign",
10815 "parameters" : [
10816 {
10817 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010818 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010819 },
10820 {
10821 "type" : "expression",
10822 "value" : {
10823 "type" : "expression",
10824 "value" : {
10825 "op" : "&",
10826 "left" : {
10827 "type" : "expression",
10828 "value" : {
10829 "op" : "+",
10830 "left" : {
10831 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010832 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010833 },
10834 "right" : {
10835 "type" : "hexstr",
10836 "value" : "0x04"
10837 }
10838 }
10839 },
10840 "right" : {
10841 "type" : "hexstr",
10842 "value" : "0xff"
10843 }
10844 }
10845 }
10846 }
10847 ],
10848 "source_info" : {
10849 "filename" : "include/int/int_transit.p4",
10850 "line" : 115,
10851 "column" : 33,
10852 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
10853 }
10854 },
10855 {
10856 "op" : "assign",
10857 "parameters" : [
10858 {
10859 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010860 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010861 },
10862 {
10863 "type" : "expression",
10864 "value" : {
10865 "type" : "expression",
10866 "value" : {
10867 "op" : "&",
10868 "left" : {
10869 "type" : "expression",
10870 "value" : {
10871 "op" : "+",
10872 "left" : {
10873 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010874 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010875 },
10876 "right" : {
10877 "type" : "hexstr",
10878 "value" : "0x0010"
10879 }
10880 }
10881 },
10882 "right" : {
10883 "type" : "hexstr",
10884 "value" : "0xffff"
10885 }
10886 }
10887 }
10888 }
10889 ],
10890 "source_info" : {
10891 "filename" : "include/int/int_transit.p4",
10892 "line" : 116,
10893 "column" : 33,
10894 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
10895 }
10896 }
10897 ]
10898 },
10899 {
10900 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010901 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010902 "runtime_data" : [],
10903 "primitives" : []
10904 },
10905 {
10906 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010907 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010908 "runtime_data" : [],
10909 "primitives" : [
10910 {
10911 "op" : "add_header",
10912 "parameters" : [
10913 {
10914 "type" : "header",
10915 "value" : "int_egress_tx_util"
10916 }
10917 ],
10918 "source_info" : {
10919 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010920 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010921 "column" : 8,
10922 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10923 }
10924 },
10925 {
10926 "op" : "assign",
10927 "parameters" : [
10928 {
10929 "type" : "field",
10930 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10931 },
10932 {
10933 "type" : "hexstr",
10934 "value" : "0x00000000"
10935 }
10936 ],
10937 "source_info" : {
10938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010939 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010940 "column" : 8,
10941 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10942 }
10943 },
10944 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010945 "op" : "assign",
10946 "parameters" : [
10947 {
10948 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010949 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010950 },
10951 {
10952 "type" : "expression",
10953 "value" : {
10954 "type" : "expression",
10955 "value" : {
10956 "op" : "&",
10957 "left" : {
10958 "type" : "expression",
10959 "value" : {
10960 "op" : "+",
10961 "left" : {
10962 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010963 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010964 },
10965 "right" : {
10966 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010967 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010968 }
10969 }
10970 },
10971 "right" : {
10972 "type" : "hexstr",
10973 "value" : "0xff"
10974 }
10975 }
10976 }
10977 }
10978 ],
10979 "source_info" : {
10980 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010981 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010982 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010983 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010984 }
10985 },
10986 {
10987 "op" : "assign",
10988 "parameters" : [
10989 {
10990 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010991 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010992 },
10993 {
10994 "type" : "expression",
10995 "value" : {
10996 "type" : "expression",
10997 "value" : {
10998 "op" : "&",
10999 "left" : {
11000 "type" : "expression",
11001 "value" : {
11002 "op" : "+",
11003 "left" : {
11004 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011005 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011006 },
11007 "right" : {
11008 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011009 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011010 }
11011 }
11012 },
11013 "right" : {
11014 "type" : "hexstr",
11015 "value" : "0xffff"
11016 }
11017 }
11018 }
11019 }
11020 ],
11021 "source_info" : {
11022 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011023 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011024 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011025 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011026 }
11027 }
11028 ]
11029 },
11030 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011031 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011032 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011033 "runtime_data" : [],
11034 "primitives" : [
11035 {
11036 "op" : "add_header",
11037 "parameters" : [
11038 {
11039 "type" : "header",
11040 "value" : "int_q_congestion"
11041 }
11042 ],
11043 "source_info" : {
11044 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011045 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011046 "column" : 8,
11047 "source_fragment" : "hdr.int_q_congestion.setValid()"
11048 }
11049 },
11050 {
11051 "op" : "assign",
11052 "parameters" : [
11053 {
11054 "type" : "field",
11055 "value" : ["int_q_congestion", "q_id"]
11056 },
11057 {
11058 "type" : "hexstr",
11059 "value" : "0x00"
11060 }
11061 ],
11062 "source_info" : {
11063 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011064 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011065 "column" : 8,
11066 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11067 }
11068 },
11069 {
11070 "op" : "assign",
11071 "parameters" : [
11072 {
11073 "type" : "field",
11074 "value" : ["int_q_congestion", "q_congestion"]
11075 },
11076 {
11077 "type" : "hexstr",
11078 "value" : "0x000000"
11079 }
11080 ],
11081 "source_info" : {
11082 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011083 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011084 "column" : 8,
11085 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11086 }
11087 },
11088 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011089 "op" : "assign",
11090 "parameters" : [
11091 {
11092 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011093 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011094 },
11095 {
11096 "type" : "expression",
11097 "value" : {
11098 "type" : "expression",
11099 "value" : {
11100 "op" : "&",
11101 "left" : {
11102 "type" : "expression",
11103 "value" : {
11104 "op" : "+",
11105 "left" : {
11106 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011107 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011108 },
11109 "right" : {
11110 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011111 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011112 }
11113 }
11114 },
11115 "right" : {
11116 "type" : "hexstr",
11117 "value" : "0xff"
11118 }
11119 }
11120 }
11121 }
11122 ],
11123 "source_info" : {
11124 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011125 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011126 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011127 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011128 }
11129 },
11130 {
11131 "op" : "assign",
11132 "parameters" : [
11133 {
11134 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011135 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011136 },
11137 {
11138 "type" : "expression",
11139 "value" : {
11140 "type" : "expression",
11141 "value" : {
11142 "op" : "&",
11143 "left" : {
11144 "type" : "expression",
11145 "value" : {
11146 "op" : "+",
11147 "left" : {
11148 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011149 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011150 },
11151 "right" : {
11152 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011153 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011154 }
11155 }
11156 },
11157 "right" : {
11158 "type" : "hexstr",
11159 "value" : "0xffff"
11160 }
11161 }
11162 }
11163 }
11164 ],
11165 "source_info" : {
11166 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011167 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011168 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011169 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011170 }
11171 }
11172 ]
11173 },
11174 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011175 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011176 "id" : 88,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011177 "runtime_data" : [],
11178 "primitives" : [
11179 {
11180 "op" : "add_header",
11181 "parameters" : [
11182 {
11183 "type" : "header",
11184 "value" : "int_egress_tx_util"
11185 }
11186 ],
11187 "source_info" : {
11188 "filename" : "include/int/int_transit.p4",
11189 "line" : 88,
11190 "column" : 8,
11191 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11192 }
11193 },
11194 {
11195 "op" : "assign",
11196 "parameters" : [
11197 {
11198 "type" : "field",
11199 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11200 },
11201 {
11202 "type" : "hexstr",
11203 "value" : "0x00000000"
11204 }
11205 ],
11206 "source_info" : {
11207 "filename" : "include/int/int_transit.p4",
11208 "line" : 90,
11209 "column" : 8,
11210 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11211 }
11212 },
11213 {
11214 "op" : "add_header",
11215 "parameters" : [
11216 {
11217 "type" : "header",
11218 "value" : "int_q_congestion"
11219 }
11220 ],
11221 "source_info" : {
11222 "filename" : "include/int/int_transit.p4",
11223 "line" : 80,
11224 "column" : 8,
11225 "source_fragment" : "hdr.int_q_congestion.setValid()"
11226 }
11227 },
11228 {
11229 "op" : "assign",
11230 "parameters" : [
11231 {
11232 "type" : "field",
11233 "value" : ["int_q_congestion", "q_id"]
11234 },
11235 {
11236 "type" : "hexstr",
11237 "value" : "0x00"
11238 }
11239 ],
11240 "source_info" : {
11241 "filename" : "include/int/int_transit.p4",
11242 "line" : 82,
11243 "column" : 8,
11244 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11245 }
11246 },
11247 {
11248 "op" : "assign",
11249 "parameters" : [
11250 {
11251 "type" : "field",
11252 "value" : ["int_q_congestion", "q_congestion"]
11253 },
11254 {
11255 "type" : "hexstr",
11256 "value" : "0x000000"
11257 }
11258 ],
11259 "source_info" : {
11260 "filename" : "include/int/int_transit.p4",
11261 "line" : 83,
11262 "column" : 8,
11263 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11264 }
11265 },
11266 {
11267 "op" : "assign",
11268 "parameters" : [
11269 {
11270 "type" : "field",
11271 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11272 },
11273 {
11274 "type" : "expression",
11275 "value" : {
11276 "type" : "expression",
11277 "value" : {
11278 "op" : "&",
11279 "left" : {
11280 "type" : "expression",
11281 "value" : {
11282 "op" : "+",
11283 "left" : {
11284 "type" : "field",
11285 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11286 },
11287 "right" : {
11288 "type" : "hexstr",
11289 "value" : "0x02"
11290 }
11291 }
11292 },
11293 "right" : {
11294 "type" : "hexstr",
11295 "value" : "0xff"
11296 }
11297 }
11298 }
11299 }
11300 ],
11301 "source_info" : {
11302 "filename" : "include/int/int_transit.p4",
11303 "line" : 103,
11304 "column" : 33,
11305 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11306 }
11307 },
11308 {
11309 "op" : "assign",
11310 "parameters" : [
11311 {
11312 "type" : "field",
11313 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11314 },
11315 {
11316 "type" : "expression",
11317 "value" : {
11318 "type" : "expression",
11319 "value" : {
11320 "op" : "&",
11321 "left" : {
11322 "type" : "expression",
11323 "value" : {
11324 "op" : "+",
11325 "left" : {
11326 "type" : "field",
11327 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11328 },
11329 "right" : {
11330 "type" : "hexstr",
11331 "value" : "0x0008"
11332 }
11333 }
11334 },
11335 "right" : {
11336 "type" : "hexstr",
11337 "value" : "0xffff"
11338 }
11339 }
11340 }
11341 }
11342 ],
11343 "source_info" : {
11344 "filename" : "include/int/int_transit.p4",
11345 "line" : 104,
11346 "column" : 33,
11347 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11348 }
11349 }
11350 ]
11351 },
11352 {
11353 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011354 "id" : 89,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011355 "runtime_data" : [],
11356 "primitives" : [
11357 {
11358 "op" : "add_header",
11359 "parameters" : [
11360 {
11361 "type" : "header",
11362 "value" : "int_egress_tstamp"
11363 }
11364 ],
11365 "source_info" : {
11366 "filename" : "include/int/int_transit.p4",
11367 "line" : 74,
11368 "column" : 8,
11369 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11370 }
11371 },
11372 {
11373 "op" : "assign",
11374 "parameters" : [
11375 {
11376 "type" : "field",
11377 "value" : ["int_egress_tstamp", "egress_tstamp"]
11378 },
11379 {
11380 "type" : "expression",
11381 "value" : {
11382 "type" : "expression",
11383 "value" : {
11384 "op" : "&",
11385 "left" : {
11386 "type" : "expression",
11387 "value" : {
11388 "op" : "+",
11389 "left" : {
11390 "type" : "field",
11391 "value" : ["standard_metadata", "enq_timestamp"]
11392 },
11393 "right" : {
11394 "type" : "field",
11395 "value" : ["standard_metadata", "deq_timedelta"]
11396 }
11397 }
11398 },
11399 "right" : {
11400 "type" : "hexstr",
11401 "value" : "0xffffffff"
11402 }
11403 }
11404 }
11405 }
11406 ],
11407 "source_info" : {
11408 "filename" : "include/int/int_transit.p4",
11409 "line" : 75,
11410 "column" : 8,
11411 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11412 }
11413 },
11414 {
11415 "op" : "assign",
11416 "parameters" : [
11417 {
11418 "type" : "field",
11419 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11420 },
11421 {
11422 "type" : "expression",
11423 "value" : {
11424 "type" : "expression",
11425 "value" : {
11426 "op" : "&",
11427 "left" : {
11428 "type" : "expression",
11429 "value" : {
11430 "op" : "+",
11431 "left" : {
11432 "type" : "field",
11433 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11434 },
11435 "right" : {
11436 "type" : "hexstr",
11437 "value" : "0x01"
11438 }
11439 }
11440 },
11441 "right" : {
11442 "type" : "hexstr",
11443 "value" : "0xff"
11444 }
11445 }
11446 }
11447 }
11448 ],
11449 "source_info" : {
11450 "filename" : "include/int/int_transit.p4",
11451 "line" : 97,
11452 "column" : 33,
11453 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11454 }
11455 },
11456 {
11457 "op" : "assign",
11458 "parameters" : [
11459 {
11460 "type" : "field",
11461 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11462 },
11463 {
11464 "type" : "expression",
11465 "value" : {
11466 "type" : "expression",
11467 "value" : {
11468 "op" : "&",
11469 "left" : {
11470 "type" : "expression",
11471 "value" : {
11472 "op" : "+",
11473 "left" : {
11474 "type" : "field",
11475 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11476 },
11477 "right" : {
11478 "type" : "hexstr",
11479 "value" : "0x0004"
11480 }
11481 }
11482 },
11483 "right" : {
11484 "type" : "hexstr",
11485 "value" : "0xffff"
11486 }
11487 }
11488 }
11489 }
11490 ],
11491 "source_info" : {
11492 "filename" : "include/int/int_transit.p4",
11493 "line" : 98,
11494 "column" : 33,
11495 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11496 }
11497 }
11498 ]
11499 },
11500 {
11501 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011502 "id" : 90,
Daniele Moro5a2de712019-09-24 14:34:07 -070011503 "runtime_data" : [],
11504 "primitives" : [
11505 {
11506 "op" : "add_header",
11507 "parameters" : [
11508 {
11509 "type" : "header",
11510 "value" : "int_egress_tx_util"
11511 }
11512 ],
11513 "source_info" : {
11514 "filename" : "include/int/int_transit.p4",
11515 "line" : 88,
11516 "column" : 8,
11517 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11518 }
11519 },
11520 {
11521 "op" : "assign",
11522 "parameters" : [
11523 {
11524 "type" : "field",
11525 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11526 },
11527 {
11528 "type" : "hexstr",
11529 "value" : "0x00000000"
11530 }
11531 ],
11532 "source_info" : {
11533 "filename" : "include/int/int_transit.p4",
11534 "line" : 90,
11535 "column" : 8,
11536 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11537 }
11538 },
11539 {
11540 "op" : "add_header",
11541 "parameters" : [
11542 {
11543 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011544 "value" : "int_egress_tstamp"
11545 }
11546 ],
11547 "source_info" : {
11548 "filename" : "include/int/int_transit.p4",
11549 "line" : 74,
11550 "column" : 8,
11551 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11552 }
11553 },
11554 {
11555 "op" : "assign",
11556 "parameters" : [
11557 {
11558 "type" : "field",
11559 "value" : ["int_egress_tstamp", "egress_tstamp"]
11560 },
11561 {
11562 "type" : "expression",
11563 "value" : {
11564 "type" : "expression",
11565 "value" : {
11566 "op" : "&",
11567 "left" : {
11568 "type" : "expression",
11569 "value" : {
11570 "op" : "+",
11571 "left" : {
11572 "type" : "field",
11573 "value" : ["standard_metadata", "enq_timestamp"]
11574 },
11575 "right" : {
11576 "type" : "field",
11577 "value" : ["standard_metadata", "deq_timedelta"]
11578 }
11579 }
11580 },
11581 "right" : {
11582 "type" : "hexstr",
11583 "value" : "0xffffffff"
11584 }
11585 }
11586 }
11587 }
11588 ],
11589 "source_info" : {
11590 "filename" : "include/int/int_transit.p4",
11591 "line" : 75,
11592 "column" : 8,
11593 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11594 }
11595 },
11596 {
11597 "op" : "assign",
11598 "parameters" : [
11599 {
11600 "type" : "field",
11601 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11602 },
11603 {
11604 "type" : "expression",
11605 "value" : {
11606 "type" : "expression",
11607 "value" : {
11608 "op" : "&",
11609 "left" : {
11610 "type" : "expression",
11611 "value" : {
11612 "op" : "+",
11613 "left" : {
11614 "type" : "field",
11615 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11616 },
11617 "right" : {
11618 "type" : "hexstr",
11619 "value" : "0x02"
11620 }
11621 }
11622 },
11623 "right" : {
11624 "type" : "hexstr",
11625 "value" : "0xff"
11626 }
11627 }
11628 }
11629 }
11630 ],
11631 "source_info" : {
11632 "filename" : "include/int/int_transit.p4",
11633 "line" : 103,
11634 "column" : 33,
11635 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11636 }
11637 },
11638 {
11639 "op" : "assign",
11640 "parameters" : [
11641 {
11642 "type" : "field",
11643 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11644 },
11645 {
11646 "type" : "expression",
11647 "value" : {
11648 "type" : "expression",
11649 "value" : {
11650 "op" : "&",
11651 "left" : {
11652 "type" : "expression",
11653 "value" : {
11654 "op" : "+",
11655 "left" : {
11656 "type" : "field",
11657 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11658 },
11659 "right" : {
11660 "type" : "hexstr",
11661 "value" : "0x0008"
11662 }
11663 }
11664 },
11665 "right" : {
11666 "type" : "hexstr",
11667 "value" : "0xffff"
11668 }
11669 }
11670 }
11671 }
11672 ],
11673 "source_info" : {
11674 "filename" : "include/int/int_transit.p4",
11675 "line" : 104,
11676 "column" : 33,
11677 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11678 }
11679 }
11680 ]
11681 },
11682 {
11683 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011684 "id" : 91,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011685 "runtime_data" : [],
11686 "primitives" : [
11687 {
11688 "op" : "add_header",
11689 "parameters" : [
11690 {
11691 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011692 "value" : "int_q_congestion"
11693 }
11694 ],
11695 "source_info" : {
11696 "filename" : "include/int/int_transit.p4",
11697 "line" : 80,
11698 "column" : 8,
11699 "source_fragment" : "hdr.int_q_congestion.setValid()"
11700 }
11701 },
11702 {
11703 "op" : "assign",
11704 "parameters" : [
11705 {
11706 "type" : "field",
11707 "value" : ["int_q_congestion", "q_id"]
11708 },
11709 {
11710 "type" : "hexstr",
11711 "value" : "0x00"
11712 }
11713 ],
11714 "source_info" : {
11715 "filename" : "include/int/int_transit.p4",
11716 "line" : 82,
11717 "column" : 8,
11718 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11719 }
11720 },
11721 {
11722 "op" : "assign",
11723 "parameters" : [
11724 {
11725 "type" : "field",
11726 "value" : ["int_q_congestion", "q_congestion"]
11727 },
11728 {
11729 "type" : "hexstr",
11730 "value" : "0x000000"
11731 }
11732 ],
11733 "source_info" : {
11734 "filename" : "include/int/int_transit.p4",
11735 "line" : 83,
11736 "column" : 8,
11737 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11738 }
11739 },
11740 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011741 "op" : "add_header",
11742 "parameters" : [
11743 {
11744 "type" : "header",
11745 "value" : "int_egress_tstamp"
11746 }
11747 ],
11748 "source_info" : {
11749 "filename" : "include/int/int_transit.p4",
11750 "line" : 74,
11751 "column" : 8,
11752 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11753 }
11754 },
11755 {
11756 "op" : "assign",
11757 "parameters" : [
11758 {
11759 "type" : "field",
11760 "value" : ["int_egress_tstamp", "egress_tstamp"]
11761 },
11762 {
11763 "type" : "expression",
11764 "value" : {
11765 "type" : "expression",
11766 "value" : {
11767 "op" : "&",
11768 "left" : {
11769 "type" : "expression",
11770 "value" : {
11771 "op" : "+",
11772 "left" : {
11773 "type" : "field",
11774 "value" : ["standard_metadata", "enq_timestamp"]
11775 },
11776 "right" : {
11777 "type" : "field",
11778 "value" : ["standard_metadata", "deq_timedelta"]
11779 }
11780 }
11781 },
11782 "right" : {
11783 "type" : "hexstr",
11784 "value" : "0xffffffff"
11785 }
11786 }
11787 }
11788 }
11789 ],
11790 "source_info" : {
11791 "filename" : "include/int/int_transit.p4",
11792 "line" : 75,
11793 "column" : 8,
11794 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11795 }
11796 },
11797 {
11798 "op" : "assign",
11799 "parameters" : [
11800 {
11801 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011802 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011803 },
11804 {
11805 "type" : "expression",
11806 "value" : {
11807 "type" : "expression",
11808 "value" : {
11809 "op" : "&",
11810 "left" : {
11811 "type" : "expression",
11812 "value" : {
11813 "op" : "+",
11814 "left" : {
11815 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011816 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011817 },
11818 "right" : {
11819 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011820 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -070011821 }
11822 }
11823 },
11824 "right" : {
11825 "type" : "hexstr",
11826 "value" : "0xff"
11827 }
11828 }
11829 }
11830 }
11831 ],
11832 "source_info" : {
11833 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011834 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -070011835 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011836 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011837 }
11838 },
11839 {
11840 "op" : "assign",
11841 "parameters" : [
11842 {
11843 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011844 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011845 },
11846 {
11847 "type" : "expression",
11848 "value" : {
11849 "type" : "expression",
11850 "value" : {
11851 "op" : "&",
11852 "left" : {
11853 "type" : "expression",
11854 "value" : {
11855 "op" : "+",
11856 "left" : {
11857 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011858 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011859 },
11860 "right" : {
11861 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011862 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -070011863 }
11864 }
11865 },
11866 "right" : {
11867 "type" : "hexstr",
11868 "value" : "0xffff"
11869 }
11870 }
11871 }
11872 }
11873 ],
11874 "source_info" : {
11875 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011876 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -070011877 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011878 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011879 }
11880 }
11881 ]
11882 },
11883 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011884 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011885 "id" : 92,
Daniele Moro5a2de712019-09-24 14:34:07 -070011886 "runtime_data" : [],
11887 "primitives" : [
11888 {
11889 "op" : "add_header",
11890 "parameters" : [
11891 {
11892 "type" : "header",
11893 "value" : "int_egress_tx_util"
11894 }
11895 ],
11896 "source_info" : {
11897 "filename" : "include/int/int_transit.p4",
11898 "line" : 88,
11899 "column" : 8,
11900 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11901 }
11902 },
11903 {
11904 "op" : "assign",
11905 "parameters" : [
11906 {
11907 "type" : "field",
11908 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11909 },
11910 {
11911 "type" : "hexstr",
11912 "value" : "0x00000000"
11913 }
11914 ],
11915 "source_info" : {
11916 "filename" : "include/int/int_transit.p4",
11917 "line" : 90,
11918 "column" : 8,
11919 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11920 }
11921 },
11922 {
11923 "op" : "add_header",
11924 "parameters" : [
11925 {
11926 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011927 "value" : "int_q_congestion"
11928 }
11929 ],
11930 "source_info" : {
11931 "filename" : "include/int/int_transit.p4",
11932 "line" : 80,
11933 "column" : 8,
11934 "source_fragment" : "hdr.int_q_congestion.setValid()"
11935 }
11936 },
11937 {
11938 "op" : "assign",
11939 "parameters" : [
11940 {
11941 "type" : "field",
11942 "value" : ["int_q_congestion", "q_id"]
11943 },
11944 {
11945 "type" : "hexstr",
11946 "value" : "0x00"
11947 }
11948 ],
11949 "source_info" : {
11950 "filename" : "include/int/int_transit.p4",
11951 "line" : 82,
11952 "column" : 8,
11953 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11954 }
11955 },
11956 {
11957 "op" : "assign",
11958 "parameters" : [
11959 {
11960 "type" : "field",
11961 "value" : ["int_q_congestion", "q_congestion"]
11962 },
11963 {
11964 "type" : "hexstr",
11965 "value" : "0x000000"
11966 }
11967 ],
11968 "source_info" : {
11969 "filename" : "include/int/int_transit.p4",
11970 "line" : 83,
11971 "column" : 8,
11972 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11973 }
11974 },
11975 {
11976 "op" : "add_header",
11977 "parameters" : [
11978 {
11979 "type" : "header",
11980 "value" : "int_egress_tstamp"
11981 }
11982 ],
11983 "source_info" : {
11984 "filename" : "include/int/int_transit.p4",
11985 "line" : 74,
11986 "column" : 8,
11987 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11988 }
11989 },
11990 {
11991 "op" : "assign",
11992 "parameters" : [
11993 {
11994 "type" : "field",
11995 "value" : ["int_egress_tstamp", "egress_tstamp"]
11996 },
11997 {
11998 "type" : "expression",
11999 "value" : {
12000 "type" : "expression",
12001 "value" : {
12002 "op" : "&",
12003 "left" : {
12004 "type" : "expression",
12005 "value" : {
12006 "op" : "+",
12007 "left" : {
12008 "type" : "field",
12009 "value" : ["standard_metadata", "enq_timestamp"]
12010 },
12011 "right" : {
12012 "type" : "field",
12013 "value" : ["standard_metadata", "deq_timedelta"]
12014 }
12015 }
12016 },
12017 "right" : {
12018 "type" : "hexstr",
12019 "value" : "0xffffffff"
12020 }
12021 }
12022 }
12023 }
12024 ],
12025 "source_info" : {
12026 "filename" : "include/int/int_transit.p4",
12027 "line" : 75,
12028 "column" : 8,
12029 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12030 }
12031 },
12032 {
12033 "op" : "assign",
12034 "parameters" : [
12035 {
12036 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012037 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012038 },
12039 {
12040 "type" : "expression",
12041 "value" : {
12042 "type" : "expression",
12043 "value" : {
12044 "op" : "&",
12045 "left" : {
12046 "type" : "expression",
12047 "value" : {
12048 "op" : "+",
12049 "left" : {
12050 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012051 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012052 },
12053 "right" : {
12054 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012055 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -070012056 }
12057 }
12058 },
12059 "right" : {
12060 "type" : "hexstr",
12061 "value" : "0xff"
12062 }
12063 }
12064 }
12065 }
12066 ],
12067 "source_info" : {
12068 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012069 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -070012070 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012071 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070012072 }
12073 },
12074 {
12075 "op" : "assign",
12076 "parameters" : [
12077 {
12078 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012079 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012080 },
12081 {
12082 "type" : "expression",
12083 "value" : {
12084 "type" : "expression",
12085 "value" : {
12086 "op" : "&",
12087 "left" : {
12088 "type" : "expression",
12089 "value" : {
12090 "op" : "+",
12091 "left" : {
12092 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012093 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012094 },
12095 "right" : {
12096 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012097 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -070012098 }
12099 }
12100 },
12101 "right" : {
12102 "type" : "hexstr",
12103 "value" : "0xffff"
12104 }
12105 }
12106 }
12107 }
12108 ],
12109 "source_info" : {
12110 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012111 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -070012112 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012113 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070012114 }
12115 }
12116 ]
12117 },
12118 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012119 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012120 "id" : 93,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012121 "runtime_data" : [],
12122 "primitives" : [
12123 {
12124 "op" : "add_header",
12125 "parameters" : [
12126 {
12127 "type" : "header",
12128 "value" : "int_ingress_tstamp"
12129 }
12130 ],
12131 "source_info" : {
12132 "filename" : "include/int/int_transit.p4",
12133 "line" : 68,
12134 "column" : 8,
12135 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12136 }
12137 },
12138 {
12139 "op" : "assign",
12140 "parameters" : [
12141 {
12142 "type" : "field",
12143 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12144 },
12145 {
12146 "type" : "field",
12147 "value" : ["standard_metadata", "enq_timestamp"]
12148 }
12149 ],
12150 "source_info" : {
12151 "filename" : "include/int/int_transit.p4",
12152 "line" : 69,
12153 "column" : 8,
12154 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12155 }
12156 },
12157 {
12158 "op" : "assign",
12159 "parameters" : [
12160 {
12161 "type" : "field",
12162 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12163 },
12164 {
12165 "type" : "expression",
12166 "value" : {
12167 "type" : "expression",
12168 "value" : {
12169 "op" : "&",
12170 "left" : {
12171 "type" : "expression",
12172 "value" : {
12173 "op" : "+",
12174 "left" : {
12175 "type" : "field",
12176 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12177 },
12178 "right" : {
12179 "type" : "hexstr",
12180 "value" : "0x01"
12181 }
12182 }
12183 },
12184 "right" : {
12185 "type" : "hexstr",
12186 "value" : "0xff"
12187 }
12188 }
12189 }
12190 }
12191 ],
12192 "source_info" : {
12193 "filename" : "include/int/int_transit.p4",
12194 "line" : 97,
12195 "column" : 33,
12196 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12197 }
12198 },
12199 {
12200 "op" : "assign",
12201 "parameters" : [
12202 {
12203 "type" : "field",
12204 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12205 },
12206 {
12207 "type" : "expression",
12208 "value" : {
12209 "type" : "expression",
12210 "value" : {
12211 "op" : "&",
12212 "left" : {
12213 "type" : "expression",
12214 "value" : {
12215 "op" : "+",
12216 "left" : {
12217 "type" : "field",
12218 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12219 },
12220 "right" : {
12221 "type" : "hexstr",
12222 "value" : "0x0004"
12223 }
12224 }
12225 },
12226 "right" : {
12227 "type" : "hexstr",
12228 "value" : "0xffff"
12229 }
12230 }
12231 }
12232 }
12233 ],
12234 "source_info" : {
12235 "filename" : "include/int/int_transit.p4",
12236 "line" : 98,
12237 "column" : 33,
12238 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12239 }
12240 }
12241 ]
12242 },
12243 {
12244 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012245 "id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012246 "runtime_data" : [],
12247 "primitives" : [
12248 {
12249 "op" : "add_header",
12250 "parameters" : [
12251 {
12252 "type" : "header",
12253 "value" : "int_egress_tx_util"
12254 }
12255 ],
12256 "source_info" : {
12257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012258 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012259 "column" : 8,
12260 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12261 }
12262 },
12263 {
12264 "op" : "assign",
12265 "parameters" : [
12266 {
12267 "type" : "field",
12268 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12269 },
12270 {
12271 "type" : "hexstr",
12272 "value" : "0x00000000"
12273 }
12274 ],
12275 "source_info" : {
12276 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012277 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012278 "column" : 8,
12279 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12280 }
12281 },
12282 {
12283 "op" : "add_header",
12284 "parameters" : [
12285 {
12286 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012287 "value" : "int_ingress_tstamp"
12288 }
12289 ],
12290 "source_info" : {
12291 "filename" : "include/int/int_transit.p4",
12292 "line" : 68,
12293 "column" : 8,
12294 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12295 }
12296 },
12297 {
12298 "op" : "assign",
12299 "parameters" : [
12300 {
12301 "type" : "field",
12302 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12303 },
12304 {
12305 "type" : "field",
12306 "value" : ["standard_metadata", "enq_timestamp"]
12307 }
12308 ],
12309 "source_info" : {
12310 "filename" : "include/int/int_transit.p4",
12311 "line" : 69,
12312 "column" : 8,
12313 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12314 }
12315 },
12316 {
12317 "op" : "assign",
12318 "parameters" : [
12319 {
12320 "type" : "field",
12321 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12322 },
12323 {
12324 "type" : "expression",
12325 "value" : {
12326 "type" : "expression",
12327 "value" : {
12328 "op" : "&",
12329 "left" : {
12330 "type" : "expression",
12331 "value" : {
12332 "op" : "+",
12333 "left" : {
12334 "type" : "field",
12335 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12336 },
12337 "right" : {
12338 "type" : "hexstr",
12339 "value" : "0x02"
12340 }
12341 }
12342 },
12343 "right" : {
12344 "type" : "hexstr",
12345 "value" : "0xff"
12346 }
12347 }
12348 }
12349 }
12350 ],
12351 "source_info" : {
12352 "filename" : "include/int/int_transit.p4",
12353 "line" : 103,
12354 "column" : 33,
12355 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12356 }
12357 },
12358 {
12359 "op" : "assign",
12360 "parameters" : [
12361 {
12362 "type" : "field",
12363 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12364 },
12365 {
12366 "type" : "expression",
12367 "value" : {
12368 "type" : "expression",
12369 "value" : {
12370 "op" : "&",
12371 "left" : {
12372 "type" : "expression",
12373 "value" : {
12374 "op" : "+",
12375 "left" : {
12376 "type" : "field",
12377 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12378 },
12379 "right" : {
12380 "type" : "hexstr",
12381 "value" : "0x0008"
12382 }
12383 }
12384 },
12385 "right" : {
12386 "type" : "hexstr",
12387 "value" : "0xffff"
12388 }
12389 }
12390 }
12391 }
12392 ],
12393 "source_info" : {
12394 "filename" : "include/int/int_transit.p4",
12395 "line" : 104,
12396 "column" : 33,
12397 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12398 }
12399 }
12400 ]
12401 },
12402 {
12403 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012404 "id" : 95,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012405 "runtime_data" : [],
12406 "primitives" : [
12407 {
12408 "op" : "add_header",
12409 "parameters" : [
12410 {
12411 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012412 "value" : "int_q_congestion"
12413 }
12414 ],
12415 "source_info" : {
12416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012417 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012418 "column" : 8,
12419 "source_fragment" : "hdr.int_q_congestion.setValid()"
12420 }
12421 },
12422 {
12423 "op" : "assign",
12424 "parameters" : [
12425 {
12426 "type" : "field",
12427 "value" : ["int_q_congestion", "q_id"]
12428 },
12429 {
12430 "type" : "hexstr",
12431 "value" : "0x00"
12432 }
12433 ],
12434 "source_info" : {
12435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012436 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012437 "column" : 8,
12438 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12439 }
12440 },
12441 {
12442 "op" : "assign",
12443 "parameters" : [
12444 {
12445 "type" : "field",
12446 "value" : ["int_q_congestion", "q_congestion"]
12447 },
12448 {
12449 "type" : "hexstr",
12450 "value" : "0x000000"
12451 }
12452 ],
12453 "source_info" : {
12454 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012455 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012456 "column" : 8,
12457 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12458 }
12459 },
12460 {
12461 "op" : "add_header",
12462 "parameters" : [
12463 {
12464 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012465 "value" : "int_ingress_tstamp"
12466 }
12467 ],
12468 "source_info" : {
12469 "filename" : "include/int/int_transit.p4",
12470 "line" : 68,
12471 "column" : 8,
12472 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12473 }
12474 },
12475 {
12476 "op" : "assign",
12477 "parameters" : [
12478 {
12479 "type" : "field",
12480 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12481 },
12482 {
12483 "type" : "field",
12484 "value" : ["standard_metadata", "enq_timestamp"]
12485 }
12486 ],
12487 "source_info" : {
12488 "filename" : "include/int/int_transit.p4",
12489 "line" : 69,
12490 "column" : 8,
12491 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12492 }
12493 },
12494 {
12495 "op" : "assign",
12496 "parameters" : [
12497 {
12498 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012499 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012500 },
12501 {
12502 "type" : "expression",
12503 "value" : {
12504 "type" : "expression",
12505 "value" : {
12506 "op" : "&",
12507 "left" : {
12508 "type" : "expression",
12509 "value" : {
12510 "op" : "+",
12511 "left" : {
12512 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012513 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012514 },
12515 "right" : {
12516 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012517 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012518 }
12519 }
12520 },
12521 "right" : {
12522 "type" : "hexstr",
12523 "value" : "0xff"
12524 }
12525 }
12526 }
12527 }
12528 ],
12529 "source_info" : {
12530 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012531 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012532 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012533 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012534 }
12535 },
12536 {
12537 "op" : "assign",
12538 "parameters" : [
12539 {
12540 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012541 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012542 },
12543 {
12544 "type" : "expression",
12545 "value" : {
12546 "type" : "expression",
12547 "value" : {
12548 "op" : "&",
12549 "left" : {
12550 "type" : "expression",
12551 "value" : {
12552 "op" : "+",
12553 "left" : {
12554 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012555 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012556 },
12557 "right" : {
12558 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012559 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012560 }
12561 }
12562 },
12563 "right" : {
12564 "type" : "hexstr",
12565 "value" : "0xffff"
12566 }
12567 }
12568 }
12569 }
12570 ],
12571 "source_info" : {
12572 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012573 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012574 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012575 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012576 }
12577 }
12578 ]
12579 },
12580 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012581 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012582 "id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012583 "runtime_data" : [],
12584 "primitives" : [
12585 {
12586 "op" : "add_header",
12587 "parameters" : [
12588 {
12589 "type" : "header",
12590 "value" : "int_egress_tx_util"
12591 }
12592 ],
12593 "source_info" : {
12594 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012595 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012596 "column" : 8,
12597 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12598 }
12599 },
12600 {
12601 "op" : "assign",
12602 "parameters" : [
12603 {
12604 "type" : "field",
12605 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12606 },
12607 {
12608 "type" : "hexstr",
12609 "value" : "0x00000000"
12610 }
12611 ],
12612 "source_info" : {
12613 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012614 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012615 "column" : 8,
12616 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12617 }
12618 },
12619 {
12620 "op" : "add_header",
12621 "parameters" : [
12622 {
12623 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012624 "value" : "int_q_congestion"
12625 }
12626 ],
12627 "source_info" : {
12628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012629 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012630 "column" : 8,
12631 "source_fragment" : "hdr.int_q_congestion.setValid()"
12632 }
12633 },
12634 {
12635 "op" : "assign",
12636 "parameters" : [
12637 {
12638 "type" : "field",
12639 "value" : ["int_q_congestion", "q_id"]
12640 },
12641 {
12642 "type" : "hexstr",
12643 "value" : "0x00"
12644 }
12645 ],
12646 "source_info" : {
12647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012648 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012649 "column" : 8,
12650 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12651 }
12652 },
12653 {
12654 "op" : "assign",
12655 "parameters" : [
12656 {
12657 "type" : "field",
12658 "value" : ["int_q_congestion", "q_congestion"]
12659 },
12660 {
12661 "type" : "hexstr",
12662 "value" : "0x000000"
12663 }
12664 ],
12665 "source_info" : {
12666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012667 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012668 "column" : 8,
12669 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12670 }
12671 },
12672 {
12673 "op" : "add_header",
12674 "parameters" : [
12675 {
12676 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012677 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012678 }
12679 ],
12680 "source_info" : {
12681 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012682 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012683 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070012684 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012685 }
12686 },
12687 {
12688 "op" : "assign",
12689 "parameters" : [
12690 {
12691 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012692 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12693 },
12694 {
12695 "type" : "field",
12696 "value" : ["standard_metadata", "enq_timestamp"]
12697 }
12698 ],
12699 "source_info" : {
12700 "filename" : "include/int/int_transit.p4",
12701 "line" : 69,
12702 "column" : 8,
12703 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12704 }
12705 },
12706 {
12707 "op" : "assign",
12708 "parameters" : [
12709 {
12710 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012711 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012712 },
12713 {
12714 "type" : "expression",
12715 "value" : {
12716 "type" : "expression",
12717 "value" : {
12718 "op" : "&",
12719 "left" : {
12720 "type" : "expression",
12721 "value" : {
12722 "op" : "+",
12723 "left" : {
12724 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012725 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12726 },
12727 "right" : {
12728 "type" : "hexstr",
12729 "value" : "0x03"
12730 }
12731 }
12732 },
12733 "right" : {
12734 "type" : "hexstr",
12735 "value" : "0xff"
12736 }
12737 }
12738 }
12739 }
12740 ],
12741 "source_info" : {
12742 "filename" : "include/int/int_transit.p4",
12743 "line" : 109,
12744 "column" : 33,
12745 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12746 }
12747 },
12748 {
12749 "op" : "assign",
12750 "parameters" : [
12751 {
12752 "type" : "field",
12753 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12754 },
12755 {
12756 "type" : "expression",
12757 "value" : {
12758 "type" : "expression",
12759 "value" : {
12760 "op" : "&",
12761 "left" : {
12762 "type" : "expression",
12763 "value" : {
12764 "op" : "+",
12765 "left" : {
12766 "type" : "field",
12767 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12768 },
12769 "right" : {
12770 "type" : "hexstr",
12771 "value" : "0x000c"
12772 }
12773 }
12774 },
12775 "right" : {
12776 "type" : "hexstr",
12777 "value" : "0xffff"
12778 }
12779 }
12780 }
12781 }
12782 ],
12783 "source_info" : {
12784 "filename" : "include/int/int_transit.p4",
12785 "line" : 110,
12786 "column" : 33,
12787 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12788 }
12789 }
12790 ]
12791 },
12792 {
12793 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012794 "id" : 97,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012795 "runtime_data" : [],
12796 "primitives" : [
12797 {
12798 "op" : "add_header",
12799 "parameters" : [
12800 {
12801 "type" : "header",
12802 "value" : "int_egress_tstamp"
12803 }
12804 ],
12805 "source_info" : {
12806 "filename" : "include/int/int_transit.p4",
12807 "line" : 74,
12808 "column" : 8,
12809 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12810 }
12811 },
12812 {
12813 "op" : "assign",
12814 "parameters" : [
12815 {
12816 "type" : "field",
12817 "value" : ["int_egress_tstamp", "egress_tstamp"]
12818 },
12819 {
12820 "type" : "expression",
12821 "value" : {
12822 "type" : "expression",
12823 "value" : {
12824 "op" : "&",
12825 "left" : {
12826 "type" : "expression",
12827 "value" : {
12828 "op" : "+",
12829 "left" : {
12830 "type" : "field",
12831 "value" : ["standard_metadata", "enq_timestamp"]
12832 },
12833 "right" : {
12834 "type" : "field",
12835 "value" : ["standard_metadata", "deq_timedelta"]
12836 }
12837 }
12838 },
12839 "right" : {
12840 "type" : "hexstr",
12841 "value" : "0xffffffff"
12842 }
12843 }
12844 }
12845 }
12846 ],
12847 "source_info" : {
12848 "filename" : "include/int/int_transit.p4",
12849 "line" : 75,
12850 "column" : 8,
12851 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12852 }
12853 },
12854 {
12855 "op" : "add_header",
12856 "parameters" : [
12857 {
12858 "type" : "header",
12859 "value" : "int_ingress_tstamp"
12860 }
12861 ],
12862 "source_info" : {
12863 "filename" : "include/int/int_transit.p4",
12864 "line" : 68,
12865 "column" : 8,
12866 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12867 }
12868 },
12869 {
12870 "op" : "assign",
12871 "parameters" : [
12872 {
12873 "type" : "field",
12874 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12875 },
12876 {
12877 "type" : "field",
12878 "value" : ["standard_metadata", "enq_timestamp"]
12879 }
12880 ],
12881 "source_info" : {
12882 "filename" : "include/int/int_transit.p4",
12883 "line" : 69,
12884 "column" : 8,
12885 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12886 }
12887 },
12888 {
12889 "op" : "assign",
12890 "parameters" : [
12891 {
12892 "type" : "field",
12893 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12894 },
12895 {
12896 "type" : "expression",
12897 "value" : {
12898 "type" : "expression",
12899 "value" : {
12900 "op" : "&",
12901 "left" : {
12902 "type" : "expression",
12903 "value" : {
12904 "op" : "+",
12905 "left" : {
12906 "type" : "field",
12907 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012908 },
12909 "right" : {
12910 "type" : "hexstr",
12911 "value" : "0x02"
12912 }
12913 }
12914 },
12915 "right" : {
12916 "type" : "hexstr",
12917 "value" : "0xff"
12918 }
12919 }
12920 }
12921 }
12922 ],
12923 "source_info" : {
12924 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012925 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012926 "column" : 33,
12927 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012928 }
12929 },
12930 {
12931 "op" : "assign",
12932 "parameters" : [
12933 {
12934 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012935 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012936 },
12937 {
12938 "type" : "expression",
12939 "value" : {
12940 "type" : "expression",
12941 "value" : {
12942 "op" : "&",
12943 "left" : {
12944 "type" : "expression",
12945 "value" : {
12946 "op" : "+",
12947 "left" : {
12948 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012949 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012950 },
12951 "right" : {
12952 "type" : "hexstr",
12953 "value" : "0x0008"
12954 }
12955 }
12956 },
12957 "right" : {
12958 "type" : "hexstr",
12959 "value" : "0xffff"
12960 }
12961 }
12962 }
12963 }
12964 ],
12965 "source_info" : {
12966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012967 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012968 "column" : 33,
12969 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012970 }
12971 }
12972 ]
12973 },
12974 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012975 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012976 "id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012977 "runtime_data" : [],
12978 "primitives" : [
12979 {
12980 "op" : "add_header",
12981 "parameters" : [
12982 {
12983 "type" : "header",
12984 "value" : "int_egress_tx_util"
12985 }
12986 ],
12987 "source_info" : {
12988 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012989 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012990 "column" : 8,
12991 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12992 }
12993 },
12994 {
12995 "op" : "assign",
12996 "parameters" : [
12997 {
12998 "type" : "field",
12999 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13000 },
13001 {
13002 "type" : "hexstr",
13003 "value" : "0x00000000"
13004 }
13005 ],
13006 "source_info" : {
13007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013008 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013009 "column" : 8,
13010 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13011 }
13012 },
13013 {
13014 "op" : "add_header",
13015 "parameters" : [
13016 {
13017 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013018 "value" : "int_egress_tstamp"
13019 }
13020 ],
13021 "source_info" : {
13022 "filename" : "include/int/int_transit.p4",
13023 "line" : 74,
13024 "column" : 8,
13025 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13026 }
13027 },
13028 {
13029 "op" : "assign",
13030 "parameters" : [
13031 {
13032 "type" : "field",
13033 "value" : ["int_egress_tstamp", "egress_tstamp"]
13034 },
13035 {
13036 "type" : "expression",
13037 "value" : {
13038 "type" : "expression",
13039 "value" : {
13040 "op" : "&",
13041 "left" : {
13042 "type" : "expression",
13043 "value" : {
13044 "op" : "+",
13045 "left" : {
13046 "type" : "field",
13047 "value" : ["standard_metadata", "enq_timestamp"]
13048 },
13049 "right" : {
13050 "type" : "field",
13051 "value" : ["standard_metadata", "deq_timedelta"]
13052 }
13053 }
13054 },
13055 "right" : {
13056 "type" : "hexstr",
13057 "value" : "0xffffffff"
13058 }
13059 }
13060 }
13061 }
13062 ],
13063 "source_info" : {
13064 "filename" : "include/int/int_transit.p4",
13065 "line" : 75,
13066 "column" : 8,
13067 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13068 }
13069 },
13070 {
13071 "op" : "add_header",
13072 "parameters" : [
13073 {
13074 "type" : "header",
13075 "value" : "int_ingress_tstamp"
13076 }
13077 ],
13078 "source_info" : {
13079 "filename" : "include/int/int_transit.p4",
13080 "line" : 68,
13081 "column" : 8,
13082 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13083 }
13084 },
13085 {
13086 "op" : "assign",
13087 "parameters" : [
13088 {
13089 "type" : "field",
13090 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13091 },
13092 {
13093 "type" : "field",
13094 "value" : ["standard_metadata", "enq_timestamp"]
13095 }
13096 ],
13097 "source_info" : {
13098 "filename" : "include/int/int_transit.p4",
13099 "line" : 69,
13100 "column" : 8,
13101 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13102 }
13103 },
13104 {
13105 "op" : "assign",
13106 "parameters" : [
13107 {
13108 "type" : "field",
13109 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
13110 },
13111 {
13112 "type" : "expression",
13113 "value" : {
13114 "type" : "expression",
13115 "value" : {
13116 "op" : "&",
13117 "left" : {
13118 "type" : "expression",
13119 "value" : {
13120 "op" : "+",
13121 "left" : {
13122 "type" : "field",
13123 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
13124 },
13125 "right" : {
13126 "type" : "hexstr",
13127 "value" : "0x03"
13128 }
13129 }
13130 },
13131 "right" : {
13132 "type" : "hexstr",
13133 "value" : "0xff"
13134 }
13135 }
13136 }
13137 }
13138 ],
13139 "source_info" : {
13140 "filename" : "include/int/int_transit.p4",
13141 "line" : 109,
13142 "column" : 33,
13143 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13144 }
13145 },
13146 {
13147 "op" : "assign",
13148 "parameters" : [
13149 {
13150 "type" : "field",
13151 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
13152 },
13153 {
13154 "type" : "expression",
13155 "value" : {
13156 "type" : "expression",
13157 "value" : {
13158 "op" : "&",
13159 "left" : {
13160 "type" : "expression",
13161 "value" : {
13162 "op" : "+",
13163 "left" : {
13164 "type" : "field",
13165 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
13166 },
13167 "right" : {
13168 "type" : "hexstr",
13169 "value" : "0x000c"
13170 }
13171 }
13172 },
13173 "right" : {
13174 "type" : "hexstr",
13175 "value" : "0xffff"
13176 }
13177 }
13178 }
13179 }
13180 ],
13181 "source_info" : {
13182 "filename" : "include/int/int_transit.p4",
13183 "line" : 110,
13184 "column" : 33,
13185 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13186 }
13187 }
13188 ]
13189 },
13190 {
13191 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013192 "id" : 99,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013193 "runtime_data" : [],
13194 "primitives" : [
13195 {
13196 "op" : "add_header",
13197 "parameters" : [
13198 {
13199 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013200 "value" : "int_q_congestion"
13201 }
13202 ],
13203 "source_info" : {
13204 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013205 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013206 "column" : 8,
13207 "source_fragment" : "hdr.int_q_congestion.setValid()"
13208 }
13209 },
13210 {
13211 "op" : "assign",
13212 "parameters" : [
13213 {
13214 "type" : "field",
13215 "value" : ["int_q_congestion", "q_id"]
13216 },
13217 {
13218 "type" : "hexstr",
13219 "value" : "0x00"
13220 }
13221 ],
13222 "source_info" : {
13223 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013224 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013225 "column" : 8,
13226 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13227 }
13228 },
13229 {
13230 "op" : "assign",
13231 "parameters" : [
13232 {
13233 "type" : "field",
13234 "value" : ["int_q_congestion", "q_congestion"]
13235 },
13236 {
13237 "type" : "hexstr",
13238 "value" : "0x000000"
13239 }
13240 ],
13241 "source_info" : {
13242 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013243 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013244 "column" : 8,
13245 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13246 }
13247 },
13248 {
13249 "op" : "add_header",
13250 "parameters" : [
13251 {
13252 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013253 "value" : "int_egress_tstamp"
13254 }
13255 ],
13256 "source_info" : {
13257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013258 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013259 "column" : 8,
13260 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13261 }
13262 },
13263 {
13264 "op" : "assign",
13265 "parameters" : [
13266 {
13267 "type" : "field",
13268 "value" : ["int_egress_tstamp", "egress_tstamp"]
13269 },
13270 {
13271 "type" : "expression",
13272 "value" : {
13273 "type" : "expression",
13274 "value" : {
13275 "op" : "&",
13276 "left" : {
13277 "type" : "expression",
13278 "value" : {
13279 "op" : "+",
13280 "left" : {
13281 "type" : "field",
13282 "value" : ["standard_metadata", "enq_timestamp"]
13283 },
13284 "right" : {
13285 "type" : "field",
13286 "value" : ["standard_metadata", "deq_timedelta"]
13287 }
13288 }
13289 },
13290 "right" : {
13291 "type" : "hexstr",
13292 "value" : "0xffffffff"
13293 }
13294 }
13295 }
13296 }
13297 ],
13298 "source_info" : {
13299 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013300 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013301 "column" : 8,
13302 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13303 }
13304 },
13305 {
13306 "op" : "add_header",
13307 "parameters" : [
13308 {
13309 "type" : "header",
13310 "value" : "int_ingress_tstamp"
13311 }
13312 ],
13313 "source_info" : {
13314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013315 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013316 "column" : 8,
13317 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13318 }
13319 },
13320 {
13321 "op" : "assign",
13322 "parameters" : [
13323 {
13324 "type" : "field",
13325 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13326 },
13327 {
13328 "type" : "field",
13329 "value" : ["standard_metadata", "enq_timestamp"]
13330 }
13331 ],
13332 "source_info" : {
13333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013334 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013335 "column" : 8,
13336 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13337 }
13338 },
13339 {
13340 "op" : "assign",
13341 "parameters" : [
13342 {
13343 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013344 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013345 },
13346 {
13347 "type" : "expression",
13348 "value" : {
13349 "type" : "expression",
13350 "value" : {
13351 "op" : "&",
13352 "left" : {
13353 "type" : "expression",
13354 "value" : {
13355 "op" : "+",
13356 "left" : {
13357 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013358 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013359 },
13360 "right" : {
13361 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013362 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013363 }
13364 }
13365 },
13366 "right" : {
13367 "type" : "hexstr",
13368 "value" : "0xff"
13369 }
13370 }
13371 }
13372 }
13373 ],
13374 "source_info" : {
13375 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013376 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013377 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013378 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013379 }
13380 },
13381 {
13382 "op" : "assign",
13383 "parameters" : [
13384 {
13385 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013386 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013387 },
13388 {
13389 "type" : "expression",
13390 "value" : {
13391 "type" : "expression",
13392 "value" : {
13393 "op" : "&",
13394 "left" : {
13395 "type" : "expression",
13396 "value" : {
13397 "op" : "+",
13398 "left" : {
13399 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013400 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013401 },
13402 "right" : {
13403 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013404 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013405 }
13406 }
13407 },
13408 "right" : {
13409 "type" : "hexstr",
13410 "value" : "0xffff"
13411 }
13412 }
13413 }
13414 }
13415 ],
13416 "source_info" : {
13417 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013418 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013419 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013420 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013421 }
13422 }
13423 ]
13424 },
13425 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013426 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013427 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013428 "runtime_data" : [],
13429 "primitives" : [
13430 {
13431 "op" : "add_header",
13432 "parameters" : [
13433 {
13434 "type" : "header",
13435 "value" : "int_egress_tx_util"
13436 }
13437 ],
13438 "source_info" : {
13439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013440 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013441 "column" : 8,
13442 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13443 }
13444 },
13445 {
13446 "op" : "assign",
13447 "parameters" : [
13448 {
13449 "type" : "field",
13450 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13451 },
13452 {
13453 "type" : "hexstr",
13454 "value" : "0x00000000"
13455 }
13456 ],
13457 "source_info" : {
13458 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013459 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013460 "column" : 8,
13461 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13462 }
13463 },
13464 {
13465 "op" : "add_header",
13466 "parameters" : [
13467 {
13468 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013469 "value" : "int_q_congestion"
13470 }
13471 ],
13472 "source_info" : {
13473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013474 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013475 "column" : 8,
13476 "source_fragment" : "hdr.int_q_congestion.setValid()"
13477 }
13478 },
13479 {
13480 "op" : "assign",
13481 "parameters" : [
13482 {
13483 "type" : "field",
13484 "value" : ["int_q_congestion", "q_id"]
13485 },
13486 {
13487 "type" : "hexstr",
13488 "value" : "0x00"
13489 }
13490 ],
13491 "source_info" : {
13492 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013493 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013494 "column" : 8,
13495 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13496 }
13497 },
13498 {
13499 "op" : "assign",
13500 "parameters" : [
13501 {
13502 "type" : "field",
13503 "value" : ["int_q_congestion", "q_congestion"]
13504 },
13505 {
13506 "type" : "hexstr",
13507 "value" : "0x000000"
13508 }
13509 ],
13510 "source_info" : {
13511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013512 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013513 "column" : 8,
13514 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13515 }
13516 },
13517 {
13518 "op" : "add_header",
13519 "parameters" : [
13520 {
13521 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070013522 "value" : "int_egress_tstamp"
13523 }
13524 ],
13525 "source_info" : {
13526 "filename" : "include/int/int_transit.p4",
13527 "line" : 74,
13528 "column" : 8,
13529 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13530 }
13531 },
13532 {
13533 "op" : "assign",
13534 "parameters" : [
13535 {
13536 "type" : "field",
13537 "value" : ["int_egress_tstamp", "egress_tstamp"]
13538 },
13539 {
13540 "type" : "expression",
13541 "value" : {
13542 "type" : "expression",
13543 "value" : {
13544 "op" : "&",
13545 "left" : {
13546 "type" : "expression",
13547 "value" : {
13548 "op" : "+",
13549 "left" : {
13550 "type" : "field",
13551 "value" : ["standard_metadata", "enq_timestamp"]
13552 },
13553 "right" : {
13554 "type" : "field",
13555 "value" : ["standard_metadata", "deq_timedelta"]
13556 }
13557 }
13558 },
13559 "right" : {
13560 "type" : "hexstr",
13561 "value" : "0xffffffff"
13562 }
13563 }
13564 }
13565 }
13566 ],
13567 "source_info" : {
13568 "filename" : "include/int/int_transit.p4",
13569 "line" : 75,
13570 "column" : 8,
13571 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13572 }
13573 },
13574 {
13575 "op" : "add_header",
13576 "parameters" : [
13577 {
13578 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013579 "value" : "int_ingress_tstamp"
13580 }
13581 ],
13582 "source_info" : {
13583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013584 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013585 "column" : 8,
13586 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13587 }
13588 },
13589 {
13590 "op" : "assign",
13591 "parameters" : [
13592 {
13593 "type" : "field",
13594 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13595 },
13596 {
13597 "type" : "field",
13598 "value" : ["standard_metadata", "enq_timestamp"]
13599 }
13600 ],
13601 "source_info" : {
13602 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013603 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013604 "column" : 8,
13605 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13606 }
13607 },
13608 {
13609 "op" : "assign",
13610 "parameters" : [
13611 {
13612 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013613 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013614 },
13615 {
13616 "type" : "expression",
13617 "value" : {
13618 "type" : "expression",
13619 "value" : {
13620 "op" : "&",
13621 "left" : {
13622 "type" : "expression",
13623 "value" : {
13624 "op" : "+",
13625 "left" : {
13626 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013627 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013628 },
13629 "right" : {
13630 "type" : "hexstr",
13631 "value" : "0x04"
13632 }
13633 }
13634 },
13635 "right" : {
13636 "type" : "hexstr",
13637 "value" : "0xff"
13638 }
13639 }
13640 }
13641 }
13642 ],
13643 "source_info" : {
13644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013645 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013646 "column" : 33,
13647 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013648 }
13649 },
13650 {
13651 "op" : "assign",
13652 "parameters" : [
13653 {
13654 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013655 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013656 },
13657 {
13658 "type" : "expression",
13659 "value" : {
13660 "type" : "expression",
13661 "value" : {
13662 "op" : "&",
13663 "left" : {
13664 "type" : "expression",
13665 "value" : {
13666 "op" : "+",
13667 "left" : {
13668 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013669 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013670 },
13671 "right" : {
13672 "type" : "hexstr",
13673 "value" : "0x0010"
13674 }
13675 }
13676 },
13677 "right" : {
13678 "type" : "hexstr",
13679 "value" : "0xffff"
13680 }
13681 }
13682 }
13683 }
13684 ],
13685 "source_info" : {
13686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013687 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013688 "column" : 33,
13689 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013690 }
13691 }
13692 ]
13693 },
13694 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013695 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013696 "id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013697 "runtime_data" : [],
13698 "primitives" : [
13699 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013700 "op" : "remove_header",
13701 "parameters" : [
13702 {
13703 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013704 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013705 }
13706 ],
13707 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013708 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013709 "line" : 204,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013710 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013711 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013712 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013713 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013714 {
13715 "op" : "assign",
13716 "parameters" : [
13717 {
13718 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013719 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013720 },
13721 {
13722 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013723 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013724 }
13725 ],
13726 "source_info" : {
13727 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013728 "line" : 206,
Daniele Moro5a2de712019-09-24 14:34:07 -070013729 "column" : 8,
13730 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013731 }
13732 }
13733 ]
13734 },
13735 {
13736 "name" : "FabricEgress.egress_next.set_mpls",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013737 "id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013738 "runtime_data" : [],
13739 "primitives" : [
13740 {
13741 "op" : "add_header",
13742 "parameters" : [
13743 {
13744 "type" : "header",
13745 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013746 }
13747 ],
13748 "source_info" : {
13749 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013750 "line" : 211,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013751 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013752 "source_fragment" : "hdr.mpls.setValid()"
13753 }
13754 },
13755 {
13756 "op" : "assign",
13757 "parameters" : [
13758 {
13759 "type" : "field",
13760 "value" : ["mpls", "label"]
13761 },
13762 {
13763 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013764 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013765 }
13766 ],
13767 "source_info" : {
13768 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013769 "line" : 212,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013770 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013771 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013772 }
13773 },
13774 {
13775 "op" : "assign",
13776 "parameters" : [
13777 {
13778 "type" : "field",
13779 "value" : ["mpls", "tc"]
13780 },
13781 {
13782 "type" : "hexstr",
13783 "value" : "0x00"
13784 }
13785 ],
13786 "source_info" : {
13787 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013788 "line" : 213,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013789 "column" : 8,
13790 "source_fragment" : "hdr.mpls.tc = 3w0"
13791 }
13792 },
13793 {
13794 "op" : "assign",
13795 "parameters" : [
13796 {
13797 "type" : "field",
13798 "value" : ["mpls", "bos"]
13799 },
13800 {
13801 "type" : "hexstr",
13802 "value" : "0x01"
13803 }
13804 ],
13805 "source_info" : {
13806 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013807 "line" : 214,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013808 "column" : 8,
13809 "source_fragment" : "hdr.mpls.bos = 1w1"
13810 }
13811 },
13812 {
13813 "op" : "assign",
13814 "parameters" : [
13815 {
13816 "type" : "field",
13817 "value" : ["mpls", "ttl"]
13818 },
13819 {
13820 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013821 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013822 }
13823 ],
13824 "source_info" : {
13825 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013826 "line" : 215,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013827 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013828 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013829 }
13830 },
13831 {
13832 "op" : "assign",
13833 "parameters" : [
13834 {
13835 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013836 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013837 },
13838 {
13839 "type" : "hexstr",
13840 "value" : "0x8847"
13841 }
13842 ],
13843 "source_info" : {
13844 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013845 "line" : 130,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013846 "column" : 31,
13847 "source_fragment" : "0x8847; ..."
13848 }
13849 }
13850 ]
13851 },
13852 {
13853 "name" : "FabricEgress.egress_next.push_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013854 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013855 "runtime_data" : [],
13856 "primitives" : [
13857 {
13858 "op" : "add_header",
13859 "parameters" : [
13860 {
13861 "type" : "header",
13862 "value" : "vlan_tag"
13863 }
13864 ],
13865 "source_info" : {
13866 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013867 "line" : 223,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013868 "column" : 8,
13869 "source_fragment" : "hdr.vlan_tag.setValid()"
13870 }
13871 },
13872 {
13873 "op" : "assign",
13874 "parameters" : [
13875 {
13876 "type" : "field",
13877 "value" : ["vlan_tag", "cfi"]
13878 },
13879 {
13880 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013881 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013882 }
13883 ],
13884 "source_info" : {
13885 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013886 "line" : 224,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013887 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013888 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013889 }
13890 },
13891 {
13892 "op" : "assign",
13893 "parameters" : [
13894 {
13895 "type" : "field",
13896 "value" : ["vlan_tag", "pri"]
13897 },
13898 {
13899 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013900 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013901 }
13902 ],
13903 "source_info" : {
13904 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013905 "line" : 225,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013906 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013907 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013908 }
13909 },
13910 {
13911 "op" : "assign",
13912 "parameters" : [
13913 {
13914 "type" : "field",
13915 "value" : ["vlan_tag", "eth_type"]
13916 },
13917 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013918 "type" : "hexstr",
13919 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013920 }
13921 ],
13922 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070013923 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013924 "line" : 129,
Daniele Moro5a2de712019-09-24 14:34:07 -070013925 "column" : 31,
13926 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013927 }
13928 },
13929 {
13930 "op" : "assign",
13931 "parameters" : [
13932 {
13933 "type" : "field",
13934 "value" : ["vlan_tag", "vlan_id"]
13935 },
13936 {
13937 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013938 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013939 }
13940 ],
13941 "source_info" : {
13942 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013943 "line" : 227,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013944 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013945 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013946 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013947 }
13948 ]
13949 },
13950 {
13951 "name" : "FabricEgress.egress_next.pop_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013952 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013953 "runtime_data" : [],
13954 "primitives" : [
13955 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013956 "op" : "remove_header",
13957 "parameters" : [
13958 {
13959 "type" : "header",
13960 "value" : "vlan_tag"
13961 }
13962 ],
13963 "source_info" : {
13964 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013965 "line" : 256,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013966 "column" : 8,
13967 "source_fragment" : "hdr.vlan_tag.setInvalid()"
13968 }
13969 }
13970 ]
13971 },
13972 {
pierventre48e78822020-12-15 17:34:54 +010013973 "name" : "FabricEgress.egress_next.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013974 "id" : 105,
pierventre48e78822020-12-15 17:34:54 +010013975 "runtime_data" : [],
13976 "primitives" : [
13977 {
13978 "op" : "mark_to_drop",
13979 "parameters" : [
13980 {
13981 "type" : "header",
13982 "value" : "standard_metadata"
13983 }
13984 ],
13985 "source_info" : {
13986 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013987 "line" : 261,
pierventre48e78822020-12-15 17:34:54 +010013988 "column" : 8,
13989 "source_fragment" : "mark_to_drop(standard_metadata)"
13990 }
13991 }
13992 ]
13993 },
13994 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013995 "name" : "FabricEgress.spgw.gtpu_encap",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013996 "id" : 106,
Robert MacDavidde12b982020-07-15 18:38:59 -070013997 "runtime_data" : [],
13998 "primitives" : [
13999 {
14000 "op" : "add_header",
14001 "parameters" : [
14002 {
14003 "type" : "header",
14004 "value" : "gtpu_ipv4"
14005 }
14006 ],
14007 "source_info" : {
14008 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014009 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070014010 "column" : 8,
14011 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
14012 }
14013 },
14014 {
14015 "op" : "assign",
14016 "parameters" : [
14017 {
14018 "type" : "field",
14019 "value" : ["gtpu_ipv4", "version"]
14020 },
14021 {
14022 "type" : "hexstr",
14023 "value" : "0x04"
14024 }
14025 ],
14026 "source_info" : {
14027 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014028 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070014029 "column" : 8,
14030 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
14031 }
14032 },
14033 {
14034 "op" : "assign",
14035 "parameters" : [
14036 {
14037 "type" : "field",
14038 "value" : ["gtpu_ipv4", "ihl"]
14039 },
14040 {
14041 "type" : "hexstr",
14042 "value" : "0x05"
14043 }
14044 ],
14045 "source_info" : {
14046 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014047 "line" : 147,
Robert MacDavidde12b982020-07-15 18:38:59 -070014048 "column" : 28,
14049 "source_fragment" : "5; ..."
14050 }
14051 },
14052 {
14053 "op" : "assign",
14054 "parameters" : [
14055 {
14056 "type" : "field",
14057 "value" : ["gtpu_ipv4", "dscp"]
14058 },
14059 {
14060 "type" : "hexstr",
14061 "value" : "0x00"
14062 }
14063 ],
14064 "source_info" : {
14065 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014066 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070014067 "column" : 8,
14068 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
14069 }
14070 },
14071 {
14072 "op" : "assign",
14073 "parameters" : [
14074 {
14075 "type" : "field",
14076 "value" : ["gtpu_ipv4", "ecn"]
14077 },
14078 {
14079 "type" : "hexstr",
14080 "value" : "0x00"
14081 }
14082 ],
14083 "source_info" : {
14084 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014085 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070014086 "column" : 8,
14087 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
14088 }
14089 },
14090 {
14091 "op" : "assign",
14092 "parameters" : [
14093 {
14094 "type" : "field",
14095 "value" : ["gtpu_ipv4", "total_len"]
14096 },
14097 {
14098 "type" : "expression",
14099 "value" : {
14100 "type" : "expression",
14101 "value" : {
14102 "op" : "&",
14103 "left" : {
14104 "type" : "expression",
14105 "value" : {
14106 "op" : "+",
14107 "left" : {
14108 "type" : "field",
14109 "value" : ["ipv4", "total_len"]
14110 },
14111 "right" : {
14112 "type" : "hexstr",
14113 "value" : "0x0024"
14114 }
14115 }
14116 },
14117 "right" : {
14118 "type" : "hexstr",
14119 "value" : "0xffff"
14120 }
14121 }
14122 }
14123 }
14124 ],
14125 "source_info" : {
14126 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014127 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070014128 "column" : 8,
14129 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
14130 }
14131 },
14132 {
14133 "op" : "assign",
14134 "parameters" : [
14135 {
14136 "type" : "field",
14137 "value" : ["gtpu_ipv4", "identification"]
14138 },
14139 {
14140 "type" : "hexstr",
14141 "value" : "0x1513"
14142 }
14143 ],
14144 "source_info" : {
14145 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014146 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070014147 "column" : 8,
14148 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
14149 }
14150 },
14151 {
14152 "op" : "assign",
14153 "parameters" : [
14154 {
14155 "type" : "field",
14156 "value" : ["gtpu_ipv4", "flags"]
14157 },
14158 {
14159 "type" : "hexstr",
14160 "value" : "0x00"
14161 }
14162 ],
14163 "source_info" : {
14164 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014165 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070014166 "column" : 8,
14167 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
14168 }
14169 },
14170 {
14171 "op" : "assign",
14172 "parameters" : [
14173 {
14174 "type" : "field",
14175 "value" : ["gtpu_ipv4", "frag_offset"]
14176 },
14177 {
14178 "type" : "hexstr",
14179 "value" : "0x0000"
14180 }
14181 ],
14182 "source_info" : {
14183 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014184 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070014185 "column" : 8,
14186 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
14187 }
14188 },
14189 {
14190 "op" : "assign",
14191 "parameters" : [
14192 {
14193 "type" : "field",
14194 "value" : ["gtpu_ipv4", "ttl"]
14195 },
14196 {
14197 "type" : "hexstr",
14198 "value" : "0x40"
14199 }
14200 ],
14201 "source_info" : {
14202 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014203 "line" : 160,
Robert MacDavidde12b982020-07-15 18:38:59 -070014204 "column" : 32,
14205 "source_fragment" : "64; ..."
14206 }
14207 },
14208 {
14209 "op" : "assign",
14210 "parameters" : [
14211 {
14212 "type" : "field",
14213 "value" : ["gtpu_ipv4", "protocol"]
14214 },
14215 {
14216 "type" : "hexstr",
14217 "value" : "0x11"
14218 }
14219 ],
14220 "source_info" : {
14221 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014222 "line" : 144,
Robert MacDavidde12b982020-07-15 18:38:59 -070014223 "column" : 25,
14224 "source_fragment" : "17; ..."
14225 }
14226 },
14227 {
14228 "op" : "assign",
14229 "parameters" : [
14230 {
14231 "type" : "field",
14232 "value" : ["gtpu_ipv4", "src_addr"]
14233 },
14234 {
14235 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014236 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014237 }
14238 ],
14239 "source_info" : {
14240 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014241 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070014242 "column" : 8,
14243 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
14244 }
14245 },
14246 {
14247 "op" : "assign",
14248 "parameters" : [
14249 {
14250 "type" : "field",
14251 "value" : ["gtpu_ipv4", "dst_addr"]
14252 },
14253 {
14254 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014255 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014256 }
14257 ],
14258 "source_info" : {
14259 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014260 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070014261 "column" : 8,
14262 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
14263 }
14264 },
14265 {
14266 "op" : "assign",
14267 "parameters" : [
14268 {
14269 "type" : "field",
14270 "value" : ["gtpu_ipv4", "hdr_checksum"]
14271 },
14272 {
14273 "type" : "hexstr",
14274 "value" : "0x0000"
14275 }
14276 ],
14277 "source_info" : {
14278 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014279 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070014280 "column" : 8,
14281 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
14282 }
14283 },
14284 {
14285 "op" : "add_header",
14286 "parameters" : [
14287 {
14288 "type" : "header",
14289 "value" : "gtpu_udp"
14290 }
14291 ],
14292 "source_info" : {
14293 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014294 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070014295 "column" : 8,
14296 "source_fragment" : "hdr.gtpu_udp.setValid()"
14297 }
14298 },
14299 {
14300 "op" : "assign",
14301 "parameters" : [
14302 {
14303 "type" : "field",
14304 "value" : ["gtpu_udp", "sport"]
14305 },
14306 {
14307 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014308 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014309 }
14310 ],
14311 "source_info" : {
14312 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014313 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070014314 "column" : 8,
14315 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
14316 }
14317 },
14318 {
14319 "op" : "assign",
14320 "parameters" : [
14321 {
14322 "type" : "field",
14323 "value" : ["gtpu_udp", "dport"]
14324 },
14325 {
14326 "type" : "hexstr",
14327 "value" : "0x0868"
14328 }
14329 ],
14330 "source_info" : {
14331 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014332 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070014333 "column" : 8,
14334 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
14335 }
14336 },
14337 {
14338 "op" : "assign",
14339 "parameters" : [
14340 {
14341 "type" : "field",
14342 "value" : ["gtpu_udp", "len"]
14343 },
14344 {
14345 "type" : "expression",
14346 "value" : {
14347 "type" : "expression",
14348 "value" : {
14349 "op" : "&",
14350 "left" : {
14351 "type" : "expression",
14352 "value" : {
14353 "op" : "+",
14354 "left" : {
14355 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014356 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014357 },
14358 "right" : {
14359 "type" : "hexstr",
14360 "value" : "0x0010"
14361 }
14362 }
14363 },
14364 "right" : {
14365 "type" : "hexstr",
14366 "value" : "0xffff"
14367 }
14368 }
14369 }
14370 }
14371 ],
14372 "source_info" : {
14373 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014374 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070014375 "column" : 8,
14376 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
14377 }
14378 },
14379 {
14380 "op" : "assign",
14381 "parameters" : [
14382 {
14383 "type" : "field",
14384 "value" : ["gtpu_udp", "checksum"]
14385 },
14386 {
14387 "type" : "hexstr",
14388 "value" : "0x0000"
14389 }
14390 ],
14391 "source_info" : {
14392 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014393 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070014394 "column" : 8,
14395 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
14396 }
14397 },
14398 {
14399 "op" : "add_header",
14400 "parameters" : [
14401 {
14402 "type" : "header",
14403 "value" : "outer_gtpu"
14404 }
14405 ],
14406 "source_info" : {
14407 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014408 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070014409 "column" : 8,
14410 "source_fragment" : "hdr.outer_gtpu.setValid()"
14411 }
14412 },
14413 {
14414 "op" : "assign",
14415 "parameters" : [
14416 {
14417 "type" : "field",
14418 "value" : ["outer_gtpu", "version"]
14419 },
14420 {
14421 "type" : "hexstr",
14422 "value" : "0x01"
14423 }
14424 ],
14425 "source_info" : {
14426 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014427 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070014428 "column" : 8,
14429 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
14430 }
14431 },
14432 {
14433 "op" : "assign",
14434 "parameters" : [
14435 {
14436 "type" : "field",
14437 "value" : ["outer_gtpu", "pt"]
14438 },
14439 {
14440 "type" : "hexstr",
14441 "value" : "0x01"
14442 }
14443 ],
14444 "source_info" : {
14445 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014446 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070014447 "column" : 8,
14448 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
14449 }
14450 },
14451 {
14452 "op" : "assign",
14453 "parameters" : [
14454 {
14455 "type" : "field",
14456 "value" : ["outer_gtpu", "spare"]
14457 },
14458 {
14459 "type" : "hexstr",
14460 "value" : "0x00"
14461 }
14462 ],
14463 "source_info" : {
14464 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014465 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070014466 "column" : 8,
14467 "source_fragment" : "hdr.outer_gtpu.spare = 0"
14468 }
14469 },
14470 {
14471 "op" : "assign",
14472 "parameters" : [
14473 {
14474 "type" : "field",
14475 "value" : ["outer_gtpu", "ex_flag"]
14476 },
14477 {
14478 "type" : "hexstr",
14479 "value" : "0x00"
14480 }
14481 ],
14482 "source_info" : {
14483 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014484 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070014485 "column" : 8,
14486 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
14487 }
14488 },
14489 {
14490 "op" : "assign",
14491 "parameters" : [
14492 {
14493 "type" : "field",
14494 "value" : ["outer_gtpu", "seq_flag"]
14495 },
14496 {
14497 "type" : "hexstr",
14498 "value" : "0x00"
14499 }
14500 ],
14501 "source_info" : {
14502 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014503 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070014504 "column" : 8,
14505 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
14506 }
14507 },
14508 {
14509 "op" : "assign",
14510 "parameters" : [
14511 {
14512 "type" : "field",
14513 "value" : ["outer_gtpu", "npdu_flag"]
14514 },
14515 {
14516 "type" : "hexstr",
14517 "value" : "0x00"
14518 }
14519 ],
14520 "source_info" : {
14521 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014522 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070014523 "column" : 8,
14524 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
14525 }
14526 },
14527 {
14528 "op" : "assign",
14529 "parameters" : [
14530 {
14531 "type" : "field",
14532 "value" : ["outer_gtpu", "msgtype"]
14533 },
14534 {
14535 "type" : "hexstr",
14536 "value" : "0xff"
14537 }
14538 ],
14539 "source_info" : {
14540 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014541 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070014542 "column" : 8,
14543 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
14544 }
14545 },
14546 {
14547 "op" : "assign",
14548 "parameters" : [
14549 {
14550 "type" : "field",
14551 "value" : ["outer_gtpu", "msglen"]
14552 },
14553 {
14554 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014555 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014556 }
14557 ],
14558 "source_info" : {
14559 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014560 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070014561 "column" : 8,
14562 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
14563 }
14564 },
14565 {
14566 "op" : "assign",
14567 "parameters" : [
14568 {
14569 "type" : "field",
14570 "value" : ["outer_gtpu", "teid"]
14571 },
14572 {
14573 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014574 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014575 }
14576 ],
14577 "source_info" : {
14578 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014579 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070014580 "column" : 8,
14581 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
14582 }
14583 }
14584 ]
14585 },
14586 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014587 "name" : "packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014588 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014589 "runtime_data" : [],
14590 "primitives" : [
14591 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014592 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014593 "parameters" : [],
14594 "source_info" : {
14595 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014596 "line" : 41,
14597 "column" : 12,
14598 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014599 }
14600 }
14601 ]
14602 },
14603 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014604 "name" : "packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014605 "id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014606 "runtime_data" : [],
14607 "primitives" : [
14608 {
14609 "op" : "add_header",
14610 "parameters" : [
14611 {
14612 "type" : "header",
14613 "value" : "packet_in"
14614 }
14615 ],
14616 "source_info" : {
14617 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014618 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014619 "column" : 12,
14620 "source_fragment" : "hdr.packet_in.setValid()"
14621 }
14622 },
14623 {
14624 "op" : "assign",
14625 "parameters" : [
14626 {
14627 "type" : "field",
14628 "value" : ["packet_in", "ingress_port"]
14629 },
14630 {
14631 "type" : "field",
14632 "value" : ["standard_metadata", "ingress_port"]
14633 }
14634 ],
14635 "source_info" : {
14636 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014637 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014638 "column" : 12,
14639 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14640 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014641 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014642 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014643 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014644 "parameters" : [],
14645 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014646 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014647 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014648 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014649 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014650 }
14651 }
14652 ]
14653 },
14654 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014655 "name" : "next283",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014656 "id" : 109,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014657 "runtime_data" : [],
14658 "primitives" : [
14659 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014660 "op" : "mark_to_drop",
14661 "parameters" : [
14662 {
14663 "type" : "header",
14664 "value" : "standard_metadata"
14665 }
14666 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014667 "source_info" : {
14668 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014669 "line" : 283,
14670 "column" : 12,
14671 "source_fragment" : "mark_to_drop(standard_metadata)"
14672 }
14673 }
14674 ]
14675 },
14676 {
14677 "name" : "next310",
14678 "id" : 110,
14679 "runtime_data" : [],
14680 "primitives" : [
14681 {
14682 "op" : "mark_to_drop",
14683 "parameters" : [
14684 {
14685 "type" : "header",
14686 "value" : "standard_metadata"
14687 }
14688 ],
14689 "source_info" : {
14690 "filename" : "include/control/next.p4",
14691 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014692 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014693 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014694 }
14695 }
14696 ]
14697 },
14698 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014699 "name" : "next309",
14700 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014701 "runtime_data" : [],
14702 "primitives" : [
14703 {
14704 "op" : "assign",
14705 "parameters" : [
14706 {
14707 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014708 "value" : ["mpls", "ttl"]
14709 },
14710 {
14711 "type" : "expression",
14712 "value" : {
14713 "type" : "expression",
14714 "value" : {
14715 "op" : "&",
14716 "left" : {
14717 "type" : "expression",
14718 "value" : {
14719 "op" : "+",
14720 "left" : {
14721 "type" : "field",
14722 "value" : ["mpls", "ttl"]
14723 },
14724 "right" : {
14725 "type" : "hexstr",
14726 "value" : "0xff"
14727 }
14728 }
14729 },
14730 "right" : {
14731 "type" : "hexstr",
14732 "value" : "0xff"
14733 }
14734 }
14735 }
14736 }
14737 ],
14738 "source_info" : {
14739 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014740 "line" : 309,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014741 "column" : 12,
14742 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
14743 }
14744 }
14745 ]
14746 },
14747 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014748 "name" : "next314",
14749 "id" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014750 "runtime_data" : [],
14751 "primitives" : [
14752 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014753 "op" : "mark_to_drop",
14754 "parameters" : [
14755 {
14756 "type" : "header",
14757 "value" : "standard_metadata"
14758 }
14759 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014760 "source_info" : {
14761 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014762 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014763 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014764 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014765 }
14766 }
14767 ]
14768 },
14769 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014770 "name" : "next313",
14771 "id" : 113,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014772 "runtime_data" : [],
14773 "primitives" : [
14774 {
14775 "op" : "assign",
14776 "parameters" : [
14777 {
14778 "type" : "field",
14779 "value" : ["ipv4", "ttl"]
14780 },
14781 {
14782 "type" : "expression",
14783 "value" : {
14784 "type" : "expression",
14785 "value" : {
14786 "op" : "&",
14787 "left" : {
14788 "type" : "expression",
14789 "value" : {
14790 "op" : "+",
14791 "left" : {
14792 "type" : "field",
14793 "value" : ["ipv4", "ttl"]
14794 },
14795 "right" : {
14796 "type" : "hexstr",
14797 "value" : "0xff"
14798 }
14799 }
14800 },
14801 "right" : {
14802 "type" : "hexstr",
14803 "value" : "0xff"
14804 }
14805 }
14806 }
14807 }
14808 ],
14809 "source_info" : {
14810 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014811 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014812 "column" : 16,
14813 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
14814 }
14815 }
14816 ]
14817 },
14818 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014819 "name" : "spgw342",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014820 "id" : 114,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014821 "runtime_data" : [],
14822 "primitives" : [
14823 {
14824 "op" : "count",
14825 "parameters" : [
14826 {
14827 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014828 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014829 },
14830 {
14831 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014832 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014833 }
14834 ],
14835 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014836 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014837 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014838 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070014839 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014840 }
14841 }
14842 ]
14843 },
14844 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014845 "name" : "act",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014846 "id" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014847 "runtime_data" : [],
14848 "primitives" : [
14849 {
14850 "op" : "assign",
14851 "parameters" : [
14852 {
14853 "type" : "field",
14854 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
14855 },
14856 {
14857 "type" : "expression",
14858 "value" : {
14859 "type" : "expression",
14860 "value" : {
14861 "op" : "b2d",
14862 "left" : null,
14863 "right" : {
14864 "type" : "bool",
14865 "value" : false
14866 }
14867 }
14868 }
14869 }
14870 ]
14871 }
14872 ]
14873 },
14874 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014875 "name" : "int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014876 "id" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014877 "runtime_data" : [],
14878 "primitives" : [
14879 {
14880 "op" : "assign",
14881 "parameters" : [
14882 {
14883 "type" : "field",
14884 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014885 },
14886 {
14887 "type" : "expression",
14888 "value" : {
14889 "type" : "expression",
14890 "value" : {
14891 "op" : "b2d",
14892 "left" : null,
14893 "right" : {
14894 "type" : "bool",
14895 "value" : true
14896 }
14897 }
14898 }
14899 }
14900 ],
14901 "source_info" : {
14902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014903 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014904 "column" : 12,
14905 "source_fragment" : "return"
14906 }
14907 }
14908 ]
14909 },
14910 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014911 "name" : "int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014912 "id" : 117,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014913 "runtime_data" : [],
14914 "primitives" : [
14915 {
14916 "op" : "assign",
14917 "parameters" : [
14918 {
14919 "type" : "field",
14920 "value" : ["ipv4", "total_len"]
14921 },
14922 {
14923 "type" : "expression",
14924 "value" : {
14925 "type" : "expression",
14926 "value" : {
14927 "op" : "&",
14928 "left" : {
14929 "type" : "expression",
14930 "value" : {
14931 "op" : "+",
14932 "left" : {
14933 "type" : "field",
14934 "value" : ["ipv4", "total_len"]
14935 },
14936 "right" : {
14937 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014938 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014939 }
14940 }
14941 },
14942 "right" : {
14943 "type" : "hexstr",
14944 "value" : "0xffff"
14945 }
14946 }
14947 }
14948 }
14949 ],
14950 "source_info" : {
14951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014952 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014953 "column" : 12,
14954 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
14955 }
14956 }
14957 ]
14958 },
14959 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014960 "name" : "int_transit425",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014961 "id" : 118,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014962 "runtime_data" : [],
14963 "primitives" : [
14964 {
14965 "op" : "assign",
14966 "parameters" : [
14967 {
14968 "type" : "field",
14969 "value" : ["int_header", "total_hop_cnt"]
14970 },
14971 {
14972 "type" : "expression",
14973 "value" : {
14974 "type" : "expression",
14975 "value" : {
14976 "op" : "&",
14977 "left" : {
14978 "type" : "expression",
14979 "value" : {
14980 "op" : "+",
14981 "left" : {
14982 "type" : "field",
14983 "value" : ["int_header", "total_hop_cnt"]
14984 },
14985 "right" : {
14986 "type" : "hexstr",
14987 "value" : "0x01"
14988 }
14989 }
14990 },
14991 "right" : {
14992 "type" : "hexstr",
14993 "value" : "0xff"
14994 }
14995 }
14996 }
14997 }
14998 ],
14999 "source_info" : {
15000 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015001 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015002 "column" : 8,
15003 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15004 }
15005 }
15006 ]
15007 },
15008 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015009 "name" : "int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015010 "id" : 119,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015011 "runtime_data" : [],
15012 "primitives" : [
15013 {
15014 "op" : "assign",
15015 "parameters" : [
15016 {
15017 "type" : "field",
15018 "value" : ["udp", "len"]
15019 },
15020 {
15021 "type" : "expression",
15022 "value" : {
15023 "type" : "expression",
15024 "value" : {
15025 "op" : "&",
15026 "left" : {
15027 "type" : "expression",
15028 "value" : {
15029 "op" : "+",
15030 "left" : {
15031 "type" : "field",
15032 "value" : ["udp", "len"]
15033 },
15034 "right" : {
15035 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015036 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015037 }
15038 }
15039 },
15040 "right" : {
15041 "type" : "hexstr",
15042 "value" : "0xffff"
15043 }
15044 }
15045 }
15046 }
15047 ],
15048 "source_info" : {
15049 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015050 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015051 "column" : 12,
15052 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15053 }
15054 }
15055 ]
15056 },
15057 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015058 "name" : "int_transit434",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015059 "id" : 120,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015060 "runtime_data" : [],
15061 "primitives" : [
15062 {
15063 "op" : "assign",
15064 "parameters" : [
15065 {
15066 "type" : "field",
15067 "value" : ["intl4_shim", "len_words"]
15068 },
15069 {
15070 "type" : "expression",
15071 "value" : {
15072 "type" : "expression",
15073 "value" : {
15074 "op" : "&",
15075 "left" : {
15076 "type" : "expression",
15077 "value" : {
15078 "op" : "+",
15079 "left" : {
15080 "type" : "field",
15081 "value" : ["intl4_shim", "len_words"]
15082 },
15083 "right" : {
15084 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015085 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015086 }
15087 }
15088 },
15089 "right" : {
15090 "type" : "hexstr",
15091 "value" : "0xff"
15092 }
15093 }
15094 }
15095 }
15096 ],
15097 "source_info" : {
15098 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015099 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015100 "column" : 12,
15101 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15102 }
15103 }
15104 ]
15105 }
15106 ],
15107 "pipelines" : [
15108 {
15109 "name" : "ingress",
15110 "id" : 0,
15111 "source_info" : {
15112 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015113 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015114 "column" : 8,
15115 "source_fragment" : "FabricIngress"
15116 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015117 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015118 "tables" : [
15119 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015120 "name" : "tbl_packetio25",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015121 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015122 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070015123 "filename" : "include/control/packetio.p4",
15124 "line" : 25,
15125 "column" : 42,
15126 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15127 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015128 "key" : [],
15129 "match_type" : "exact",
15130 "type" : "simple",
15131 "max_size" : 1024,
15132 "with_counters" : false,
15133 "support_timeout" : false,
15134 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015135 "action_ids" : [49],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015136 "actions" : ["packetio25"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015137 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015138 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015139 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015140 },
15141 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015142 "action_id" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -070015143 "action_const" : true,
15144 "action_data" : [],
15145 "action_entry_const" : true
15146 }
15147 },
15148 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015149 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070015150 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070015151 "source_info" : {
15152 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015153 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070015154 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015155 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070015156 },
15157 "key" : [
15158 {
15159 "match_type" : "lpm",
15160 "name" : "ipv4_dst_addr",
15161 "target" : ["ipv4", "dst_addr"],
15162 "mask" : null
15163 },
15164 {
15165 "match_type" : "exact",
15166 "name" : "gtpu_is_valid",
15167 "target" : ["gtpu", "$valid$"],
15168 "mask" : null
15169 }
15170 ],
15171 "match_type" : "lpm",
15172 "type" : "simple",
15173 "max_size" : 128,
15174 "with_counters" : false,
15175 "support_timeout" : false,
15176 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015177 "action_ids" : [40, 41],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015178 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
15179 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015180 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015181 "__HIT__" : "node_5",
15182 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070015183 },
15184 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015185 "action_id" : 41,
Robert MacDavidde12b982020-07-15 18:38:59 -070015186 "action_const" : true,
15187 "action_data" : [],
15188 "action_entry_const" : true
15189 }
15190 },
15191 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015192 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015193 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070015194 "source_info" : {
15195 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015196 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070015197 "column" : 10,
15198 "source_fragment" : "decap_gtpu"
15199 },
15200 "key" : [
15201 {
15202 "match_type" : "exact",
15203 "name" : "hdr.inner_tcp.$valid$",
15204 "target" : ["inner_tcp", "$valid$"],
15205 "mask" : null
15206 },
15207 {
15208 "match_type" : "exact",
15209 "name" : "hdr.inner_udp.$valid$",
15210 "target" : ["inner_udp", "$valid$"],
15211 "mask" : null
15212 },
15213 {
15214 "match_type" : "exact",
15215 "name" : "hdr.inner_icmp.$valid$",
15216 "target" : ["inner_icmp", "$valid$"],
15217 "mask" : null
15218 }
15219 ],
15220 "match_type" : "exact",
15221 "type" : "simple",
15222 "max_size" : 1024,
15223 "with_counters" : false,
15224 "support_timeout" : false,
15225 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015226 "action_ids" : [32, 33, 34, 35],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015227 "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 +020015228 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070015229 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015230 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
15231 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
15232 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
15233 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070015234 },
15235 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015236 "action_id" : 35,
Robert MacDavidde12b982020-07-15 18:38:59 -070015237 "action_const" : true,
15238 "action_data" : [],
15239 "action_entry_const" : true
15240 },
15241 "entries" : [
15242 {
15243 "source_info" : {
15244 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015245 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070015246 "column" : 12,
15247 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
15248 },
15249 "match_key" : [
15250 {
15251 "match_type" : "exact",
15252 "key" : "0x01"
15253 },
15254 {
15255 "match_type" : "exact",
15256 "key" : "0x00"
15257 },
15258 {
15259 "match_type" : "exact",
15260 "key" : "0x00"
15261 }
15262 ],
15263 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015264 "action_id" : 32,
Robert MacDavidde12b982020-07-15 18:38:59 -070015265 "action_data" : []
15266 },
15267 "priority" : 1
15268 },
15269 {
15270 "source_info" : {
15271 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015272 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070015273 "column" : 12,
15274 "source_fragment" : "(false, true, false) : decap_inner_udp()"
15275 },
15276 "match_key" : [
15277 {
15278 "match_type" : "exact",
15279 "key" : "0x00"
15280 },
15281 {
15282 "match_type" : "exact",
15283 "key" : "0x01"
15284 },
15285 {
15286 "match_type" : "exact",
15287 "key" : "0x00"
15288 }
15289 ],
15290 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015291 "action_id" : 33,
Robert MacDavidde12b982020-07-15 18:38:59 -070015292 "action_data" : []
15293 },
15294 "priority" : 2
15295 },
15296 {
15297 "source_info" : {
15298 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015299 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070015300 "column" : 12,
15301 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
15302 },
15303 "match_key" : [
15304 {
15305 "match_type" : "exact",
15306 "key" : "0x00"
15307 },
15308 {
15309 "match_type" : "exact",
15310 "key" : "0x00"
15311 },
15312 {
15313 "match_type" : "exact",
15314 "key" : "0x01"
15315 }
15316 ],
15317 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015318 "action_id" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -070015319 "action_data" : []
15320 },
15321 "priority" : 3
15322 }
15323 ]
15324 },
15325 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015326 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015327 "id" : 3,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015328 "source_info" : {
15329 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015330 "line" : 176,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015331 "column" : 10,
15332 "source_fragment" : "uplink_pdrs"
15333 },
15334 "key" : [
15335 {
15336 "match_type" : "exact",
15337 "name" : "tunnel_ipv4_dst",
15338 "target" : ["ipv4", "dst_addr"],
15339 "mask" : null
15340 },
15341 {
15342 "match_type" : "exact",
15343 "name" : "teid",
15344 "target" : ["gtpu", "teid"],
15345 "mask" : null
15346 }
15347 ],
15348 "match_type" : "exact",
15349 "type" : "simple",
15350 "max_size" : 1024,
15351 "with_counters" : false,
15352 "support_timeout" : false,
15353 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015354 "action_ids" : [43, 45, 10],
ersuneetsinghe326c722021-03-25 21:17:29 -030015355 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015356 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015357 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015358 "FabricIngress.spgw.load_pdr" : "node_10",
15359 "FabricIngress.spgw.load_pdr_qos" : "node_10",
15360 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015361 },
15362 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015363 "action_id" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015364 "action_const" : false,
15365 "action_data" : [],
15366 "action_entry_const" : false
15367 }
15368 },
15369 {
15370 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015371 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015372 "source_info" : {
15373 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015374 "line" : 164,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015375 "column" : 10,
15376 "source_fragment" : "downlink_pdrs"
15377 },
15378 "key" : [
15379 {
15380 "match_type" : "exact",
15381 "name" : "ue_addr",
15382 "target" : ["ipv4", "dst_addr"],
15383 "mask" : null
15384 }
15385 ],
15386 "match_type" : "exact",
15387 "type" : "simple",
15388 "max_size" : 1024,
15389 "with_counters" : false,
15390 "support_timeout" : false,
15391 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015392 "action_ids" : [42, 44, 9],
ersuneetsinghe326c722021-03-25 21:17:29 -030015393 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015394 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015395 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015396 "FabricIngress.spgw.load_pdr" : "node_10",
15397 "FabricIngress.spgw.load_pdr_qos" : "node_10",
15398 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015399 },
15400 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015401 "action_id" : 9,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015402 "action_const" : false,
15403 "action_data" : [],
15404 "action_entry_const" : false
15405 }
15406 },
15407 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015408 "name" : "tbl_spgw265",
15409 "id" : 5,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015410 "source_info" : {
15411 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015412 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015413 "column" : 16,
15414 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
15415 },
15416 "key" : [],
15417 "match_type" : "exact",
15418 "type" : "simple",
15419 "max_size" : 1024,
15420 "with_counters" : false,
15421 "support_timeout" : false,
15422 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015423 "action_ids" : [50],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015424 "actions" : ["spgw265"],
15425 "base_default_next" : "node_12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015426 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015427 "spgw265" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015428 },
15429 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015430 "action_id" : 50,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015431 "action_const" : true,
15432 "action_data" : [],
15433 "action_entry_const" : true
15434 }
15435 },
15436 {
15437 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015438 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070015439 "source_info" : {
15440 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015441 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070015442 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015443 "source_fragment" : "decap_gtpu"
15444 },
15445 "key" : [
15446 {
15447 "match_type" : "exact",
15448 "name" : "hdr.inner_tcp.$valid$",
15449 "target" : ["inner_tcp", "$valid$"],
15450 "mask" : null
15451 },
15452 {
15453 "match_type" : "exact",
15454 "name" : "hdr.inner_udp.$valid$",
15455 "target" : ["inner_udp", "$valid$"],
15456 "mask" : null
15457 },
15458 {
15459 "match_type" : "exact",
15460 "name" : "hdr.inner_icmp.$valid$",
15461 "target" : ["inner_icmp", "$valid$"],
15462 "mask" : null
15463 }
15464 ],
15465 "match_type" : "exact",
15466 "type" : "simple",
15467 "max_size" : 1024,
15468 "with_counters" : false,
15469 "support_timeout" : false,
15470 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015471 "action_ids" : [36, 37, 38, 39],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015472 "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"],
15473 "base_default_next" : "FabricIngress.spgw.fars",
15474 "next_tables" : {
15475 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
15476 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
15477 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
15478 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
15479 },
15480 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015481 "action_id" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015482 "action_const" : true,
15483 "action_data" : [],
15484 "action_entry_const" : true
15485 },
15486 "entries" : [
15487 {
15488 "source_info" : {
15489 "filename" : "include/control/spgw.p4",
15490 "line" : 89,
15491 "column" : 12,
15492 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
15493 },
15494 "match_key" : [
15495 {
15496 "match_type" : "exact",
15497 "key" : "0x01"
15498 },
15499 {
15500 "match_type" : "exact",
15501 "key" : "0x00"
15502 },
15503 {
15504 "match_type" : "exact",
15505 "key" : "0x00"
15506 }
15507 ],
15508 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015509 "action_id" : 36,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015510 "action_data" : []
15511 },
15512 "priority" : 1
15513 },
15514 {
15515 "source_info" : {
15516 "filename" : "include/control/spgw.p4",
15517 "line" : 90,
15518 "column" : 12,
15519 "source_fragment" : "(false, true, false) : decap_inner_udp()"
15520 },
15521 "match_key" : [
15522 {
15523 "match_type" : "exact",
15524 "key" : "0x00"
15525 },
15526 {
15527 "match_type" : "exact",
15528 "key" : "0x01"
15529 },
15530 {
15531 "match_type" : "exact",
15532 "key" : "0x00"
15533 }
15534 ],
15535 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015536 "action_id" : 37,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015537 "action_data" : []
15538 },
15539 "priority" : 2
15540 },
15541 {
15542 "source_info" : {
15543 "filename" : "include/control/spgw.p4",
15544 "line" : 91,
15545 "column" : 12,
15546 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
15547 },
15548 "match_key" : [
15549 {
15550 "match_type" : "exact",
15551 "key" : "0x00"
15552 },
15553 {
15554 "match_type" : "exact",
15555 "key" : "0x00"
15556 },
15557 {
15558 "match_type" : "exact",
15559 "key" : "0x01"
15560 }
15561 ],
15562 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015563 "action_id" : 38,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015564 "action_data" : []
15565 },
15566 "priority" : 3
15567 }
15568 ]
15569 },
15570 {
15571 "name" : "FabricIngress.spgw.fars",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015572 "id" : 7,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015573 "source_info" : {
15574 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015575 "line" : 233,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015576 "column" : 10,
15577 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015578 },
15579 "key" : [
15580 {
15581 "match_type" : "exact",
15582 "name" : "far_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015583 "target" : ["scalars", "userMetadata._spgw_far_id25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015584 "mask" : null
15585 }
15586 ],
15587 "match_type" : "exact",
15588 "type" : "simple",
15589 "max_size" : 2048,
15590 "with_counters" : false,
15591 "support_timeout" : false,
15592 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015593 "action_ids" : [46, 47, 48],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015594 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015595 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070015596 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015597 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
15598 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
15599 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070015600 },
15601 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015602 "action_id" : 46,
Robert MacDavidde12b982020-07-15 18:38:59 -070015603 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015604 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015605 "action_entry_const" : true
15606 }
15607 },
15608 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015609 "name" : "tbl_spgw282",
15610 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070015611 "source_info" : {
15612 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015613 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015614 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070015615 "source_fragment" : "="
15616 },
15617 "key" : [],
15618 "match_type" : "exact",
15619 "type" : "simple",
15620 "max_size" : 1024,
15621 "with_counters" : false,
15622 "support_timeout" : false,
15623 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015624 "action_ids" : [51],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015625 "actions" : ["spgw282"],
15626 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070015627 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015628 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070015629 },
15630 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015631 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015632 "action_const" : true,
15633 "action_data" : [],
15634 "action_entry_const" : true
15635 }
15636 },
15637 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015638 "name" : "tbl_filtering113",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015639 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015640 "source_info" : {
15641 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015642 "line" : 113,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015643 "column" : 36,
15644 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015645 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015646 "key" : [],
15647 "match_type" : "exact",
15648 "type" : "simple",
15649 "max_size" : 1024,
15650 "with_counters" : false,
15651 "support_timeout" : false,
15652 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015653 "action_ids" : [52],
15654 "actions" : ["filtering113"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015655 "base_default_next" : "node_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015656 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015657 "filtering113" : "node_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015658 },
15659 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015660 "action_id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015661 "action_const" : true,
15662 "action_data" : [],
15663 "action_entry_const" : true
15664 }
15665 },
15666 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015667 "name" : "tbl_filtering129",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015668 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015669 "source_info" : {
15670 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015671 "line" : 129,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015672 "column" : 37,
15673 "source_fragment" : "="
15674 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015675 "key" : [],
15676 "match_type" : "exact",
15677 "type" : "simple",
15678 "max_size" : 1024,
15679 "with_counters" : false,
15680 "support_timeout" : false,
15681 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015682 "action_ids" : [53],
15683 "actions" : ["filtering129"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015684 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015685 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015686 "filtering129" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015687 },
15688 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015689 "action_id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015690 "action_const" : true,
15691 "action_data" : [],
15692 "action_entry_const" : true
15693 }
15694 },
15695 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015696 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015697 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015698 "source_info" : {
15699 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015700 "line" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015701 "column" : 10,
15702 "source_fragment" : "ingress_port_vlan"
15703 },
15704 "key" : [
15705 {
15706 "match_type" : "exact",
15707 "name" : "ig_port",
15708 "target" : ["standard_metadata", "ingress_port"],
15709 "mask" : null
15710 },
15711 {
15712 "match_type" : "exact",
15713 "name" : "vlan_is_valid",
15714 "target" : ["vlan_tag", "$valid$"],
15715 "mask" : null
15716 },
15717 {
15718 "match_type" : "ternary",
15719 "name" : "vlan_id",
15720 "target" : ["vlan_tag", "vlan_id"],
15721 "mask" : null
15722 }
15723 ],
15724 "match_type" : "ternary",
15725 "type" : "simple",
15726 "max_size" : 1024,
15727 "with_counters" : true,
15728 "support_timeout" : false,
15729 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015730 "action_ids" : [12, 13, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015731 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15732 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15733 "next_tables" : {
15734 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15735 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15736 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15737 },
15738 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015739 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015740 "action_const" : true,
15741 "action_data" : [],
15742 "action_entry_const" : true
15743 }
15744 },
15745 {
15746 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015747 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015748 "source_info" : {
15749 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015750 "line" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015751 "column" : 10,
15752 "source_fragment" : "fwd_classifier"
15753 },
15754 "key" : [
15755 {
15756 "match_type" : "exact",
15757 "name" : "ig_port",
15758 "target" : ["standard_metadata", "ingress_port"],
15759 "mask" : null
15760 },
15761 {
15762 "match_type" : "ternary",
15763 "name" : "eth_dst",
15764 "target" : ["ethernet", "dst_addr"],
15765 "mask" : null
15766 },
15767 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015768 "match_type" : "ternary",
15769 "name" : "eth_type",
15770 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015771 "mask" : null
15772 },
15773 {
15774 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070015775 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015776 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015777 "mask" : null
15778 }
15779 ],
15780 "match_type" : "ternary",
15781 "type" : "simple",
15782 "max_size" : 1024,
15783 "with_counters" : true,
15784 "support_timeout" : false,
15785 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015786 "action_ids" : [15],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015787 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015788 "base_default_next" : "node_22",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015789 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015790 "FabricIngress.filtering.set_forwarding_type" : "node_22"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015791 },
15792 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015793 "action_id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015794 "action_const" : true,
15795 "action_data" : ["0x0"],
15796 "action_entry_const" : true
15797 }
15798 },
15799 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015800 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015801 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015802 "source_info" : {
15803 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015804 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015805 "column" : 10,
15806 "source_fragment" : "bridging"
15807 },
15808 "key" : [
15809 {
15810 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015811 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015812 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015813 "mask" : null
15814 },
15815 {
15816 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015817 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015818 "target" : ["ethernet", "dst_addr"],
15819 "mask" : null
15820 }
15821 ],
15822 "match_type" : "ternary",
15823 "type" : "simple",
15824 "max_size" : 1024,
15825 "with_counters" : true,
15826 "support_timeout" : false,
15827 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015828 "action_ids" : [16, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015829 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080015830 "base_default_next" : "node_29",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015831 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015832 "FabricIngress.forwarding.set_next_id_bridging" : "node_29",
15833 "nop" : "node_29"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015834 },
15835 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015836 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015837 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015838 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015839 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015840 }
15841 },
15842 {
15843 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015844 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015845 "source_info" : {
15846 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015847 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015848 "column" : 10,
15849 "source_fragment" : "mpls"
15850 },
15851 "key" : [
15852 {
15853 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015854 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015855 "target" : ["scalars", "userMetadata._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015856 "mask" : null
15857 }
15858 ],
15859 "match_type" : "exact",
15860 "type" : "simple",
15861 "max_size" : 1024,
15862 "with_counters" : true,
15863 "support_timeout" : false,
15864 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015865 "action_ids" : [17, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015866 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080015867 "base_default_next" : "node_29",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015868 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015869 "FabricIngress.forwarding.pop_mpls_and_next" : "node_29",
15870 "nop" : "node_29"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015871 },
15872 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015873 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015874 "action_const" : true,
15875 "action_data" : [],
15876 "action_entry_const" : true
15877 }
15878 },
15879 {
15880 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015881 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015882 "source_info" : {
15883 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015884 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015885 "column" : 10,
15886 "source_fragment" : "routing_v4"
15887 },
15888 "key" : [
15889 {
15890 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015891 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015892 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015893 "mask" : null
15894 }
15895 ],
15896 "match_type" : "lpm",
15897 "type" : "simple",
15898 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070015899 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015900 "support_timeout" : false,
15901 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015902 "action_ids" : [18, 19, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015903 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080015904 "base_default_next" : "node_29",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015905 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015906 "FabricIngress.forwarding.set_next_id_routing_v4" : "node_29",
15907 "FabricIngress.forwarding.nop_routing_v4" : "node_29",
15908 "nop" : "node_29"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015909 },
15910 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015911 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080015912 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015913 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080015914 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015915 }
15916 },
15917 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015918 "name" : "FabricIngress.pre_next.next_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015919 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015920 "source_info" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015921 "filename" : "include/control/pre_next.p4",
15922 "line" : 36,
15923 "column" : 10,
15924 "source_fragment" : "next_mpls"
15925 },
15926 "key" : [
15927 {
15928 "match_type" : "exact",
15929 "name" : "next_id",
15930 "target" : ["scalars", "userMetadata._next_id9"],
15931 "mask" : null
15932 }
15933 ],
15934 "match_type" : "exact",
15935 "type" : "simple",
15936 "max_size" : 1024,
15937 "with_counters" : true,
15938 "support_timeout" : false,
15939 "direct_meters" : null,
15940 "action_ids" : [20, 4],
15941 "actions" : ["FabricIngress.pre_next.set_mpls_label", "nop"],
15942 "base_default_next" : "FabricIngress.pre_next.next_vlan",
15943 "next_tables" : {
15944 "FabricIngress.pre_next.set_mpls_label" : "FabricIngress.pre_next.next_vlan",
15945 "nop" : "FabricIngress.pre_next.next_vlan"
15946 },
15947 "default_entry" : {
15948 "action_id" : 4,
15949 "action_const" : true,
15950 "action_data" : [],
15951 "action_entry_const" : true
15952 }
15953 },
15954 {
15955 "name" : "FabricIngress.pre_next.next_vlan",
15956 "id" : 17,
15957 "source_info" : {
15958 "filename" : "include/control/pre_next.p4",
15959 "line" : 73,
15960 "column" : 10,
15961 "source_fragment" : "next_vlan"
15962 },
15963 "key" : [
15964 {
15965 "match_type" : "exact",
15966 "name" : "next_id",
15967 "target" : ["scalars", "userMetadata._next_id9"],
15968 "mask" : null
15969 }
15970 ],
15971 "match_type" : "exact",
15972 "type" : "simple",
15973 "max_size" : 1024,
15974 "with_counters" : true,
15975 "support_timeout" : false,
15976 "direct_meters" : null,
15977 "action_ids" : [21, 5],
15978 "actions" : ["FabricIngress.pre_next.set_vlan", "nop"],
15979 "base_default_next" : "tbl_acl27",
15980 "next_tables" : {
15981 "FabricIngress.pre_next.set_vlan" : "tbl_acl27",
15982 "nop" : "tbl_acl27"
15983 },
15984 "default_entry" : {
15985 "action_id" : 5,
15986 "action_const" : true,
15987 "action_data" : [],
15988 "action_entry_const" : true
15989 }
15990 },
15991 {
15992 "name" : "tbl_acl27",
15993 "id" : 18,
15994 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015995 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015996 "line" : 27,
15997 "column" : 4,
15998 "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
15999 },
16000 "key" : [],
16001 "match_type" : "exact",
16002 "type" : "simple",
16003 "max_size" : 1024,
16004 "with_counters" : false,
16005 "support_timeout" : false,
16006 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016007 "action_ids" : [60],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016008 "actions" : ["acl27"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080016009 "base_default_next" : "node_33",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016010 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016011 "acl27" : "node_33"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016012 },
16013 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016014 "action_id" : 60,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016015 "action_const" : true,
16016 "action_data" : [],
16017 "action_entry_const" : true
16018 }
16019 },
16020 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016021 "name" : "tbl_acl98",
16022 "id" : 19,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016023 "source_info" : {
16024 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016025 "line" : 98,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016026 "column" : 21,
16027 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
16028 },
16029 "key" : [],
16030 "match_type" : "exact",
16031 "type" : "simple",
16032 "max_size" : 1024,
16033 "with_counters" : false,
16034 "support_timeout" : false,
16035 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016036 "action_ids" : [56],
16037 "actions" : ["acl98"],
16038 "base_default_next" : "node_35",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016039 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016040 "acl98" : "node_35"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016041 },
16042 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016043 "action_id" : 56,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016044 "action_const" : true,
16045 "action_data" : [],
16046 "action_entry_const" : true
16047 }
16048 },
16049 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016050 "name" : "tbl_acl102",
16051 "id" : 20,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016052 "source_info" : {
16053 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016054 "line" : 102,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016055 "column" : 25,
16056 "source_fragment" : "= hdr.inner_tcp.sport; ..."
16057 },
16058 "key" : [],
16059 "match_type" : "exact",
16060 "type" : "simple",
16061 "max_size" : 1024,
16062 "with_counters" : false,
16063 "support_timeout" : false,
16064 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016065 "action_ids" : [54],
16066 "actions" : ["acl102"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016067 "base_default_next" : "FabricIngress.acl.acl",
16068 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016069 "acl102" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016070 },
16071 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016072 "action_id" : 54,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016073 "action_const" : true,
16074 "action_data" : [],
16075 "action_entry_const" : true
16076 }
16077 },
16078 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016079 "name" : "tbl_acl105",
16080 "id" : 21,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016081 "source_info" : {
16082 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016083 "line" : 105,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016084 "column" : 25,
16085 "source_fragment" : "= hdr.inner_udp.sport; ..."
16086 },
16087 "key" : [],
16088 "match_type" : "exact",
16089 "type" : "simple",
16090 "max_size" : 1024,
16091 "with_counters" : false,
16092 "support_timeout" : false,
16093 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016094 "action_ids" : [55],
16095 "actions" : ["acl105"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016096 "base_default_next" : "FabricIngress.acl.acl",
16097 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016098 "acl105" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016099 },
16100 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016101 "action_id" : 55,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016102 "action_const" : true,
16103 "action_data" : [],
16104 "action_entry_const" : true
16105 }
16106 },
16107 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016108 "name" : "tbl_acl109",
16109 "id" : 22,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016110 "source_info" : {
16111 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016112 "line" : 109,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016113 "column" : 21,
16114 "source_fragment" : "= hdr.ipv4.src_addr; ..."
16115 },
16116 "key" : [],
16117 "match_type" : "exact",
16118 "type" : "simple",
16119 "max_size" : 1024,
16120 "with_counters" : false,
16121 "support_timeout" : false,
16122 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016123 "action_ids" : [59],
16124 "actions" : ["acl109"],
16125 "base_default_next" : "node_41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016126 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016127 "acl109" : "node_41"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016128 },
16129 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016130 "action_id" : 59,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016131 "action_const" : true,
16132 "action_data" : [],
16133 "action_entry_const" : true
16134 }
16135 },
16136 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016137 "name" : "tbl_acl113",
16138 "id" : 23,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016139 "source_info" : {
16140 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016141 "line" : 113,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016142 "column" : 25,
16143 "source_fragment" : "= hdr.tcp.sport; ..."
16144 },
16145 "key" : [],
16146 "match_type" : "exact",
16147 "type" : "simple",
16148 "max_size" : 1024,
16149 "with_counters" : false,
16150 "support_timeout" : false,
16151 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016152 "action_ids" : [57],
16153 "actions" : ["acl113"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016154 "base_default_next" : "FabricIngress.acl.acl",
16155 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016156 "acl113" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016157 },
16158 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016159 "action_id" : 57,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016160 "action_const" : true,
16161 "action_data" : [],
16162 "action_entry_const" : true
16163 }
16164 },
16165 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016166 "name" : "tbl_acl116",
16167 "id" : 24,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016168 "source_info" : {
16169 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016170 "line" : 116,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016171 "column" : 25,
16172 "source_fragment" : "= hdr.udp.sport; ..."
16173 },
16174 "key" : [],
16175 "match_type" : "exact",
16176 "type" : "simple",
16177 "max_size" : 1024,
16178 "with_counters" : false,
16179 "support_timeout" : false,
16180 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016181 "action_ids" : [58],
16182 "actions" : ["acl116"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016183 "base_default_next" : "FabricIngress.acl.acl",
16184 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016185 "acl116" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016186 },
16187 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016188 "action_id" : 58,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016189 "action_const" : true,
16190 "action_data" : [],
16191 "action_entry_const" : true
16192 }
16193 },
16194 {
16195 "name" : "FabricIngress.acl.acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016196 "id" : 25,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016197 "source_info" : {
16198 "filename" : "include/control/acl.p4",
16199 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016200 "column" : 10,
16201 "source_fragment" : "acl"
16202 },
16203 "key" : [
16204 {
16205 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016206 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016207 "target" : ["standard_metadata", "ingress_port"],
16208 "mask" : null
16209 },
16210 {
16211 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016212 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016213 "target" : ["ethernet", "dst_addr"],
16214 "mask" : null
16215 },
16216 {
16217 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016218 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016219 "target" : ["ethernet", "src_addr"],
16220 "mask" : null
16221 },
16222 {
16223 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016224 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016225 "target" : ["vlan_tag", "vlan_id"],
16226 "mask" : null
16227 },
16228 {
16229 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016230 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070016231 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016232 "mask" : null
16233 },
16234 {
16235 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016236 "name" : "ipv4_src",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016237 "target" : ["scalars", "acl_ipv4_src"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016238 "mask" : null
16239 },
16240 {
16241 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016242 "name" : "ipv4_dst",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016243 "target" : ["scalars", "acl_ipv4_dst"],
16244 "mask" : null
16245 },
16246 {
16247 "match_type" : "ternary",
16248 "name" : "ip_proto",
16249 "target" : ["scalars", "acl_ip_proto"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016250 "mask" : null
16251 },
16252 {
16253 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016254 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016255 "target" : ["icmp", "icmp_type"],
16256 "mask" : null
16257 },
16258 {
16259 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016260 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016261 "target" : ["icmp", "icmp_code"],
16262 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080016263 },
16264 {
16265 "match_type" : "ternary",
16266 "name" : "l4_sport",
16267 "target" : ["scalars", "acl_l4_sport"],
16268 "mask" : null
16269 },
16270 {
16271 "match_type" : "ternary",
16272 "name" : "l4_dport",
16273 "target" : ["scalars", "acl_l4_dport"],
16274 "mask" : null
Wailok Shumfb7e7872021-06-18 17:30:08 +080016275 },
16276 {
16277 "match_type" : "ternary",
16278 "name" : "port_type",
16279 "target" : ["scalars", "userMetadata._port_type40"],
16280 "mask" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016281 }
16282 ],
16283 "match_type" : "ternary",
16284 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016285 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016286 "with_counters" : true,
16287 "support_timeout" : false,
16288 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016289 "action_ids" : [22, 23, 24, 25, 26],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016290 "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"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080016291 "base_default_next" : "node_46",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016292 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016293 "FabricIngress.acl.set_next_id_acl" : "node_46",
16294 "FabricIngress.acl.punt_to_cpu" : "node_46",
16295 "FabricIngress.acl.set_clone_session_id" : "node_46",
16296 "FabricIngress.acl.drop" : "node_46",
16297 "FabricIngress.acl.nop_acl" : "node_46"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016298 },
16299 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016300 "action_id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016301 "action_const" : true,
16302 "action_data" : [],
16303 "action_entry_const" : true
16304 }
16305 },
16306 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016307 "name" : "FabricIngress.next.xconnect",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016308 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016309 "source_info" : {
16310 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016311 "line" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016312 "column" : 10,
16313 "source_fragment" : "xconnect"
16314 },
16315 "key" : [
16316 {
16317 "match_type" : "exact",
16318 "name" : "ig_port",
16319 "target" : ["standard_metadata", "ingress_port"],
16320 "mask" : null
16321 },
16322 {
16323 "match_type" : "exact",
16324 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016325 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016326 "mask" : null
16327 }
16328 ],
16329 "match_type" : "exact",
16330 "type" : "simple",
16331 "max_size" : 1024,
16332 "with_counters" : true,
16333 "support_timeout" : false,
16334 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016335 "action_ids" : [27, 28, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016336 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
16337 "base_default_next" : "FabricIngress.next.hashed",
16338 "next_tables" : {
16339 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
16340 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
16341 "nop" : "FabricIngress.next.hashed"
16342 },
16343 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016344 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016345 "action_const" : true,
16346 "action_data" : [],
16347 "action_entry_const" : true
16348 }
16349 },
16350 {
16351 "name" : "FabricIngress.next.hashed",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016352 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016353 "source_info" : {
16354 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016355 "line" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016356 "column" : 10,
16357 "source_fragment" : "hashed"
16358 },
16359 "key" : [
16360 {
16361 "match_type" : "exact",
16362 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016363 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016364 "mask" : null
16365 }
16366 ],
16367 "match_type" : "exact",
16368 "type" : "indirect_ws",
16369 "action_profile" : "FabricIngress.next.hashed_selector",
16370 "max_size" : 1024,
16371 "with_counters" : true,
16372 "support_timeout" : false,
16373 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016374 "action_ids" : [29, 30, 7],
16375 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016376 "base_default_next" : "FabricIngress.next.multicast",
16377 "next_tables" : {
16378 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
16379 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016380 "nop" : "FabricIngress.next.multicast"
16381 }
16382 },
16383 {
16384 "name" : "FabricIngress.next.multicast",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016385 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016386 "source_info" : {
16387 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016388 "line" : 171,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016389 "column" : 10,
16390 "source_fragment" : "multicast"
16391 },
16392 "key" : [
16393 {
16394 "match_type" : "exact",
16395 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016396 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016397 "mask" : null
16398 }
16399 ],
16400 "match_type" : "exact",
16401 "type" : "simple",
16402 "max_size" : 1024,
16403 "with_counters" : true,
16404 "support_timeout" : false,
16405 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016406 "action_ids" : [31, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016407 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080016408 "base_default_next" : "node_50",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016409 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016410 "FabricIngress.next.set_mcast_group_id" : "node_50",
16411 "nop" : "node_50"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016412 },
16413 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016414 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016415 "action_const" : true,
16416 "action_data" : [],
16417 "action_entry_const" : true
16418 }
16419 },
16420 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016421 "name" : "tbl_port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016422 "id" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016423 "source_info" : {
16424 "filename" : "include/control/port_counter.p4",
16425 "line" : 31,
16426 "column" : 12,
16427 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
16428 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016429 "key" : [],
16430 "match_type" : "exact",
16431 "type" : "simple",
16432 "max_size" : 1024,
16433 "with_counters" : false,
16434 "support_timeout" : false,
16435 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016436 "action_ids" : [61],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016437 "actions" : ["port_counter31"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080016438 "base_default_next" : "node_52",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016439 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016440 "port_counter31" : "node_52"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016441 },
16442 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016443 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016444 "action_const" : true,
16445 "action_data" : [],
16446 "action_entry_const" : true
16447 }
16448 },
16449 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016450 "name" : "tbl_port_counter34",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016451 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016452 "source_info" : {
16453 "filename" : "include/control/port_counter.p4",
16454 "line" : 34,
16455 "column" : 12,
16456 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
16457 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016458 "key" : [],
16459 "match_type" : "exact",
16460 "type" : "simple",
16461 "max_size" : 1024,
16462 "with_counters" : false,
16463 "support_timeout" : false,
16464 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016465 "action_ids" : [62],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016466 "actions" : ["port_counter34"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016467 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
16468 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016469 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016470 },
16471 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016472 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016473 "action_const" : true,
16474 "action_data" : [],
16475 "action_entry_const" : true
16476 }
16477 },
16478 {
16479 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016480 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016481 "source_info" : {
16482 "filename" : "include/int/int_main.p4",
16483 "line" : 46,
16484 "column" : 10,
16485 "source_fragment" : "tb_set_source"
16486 },
16487 "key" : [
16488 {
16489 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016490 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016491 "target" : ["standard_metadata", "ingress_port"],
16492 "mask" : null
16493 }
16494 ],
16495 "match_type" : "exact",
16496 "type" : "simple",
16497 "max_size" : 511,
16498 "with_counters" : true,
16499 "support_timeout" : false,
16500 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016501 "action_ids" : [11, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016502 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016503 "base_default_next" : null,
16504 "next_tables" : {
16505 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016506 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016507 },
16508 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016509 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016510 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016511 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016512 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016513 }
16514 }
16515 ],
16516 "action_profiles" : [
16517 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016518 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016519 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016520 "source_info" : {
16521 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016522 "line" : 125,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016523 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016524 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016525 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016526 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016527 "selector" : {
16528 "algo" : "crc16",
16529 "input" : [
16530 {
16531 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016532 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016533 },
16534 {
16535 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016536 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016537 },
16538 {
16539 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016540 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016541 },
16542 {
16543 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016544 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016545 },
16546 {
16547 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016548 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016549 }
16550 ]
16551 }
16552 }
16553 ],
16554 "conditionals" : [
16555 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016556 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016557 "id" : 0,
16558 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016559 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016560 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016561 "column" : 12,
16562 "source_fragment" : "hdr.packet_out.isValid()"
16563 },
16564 "expression" : {
16565 "type" : "expression",
16566 "value" : {
16567 "op" : "d2b",
16568 "left" : null,
16569 "right" : {
16570 "type" : "field",
16571 "value" : ["packet_out", "$valid$"]
16572 }
16573 }
16574 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016575 "true_next" : "tbl_packetio25",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016576 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016577 },
16578 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016579 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070016580 "id" : 1,
16581 "source_info" : {
16582 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016583 "line" : 255,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016584 "column" : 16,
16585 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070016586 },
16587 "expression" : {
16588 "type" : "expression",
16589 "value" : {
16590 "op" : "==",
16591 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016592 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016593 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016594 },
16595 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016596 "type" : "hexstr",
16597 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070016598 }
16599 }
16600 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016601 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016602 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070016603 },
16604 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016605 "name" : "node_7",
16606 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070016607 "source_info" : {
16608 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016609 "line" : 259,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016610 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070016611 "source_fragment" : "hdr.gtpu.isValid()"
16612 },
16613 "expression" : {
16614 "type" : "expression",
16615 "value" : {
16616 "op" : "d2b",
16617 "left" : null,
16618 "right" : {
16619 "type" : "field",
16620 "value" : ["gtpu", "$valid$"]
16621 }
16622 }
16623 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016624 "true_next" : "FabricIngress.spgw.uplink_pdrs",
16625 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070016626 },
16627 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016628 "name" : "node_10",
16629 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016630 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016631 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016632 "line" : 264,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016633 "column" : 16,
16634 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
16635 },
16636 "expression" : {
16637 "type" : "expression",
16638 "value" : {
16639 "op" : "!=",
16640 "left" : {
16641 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016642 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016643 },
16644 "right" : {
16645 "type" : "hexstr",
16646 "value" : "0x03"
16647 }
16648 }
16649 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016650 "true_next" : "tbl_spgw265",
16651 "false_next" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016652 },
16653 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016654 "name" : "node_12",
16655 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016656 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016657 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016658 "line" : 68,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016659 "column" : 24,
16660 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070016661 },
16662 "expression" : {
16663 "type" : "expression",
16664 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016665 "op" : "d2b",
16666 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016667 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016668 "type" : "field",
16669 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016670 }
16671 }
16672 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016673 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
16674 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070016675 },
16676 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016677 "name" : "node_16",
16678 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070016679 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016680 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016681 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016682 "column" : 12,
16683 "source_fragment" : "hdr.vlan_tag.isValid()"
16684 },
16685 "expression" : {
16686 "type" : "expression",
16687 "value" : {
16688 "op" : "d2b",
16689 "left" : null,
16690 "right" : {
16691 "type" : "field",
16692 "value" : ["vlan_tag", "$valid$"]
16693 }
16694 }
16695 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016696 "true_next" : "tbl_filtering113",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016697 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016698 },
16699 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016700 "name" : "node_18",
16701 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016702 "source_info" : {
16703 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016704 "line" : 124,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016705 "column" : 12,
16706 "source_fragment" : "!hdr.mpls.isValid()"
16707 },
16708 "expression" : {
16709 "type" : "expression",
16710 "value" : {
16711 "op" : "not",
16712 "left" : null,
16713 "right" : {
16714 "type" : "expression",
16715 "value" : {
16716 "op" : "d2b",
16717 "left" : null,
16718 "right" : {
16719 "type" : "field",
16720 "value" : ["mpls", "$valid$"]
16721 }
16722 }
16723 }
16724 }
16725 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016726 "true_next" : "tbl_filtering129",
Daniele Moro5a2de712019-09-24 14:34:07 -070016727 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016728 },
16729 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016730 "name" : "node_22",
16731 "id" : 7,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016732 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016733 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016734 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016735 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016736 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016737 },
16738 "expression" : {
16739 "type" : "expression",
16740 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016741 "op" : "not",
16742 "left" : null,
16743 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016744 "type" : "expression",
16745 "value" : {
16746 "op" : "d2b",
16747 "left" : null,
16748 "right" : {
16749 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016750 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016751 }
16752 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016753 }
16754 }
16755 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016756 "true_next" : "node_23",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016757 "false_next" : "node_29"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016758 },
16759 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016760 "name" : "node_23",
16761 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016762 "source_info" : {
16763 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016764 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016765 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016766 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
16767 },
16768 "expression" : {
16769 "type" : "expression",
16770 "value" : {
16771 "op" : "==",
16772 "left" : {
16773 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016774 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016775 },
16776 "right" : {
16777 "type" : "hexstr",
16778 "value" : "0x00"
16779 }
16780 }
16781 },
16782 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016783 "false_next" : "node_25"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016784 },
16785 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016786 "name" : "node_25",
16787 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016788 "source_info" : {
16789 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016790 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016791 "column" : 17,
16792 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
16793 },
16794 "expression" : {
16795 "type" : "expression",
16796 "value" : {
16797 "op" : "==",
16798 "left" : {
16799 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016800 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016801 },
16802 "right" : {
16803 "type" : "hexstr",
16804 "value" : "0x01"
16805 }
16806 }
16807 },
16808 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016809 "false_next" : "node_27"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016810 },
16811 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016812 "name" : "node_27",
16813 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016814 "source_info" : {
16815 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016816 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016817 "column" : 17,
16818 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
16819 },
16820 "expression" : {
16821 "type" : "expression",
16822 "value" : {
16823 "op" : "==",
16824 "left" : {
16825 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016826 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016827 },
16828 "right" : {
16829 "type" : "hexstr",
16830 "value" : "0x02"
16831 }
16832 }
16833 },
16834 "true_next" : "FabricIngress.forwarding.routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016835 "false_next" : "node_29"
16836 },
16837 {
16838 "name" : "node_29",
16839 "id" : 11,
16840 "source_info" : {
16841 "filename" : "fabric.p4",
16842 "line" : 74,
16843 "column" : 12,
16844 "source_fragment" : "fabric_metadata.skip_next"
16845 },
16846 "expression" : {
16847 "type" : "expression",
16848 "value" : {
16849 "op" : "not",
16850 "left" : null,
16851 "right" : {
16852 "type" : "expression",
16853 "value" : {
16854 "op" : "d2b",
16855 "left" : null,
16856 "right" : {
16857 "type" : "field",
16858 "value" : ["scalars", "userMetadata._skip_next7"]
16859 }
16860 }
16861 }
16862 }
16863 },
16864 "true_next" : "FabricIngress.pre_next.next_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016865 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016866 },
16867 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016868 "name" : "node_33",
16869 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016870 "source_info" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016871 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016872 "line" : 97,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016873 "column" : 12,
16874 "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
16875 },
16876 "expression" : {
16877 "type" : "expression",
16878 "value" : {
16879 "op" : "and",
16880 "left" : {
16881 "type" : "expression",
16882 "value" : {
16883 "op" : "d2b",
16884 "left" : null,
16885 "right" : {
16886 "type" : "field",
16887 "value" : ["gtpu", "$valid$"]
16888 }
16889 }
16890 },
16891 "right" : {
16892 "type" : "expression",
16893 "value" : {
16894 "op" : "d2b",
16895 "left" : null,
16896 "right" : {
16897 "type" : "field",
16898 "value" : ["inner_ipv4", "$valid$"]
16899 }
16900 }
16901 }
16902 }
16903 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016904 "true_next" : "tbl_acl98",
16905 "false_next" : "node_39"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016906 },
16907 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016908 "name" : "node_35",
16909 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016910 "source_info" : {
16911 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016912 "line" : 101,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016913 "column" : 16,
16914 "source_fragment" : "hdr.inner_tcp.isValid()"
16915 },
16916 "expression" : {
16917 "type" : "expression",
16918 "value" : {
16919 "op" : "d2b",
16920 "left" : null,
16921 "right" : {
16922 "type" : "field",
16923 "value" : ["inner_tcp", "$valid$"]
16924 }
16925 }
16926 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016927 "true_next" : "tbl_acl102",
16928 "false_next" : "node_37"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016929 },
16930 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016931 "name" : "node_37",
16932 "id" : 14,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016933 "source_info" : {
16934 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016935 "line" : 104,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016936 "column" : 23,
16937 "source_fragment" : "hdr.inner_udp.isValid()"
16938 },
16939 "expression" : {
16940 "type" : "expression",
16941 "value" : {
16942 "op" : "d2b",
16943 "left" : null,
16944 "right" : {
16945 "type" : "field",
16946 "value" : ["inner_udp", "$valid$"]
16947 }
16948 }
16949 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016950 "true_next" : "tbl_acl105",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016951 "false_next" : "FabricIngress.acl.acl"
16952 },
16953 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016954 "name" : "node_39",
16955 "id" : 15,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016956 "source_info" : {
16957 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016958 "line" : 108,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016959 "column" : 19,
16960 "source_fragment" : "hdr.ipv4.isValid()"
16961 },
16962 "expression" : {
16963 "type" : "expression",
16964 "value" : {
16965 "op" : "d2b",
16966 "left" : null,
16967 "right" : {
16968 "type" : "field",
16969 "value" : ["ipv4", "$valid$"]
16970 }
16971 }
16972 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016973 "true_next" : "tbl_acl109",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016974 "false_next" : "FabricIngress.acl.acl"
16975 },
16976 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016977 "name" : "node_41",
16978 "id" : 16,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016979 "source_info" : {
16980 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016981 "line" : 112,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016982 "column" : 16,
16983 "source_fragment" : "hdr.tcp.isValid()"
16984 },
16985 "expression" : {
16986 "type" : "expression",
16987 "value" : {
16988 "op" : "d2b",
16989 "left" : null,
16990 "right" : {
16991 "type" : "field",
16992 "value" : ["tcp", "$valid$"]
16993 }
16994 }
16995 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016996 "true_next" : "tbl_acl113",
16997 "false_next" : "node_43"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016998 },
16999 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017000 "name" : "node_43",
17001 "id" : 17,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017002 "source_info" : {
17003 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017004 "line" : 115,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017005 "column" : 23,
17006 "source_fragment" : "hdr.udp.isValid()"
17007 },
17008 "expression" : {
17009 "type" : "expression",
17010 "value" : {
17011 "op" : "d2b",
17012 "left" : null,
17013 "right" : {
17014 "type" : "field",
17015 "value" : ["udp", "$valid$"]
17016 }
17017 }
17018 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080017019 "true_next" : "tbl_acl116",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017020 "false_next" : "FabricIngress.acl.acl"
17021 },
17022 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017023 "name" : "node_46",
17024 "id" : 18,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017025 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017026 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017027 "line" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017028 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017029 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017030 },
17031 "expression" : {
17032 "type" : "expression",
17033 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017034 "op" : "not",
17035 "left" : null,
17036 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017037 "type" : "expression",
17038 "value" : {
17039 "op" : "d2b",
17040 "left" : null,
17041 "right" : {
17042 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017043 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017044 }
17045 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017046 }
17047 }
17048 },
17049 "false_next" : null,
17050 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017051 },
17052 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017053 "name" : "node_50",
17054 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017055 "source_info" : {
17056 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017057 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017058 "column" : 12,
17059 "source_fragment" : "standard_metadata.egress_spec < 511"
17060 },
17061 "expression" : {
17062 "type" : "expression",
17063 "value" : {
17064 "op" : "<",
17065 "left" : {
17066 "type" : "field",
17067 "value" : ["standard_metadata", "egress_spec"]
17068 },
17069 "right" : {
17070 "type" : "hexstr",
17071 "value" : "0x01ff"
17072 }
17073 }
17074 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017075 "true_next" : "tbl_port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017076 "false_next" : "node_52"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017077 },
17078 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017079 "name" : "node_52",
17080 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017081 "source_info" : {
17082 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017083 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017084 "column" : 12,
17085 "source_fragment" : "standard_metadata.ingress_port < 511"
17086 },
17087 "expression" : {
17088 "type" : "expression",
17089 "value" : {
17090 "op" : "<",
17091 "left" : {
17092 "type" : "field",
17093 "value" : ["standard_metadata", "ingress_port"]
17094 },
17095 "right" : {
17096 "type" : "hexstr",
17097 "value" : "0x01ff"
17098 }
17099 }
17100 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017101 "true_next" : "tbl_port_counter34",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017102 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
17103 }
17104 ]
17105 },
17106 {
17107 "name" : "egress",
17108 "id" : 1,
17109 "source_info" : {
17110 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017111 "line" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017112 "column" : 8,
17113 "source_fragment" : "FabricEgress"
17114 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080017115 "init_table" : "node_57",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017116 "tables" : [
17117 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017118 "name" : "tbl_packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017119 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017120 "source_info" : {
17121 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017122 "line" : 41,
17123 "column" : 12,
17124 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017125 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017126 "key" : [],
17127 "match_type" : "exact",
17128 "type" : "simple",
17129 "max_size" : 1024,
17130 "with_counters" : false,
17131 "support_timeout" : false,
17132 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017133 "action_ids" : [107],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017134 "actions" : ["packetio41"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017135 "base_default_next" : "node_59",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017136 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017137 "packetio41" : "node_59"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017138 },
17139 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017140 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017141 "action_const" : true,
17142 "action_data" : [],
17143 "action_entry_const" : true
17144 }
17145 },
17146 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017147 "name" : "tbl_packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017148 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017149 "source_info" : {
17150 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017151 "line" : 44,
17152 "column" : 12,
17153 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070017154 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017155 "key" : [],
17156 "match_type" : "exact",
17157 "type" : "simple",
17158 "max_size" : 1024,
17159 "with_counters" : false,
17160 "support_timeout" : false,
17161 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017162 "action_ids" : [108],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017163 "actions" : ["packetio44"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017164 "base_default_next" : "node_61",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017165 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017166 "packetio44" : "node_61"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017167 },
17168 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017169 "action_id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017170 "action_const" : true,
17171 "action_data" : [],
17172 "action_entry_const" : true
17173 }
17174 },
17175 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017176 "name" : "tbl_next283",
17177 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017178 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017179 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017180 "line" : 283,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017181 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017182 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017183 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017184 "key" : [],
17185 "match_type" : "exact",
17186 "type" : "simple",
17187 "max_size" : 1024,
17188 "with_counters" : false,
17189 "support_timeout" : false,
17190 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017191 "action_ids" : [109],
17192 "actions" : ["next283"],
17193 "base_default_next" : "node_63",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017194 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017195 "next283" : "node_63"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017196 },
17197 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017198 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017199 "action_const" : true,
17200 "action_data" : [],
17201 "action_entry_const" : true
17202 }
17203 },
17204 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017205 "name" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017206 "id" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017207 "source_info" : {
17208 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017209 "line" : 287,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017210 "column" : 36,
17211 "source_fragment" : "pop_mpls_if_present()"
17212 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017213 "key" : [],
17214 "match_type" : "exact",
17215 "type" : "simple",
17216 "max_size" : 1024,
17217 "with_counters" : false,
17218 "support_timeout" : false,
17219 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017220 "action_ids" : [101],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017221 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
17222 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
17223 "next_tables" : {
17224 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
17225 },
17226 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017227 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017228 "action_const" : true,
17229 "action_data" : [],
17230 "action_entry_const" : true
17231 }
17232 },
17233 {
17234 "name" : "tbl_egress_next_set_mpls",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017235 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017236 "source_info" : {
17237 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017238 "line" : 289,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017239 "column" : 12,
17240 "source_fragment" : "set_mpls()"
17241 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017242 "key" : [],
17243 "match_type" : "exact",
17244 "type" : "simple",
17245 "max_size" : 1024,
17246 "with_counters" : false,
17247 "support_timeout" : false,
17248 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017249 "action_ids" : [102],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017250 "actions" : ["FabricEgress.egress_next.set_mpls"],
17251 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
17252 "next_tables" : {
17253 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
17254 },
17255 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017256 "action_id" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017257 "action_const" : true,
17258 "action_data" : [],
17259 "action_entry_const" : true
17260 }
17261 },
17262 {
17263 "name" : "FabricEgress.egress_next.egress_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017264 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017265 "source_info" : {
17266 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017267 "line" : 265,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017268 "column" : 10,
17269 "source_fragment" : "egress_vlan"
17270 },
17271 "key" : [
17272 {
17273 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017274 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017275 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017276 "mask" : null
17277 },
17278 {
17279 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017280 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017281 "target" : ["standard_metadata", "egress_port"],
17282 "mask" : null
17283 }
17284 ],
17285 "match_type" : "exact",
17286 "type" : "simple",
17287 "max_size" : 1024,
17288 "with_counters" : true,
17289 "support_timeout" : false,
17290 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017291 "action_ids" : [103, 104, 105],
pierventre48e78822020-12-15 17:34:54 +010017292 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017293 "base_default_next" : "node_68",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017294 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017295 "FabricEgress.egress_next.push_vlan" : "node_68",
17296 "FabricEgress.egress_next.pop_vlan" : "node_68",
17297 "FabricEgress.egress_next.drop" : "node_68"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017298 },
17299 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017300 "action_id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017301 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017302 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017303 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017304 }
17305 },
17306 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017307 "name" : "tbl_next309",
17308 "id" : 38,
pierventre48e78822020-12-15 17:34:54 +010017309 "source_info" : {
17310 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017311 "line" : 309,
pierventre48e78822020-12-15 17:34:54 +010017312 "column" : 25,
17313 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017314 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017315 "key" : [],
17316 "match_type" : "exact",
17317 "type" : "simple",
17318 "max_size" : 1024,
17319 "with_counters" : false,
17320 "support_timeout" : false,
17321 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017322 "action_ids" : [111],
17323 "actions" : ["next309"],
17324 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017325 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017326 "next309" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017327 },
17328 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017329 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017330 "action_const" : true,
17331 "action_data" : [],
17332 "action_entry_const" : true
17333 }
17334 },
17335 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017336 "name" : "tbl_next310",
17337 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017338 "source_info" : {
17339 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017340 "line" : 310,
pierventre48e78822020-12-15 17:34:54 +010017341 "column" : 35,
17342 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017343 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017344 "key" : [],
17345 "match_type" : "exact",
17346 "type" : "simple",
17347 "max_size" : 1024,
17348 "with_counters" : false,
17349 "support_timeout" : false,
17350 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017351 "action_ids" : [110],
17352 "actions" : ["next310"],
17353 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017354 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017355 "next310" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017356 },
17357 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017358 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017359 "action_const" : true,
17360 "action_data" : [],
17361 "action_entry_const" : true
17362 }
17363 },
17364 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017365 "name" : "tbl_next313",
17366 "id" : 40,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017367 "source_info" : {
17368 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017369 "line" : 313,
pierventre48e78822020-12-15 17:34:54 +010017370 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017371 "source_fragment" : "="
17372 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017373 "key" : [],
17374 "match_type" : "exact",
17375 "type" : "simple",
17376 "max_size" : 1024,
17377 "with_counters" : false,
17378 "support_timeout" : false,
17379 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017380 "action_ids" : [113],
17381 "actions" : ["next313"],
17382 "base_default_next" : "node_74",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017383 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017384 "next313" : "node_74"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017385 },
17386 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017387 "action_id" : 113,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017388 "action_const" : true,
17389 "action_data" : [],
17390 "action_entry_const" : true
17391 }
17392 },
17393 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017394 "name" : "tbl_next314",
17395 "id" : 41,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017396 "source_info" : {
17397 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017398 "line" : 314,
pierventre48e78822020-12-15 17:34:54 +010017399 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017400 "source_fragment" : "mark_to_drop(standard_metadata)"
17401 },
17402 "key" : [],
17403 "match_type" : "exact",
17404 "type" : "simple",
17405 "max_size" : 1024,
17406 "with_counters" : false,
17407 "support_timeout" : false,
17408 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017409 "action_ids" : [112],
17410 "actions" : ["next314"],
17411 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017412 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017413 "next314" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017414 },
17415 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017416 "action_id" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017417 "action_const" : true,
17418 "action_data" : [],
17419 "action_entry_const" : true
17420 }
17421 },
17422 {
pierventre48e78822020-12-15 17:34:54 +010017423 "name" : "tbl_spgw_gtpu_encap",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017424 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017425 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010017426 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017427 "line" : 339,
pierventre48e78822020-12-15 17:34:54 +010017428 "column" : 16,
17429 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017430 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017431 "key" : [],
17432 "match_type" : "exact",
17433 "type" : "simple",
17434 "max_size" : 1024,
17435 "with_counters" : false,
17436 "support_timeout" : false,
17437 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017438 "action_ids" : [106],
pierventre48e78822020-12-15 17:34:54 +010017439 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017440 "base_default_next" : "node_79",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017441 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017442 "FabricEgress.spgw.gtpu_encap" : "node_79"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017443 },
17444 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017445 "action_id" : 106,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017446 "action_const" : true,
17447 "action_data" : [],
17448 "action_entry_const" : true
17449 }
17450 },
17451 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017452 "name" : "tbl_spgw342",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017453 "id" : 43,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017454 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010017455 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017456 "line" : 342,
pierventre48e78822020-12-15 17:34:54 +010017457 "column" : 16,
17458 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017459 },
17460 "key" : [],
17461 "match_type" : "exact",
17462 "type" : "simple",
17463 "max_size" : 1024,
17464 "with_counters" : false,
17465 "support_timeout" : false,
17466 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017467 "action_ids" : [114],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017468 "actions" : ["spgw342"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017469 "base_default_next" : "node_81",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017470 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017471 "spgw342" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017472 },
17473 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017474 "action_id" : 114,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017475 "action_const" : true,
17476 "action_data" : [],
17477 "action_entry_const" : true
17478 }
17479 },
17480 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017481 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017482 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017483 "source_info" : {
17484 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017485 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017486 "column" : 10,
17487 "source_fragment" : "tb_int_source"
17488 },
17489 "key" : [
17490 {
17491 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017492 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017493 "target" : ["ipv4", "src_addr"],
17494 "mask" : null
17495 },
17496 {
17497 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017498 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017499 "target" : ["ipv4", "dst_addr"],
17500 "mask" : null
17501 },
17502 {
17503 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017504 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017505 "target" : ["scalars", "userMetadata._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017506 "mask" : null
17507 },
17508 {
17509 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017510 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017511 "target" : ["scalars", "userMetadata._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017512 "mask" : null
17513 }
17514 ],
17515 "match_type" : "ternary",
17516 "type" : "simple",
17517 "max_size" : 1024,
17518 "with_counters" : true,
17519 "support_timeout" : false,
17520 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017521 "action_ids" : [67, 63],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017522 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017523 "base_default_next" : "node_84",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017524 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017525 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_84",
17526 "nop" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017527 },
17528 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017529 "action_id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017530 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017531 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017532 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017533 }
17534 },
17535 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017536 "name" : "tbl_act",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017537 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017538 "key" : [],
17539 "match_type" : "exact",
17540 "type" : "simple",
17541 "max_size" : 1024,
17542 "with_counters" : false,
17543 "support_timeout" : false,
17544 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017545 "action_ids" : [115],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017546 "actions" : ["act"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017547 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
17548 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017549 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017550 },
17551 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017552 "action_id" : 115,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017553 "action_const" : true,
17554 "action_data" : [],
17555 "action_entry_const" : true
17556 }
17557 },
17558 {
17559 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017560 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017561 "source_info" : {
17562 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017563 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017564 "column" : 10,
17565 "source_fragment" : "tb_int_insert"
17566 },
Carmelo Casconefa421582018-09-13 10:05:57 -070017567 "key" : [
17568 {
17569 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017570 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070017571 "target" : ["int_header", "$valid$"],
17572 "mask" : null
17573 }
17574 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017575 "match_type" : "exact",
17576 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070017577 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017578 "with_counters" : false,
17579 "support_timeout" : false,
17580 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017581 "action_ids" : [68, 64],
Carmelo Casconefa421582018-09-13 10:05:57 -070017582 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017583 "base_default_next" : "node_87",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017584 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017585 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_87",
17586 "nop" : "node_87"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017587 },
17588 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017589 "action_id" : 64,
Carmelo Casconefa421582018-09-13 10:05:57 -070017590 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017591 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070017592 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017593 }
17594 },
17595 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017596 "name" : "tbl_int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017597 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017598 "source_info" : {
17599 "filename" : "include/int/int_transit.p4",
17600 "line" : 420,
17601 "column" : 12,
17602 "source_fragment" : "return"
17603 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017604 "key" : [],
17605 "match_type" : "exact",
17606 "type" : "simple",
17607 "max_size" : 1024,
17608 "with_counters" : false,
17609 "support_timeout" : false,
17610 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017611 "action_ids" : [116],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017612 "actions" : ["int_transit420"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017613 "base_default_next" : "node_89",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017614 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017615 "int_transit420" : "node_89"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017616 },
17617 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017618 "action_id" : 116,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017619 "action_const" : true,
17620 "action_data" : [],
17621 "action_entry_const" : true
17622 }
17623 },
17624 {
17625 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017626 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017627 "source_info" : {
17628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017629 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017630 "column" : 10,
17631 "source_fragment" : "tb_int_inst_0003"
17632 },
17633 "key" : [
17634 {
17635 "match_type" : "exact",
17636 "name" : "hdr.int_header.instruction_mask_0003",
17637 "target" : ["int_header", "instruction_mask_0003"],
17638 "mask" : null
17639 }
17640 ],
17641 "match_type" : "exact",
17642 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017643 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017644 "with_counters" : false,
17645 "support_timeout" : false,
17646 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017647 "action_ids" : [69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 65],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017648 "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"],
17649 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17650 "next_tables" : {
17651 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17652 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17653 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17654 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17655 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17656 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17657 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17658 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17659 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17660 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17661 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17662 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17663 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17664 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17665 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17666 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17667 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
17668 },
17669 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017670 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017671 "action_const" : false,
17672 "action_data" : [],
17673 "action_entry_const" : false
17674 },
17675 "entries" : [
17676 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017677 "source_info" : {
17678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017679 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017680 "column" : 12,
17681 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
17682 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017683 "match_key" : [
17684 {
17685 "match_type" : "exact",
17686 "key" : "0x00"
17687 }
17688 ],
17689 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017690 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017691 "action_data" : []
17692 },
17693 "priority" : 1
17694 },
17695 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017696 "source_info" : {
17697 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017698 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017699 "column" : 12,
17700 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
17701 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017702 "match_key" : [
17703 {
17704 "match_type" : "exact",
17705 "key" : "0x01"
17706 }
17707 ],
17708 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017709 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017710 "action_data" : []
17711 },
17712 "priority" : 2
17713 },
17714 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017715 "source_info" : {
17716 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017717 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017718 "column" : 12,
17719 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
17720 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017721 "match_key" : [
17722 {
17723 "match_type" : "exact",
17724 "key" : "0x02"
17725 }
17726 ],
17727 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017728 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017729 "action_data" : []
17730 },
17731 "priority" : 3
17732 },
17733 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017734 "source_info" : {
17735 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017736 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017737 "column" : 12,
17738 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
17739 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017740 "match_key" : [
17741 {
17742 "match_type" : "exact",
17743 "key" : "0x03"
17744 }
17745 ],
17746 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017747 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017748 "action_data" : []
17749 },
17750 "priority" : 4
17751 },
17752 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017753 "source_info" : {
17754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017755 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017756 "column" : 12,
17757 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
17758 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017759 "match_key" : [
17760 {
17761 "match_type" : "exact",
17762 "key" : "0x04"
17763 }
17764 ],
17765 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017766 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017767 "action_data" : []
17768 },
17769 "priority" : 5
17770 },
17771 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017772 "source_info" : {
17773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017774 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017775 "column" : 12,
17776 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
17777 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017778 "match_key" : [
17779 {
17780 "match_type" : "exact",
17781 "key" : "0x05"
17782 }
17783 ],
17784 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017785 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017786 "action_data" : []
17787 },
17788 "priority" : 6
17789 },
17790 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017791 "source_info" : {
17792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017793 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017794 "column" : 12,
17795 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
17796 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017797 "match_key" : [
17798 {
17799 "match_type" : "exact",
17800 "key" : "0x06"
17801 }
17802 ],
17803 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017804 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017805 "action_data" : []
17806 },
17807 "priority" : 7
17808 },
17809 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017810 "source_info" : {
17811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017812 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017813 "column" : 12,
17814 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
17815 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017816 "match_key" : [
17817 {
17818 "match_type" : "exact",
17819 "key" : "0x07"
17820 }
17821 ],
17822 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017823 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017824 "action_data" : []
17825 },
17826 "priority" : 8
17827 },
17828 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017829 "source_info" : {
17830 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017831 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017832 "column" : 12,
17833 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
17834 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017835 "match_key" : [
17836 {
17837 "match_type" : "exact",
17838 "key" : "0x08"
17839 }
17840 ],
17841 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017842 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017843 "action_data" : []
17844 },
17845 "priority" : 9
17846 },
17847 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017848 "source_info" : {
17849 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017850 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017851 "column" : 12,
17852 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
17853 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017854 "match_key" : [
17855 {
17856 "match_type" : "exact",
17857 "key" : "0x09"
17858 }
17859 ],
17860 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017861 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017862 "action_data" : []
17863 },
17864 "priority" : 10
17865 },
17866 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017867 "source_info" : {
17868 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017869 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017870 "column" : 12,
17871 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
17872 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017873 "match_key" : [
17874 {
17875 "match_type" : "exact",
17876 "key" : "0x0a"
17877 }
17878 ],
17879 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017880 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017881 "action_data" : []
17882 },
17883 "priority" : 11
17884 },
17885 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017886 "source_info" : {
17887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017888 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017889 "column" : 12,
17890 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
17891 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017892 "match_key" : [
17893 {
17894 "match_type" : "exact",
17895 "key" : "0x0b"
17896 }
17897 ],
17898 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017899 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017900 "action_data" : []
17901 },
17902 "priority" : 12
17903 },
17904 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017905 "source_info" : {
17906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017907 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017908 "column" : 12,
17909 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
17910 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017911 "match_key" : [
17912 {
17913 "match_type" : "exact",
17914 "key" : "0x0c"
17915 }
17916 ],
17917 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017918 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017919 "action_data" : []
17920 },
17921 "priority" : 13
17922 },
17923 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017924 "source_info" : {
17925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017926 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017927 "column" : 12,
17928 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
17929 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017930 "match_key" : [
17931 {
17932 "match_type" : "exact",
17933 "key" : "0x0d"
17934 }
17935 ],
17936 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017937 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017938 "action_data" : []
17939 },
17940 "priority" : 14
17941 },
17942 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017943 "source_info" : {
17944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017945 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017946 "column" : 12,
17947 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
17948 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017949 "match_key" : [
17950 {
17951 "match_type" : "exact",
17952 "key" : "0x0e"
17953 }
17954 ],
17955 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017956 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017957 "action_data" : []
17958 },
17959 "priority" : 15
17960 },
17961 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017962 "source_info" : {
17963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017964 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017965 "column" : 12,
17966 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
17967 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017968 "match_key" : [
17969 {
17970 "match_type" : "exact",
17971 "key" : "0x0f"
17972 }
17973 ],
17974 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017975 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017976 "action_data" : []
17977 },
17978 "priority" : 16
17979 }
17980 ]
17981 },
17982 {
17983 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017984 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017985 "source_info" : {
17986 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017987 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017988 "column" : 10,
17989 "source_fragment" : "tb_int_inst_0407"
17990 },
17991 "key" : [
17992 {
17993 "match_type" : "exact",
17994 "name" : "hdr.int_header.instruction_mask_0407",
17995 "target" : ["int_header", "instruction_mask_0407"],
17996 "mask" : null
17997 }
17998 ],
17999 "match_type" : "exact",
18000 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018001 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018002 "with_counters" : false,
18003 "support_timeout" : false,
18004 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018005 "action_ids" : [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 66],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018006 "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 +020018007 "base_default_next" : "tbl_int_transit425",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018008 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018009 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
18010 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
18011 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
18012 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
18013 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
18014 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
18015 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
18016 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
18017 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
18018 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
18019 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
18020 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
18021 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
18022 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
18023 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
18024 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
18025 "NoAction" : "tbl_int_transit425"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018026 },
18027 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018028 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018029 "action_const" : false,
18030 "action_data" : [],
18031 "action_entry_const" : false
18032 },
18033 "entries" : [
18034 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018035 "source_info" : {
18036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018037 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018038 "column" : 12,
18039 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
18040 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018041 "match_key" : [
18042 {
18043 "match_type" : "exact",
18044 "key" : "0x00"
18045 }
18046 ],
18047 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018048 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018049 "action_data" : []
18050 },
18051 "priority" : 1
18052 },
18053 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018054 "source_info" : {
18055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018056 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018057 "column" : 12,
18058 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
18059 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018060 "match_key" : [
18061 {
18062 "match_type" : "exact",
18063 "key" : "0x01"
18064 }
18065 ],
18066 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018067 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018068 "action_data" : []
18069 },
18070 "priority" : 2
18071 },
18072 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018073 "source_info" : {
18074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018075 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018076 "column" : 12,
18077 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
18078 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018079 "match_key" : [
18080 {
18081 "match_type" : "exact",
18082 "key" : "0x02"
18083 }
18084 ],
18085 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018086 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018087 "action_data" : []
18088 },
18089 "priority" : 3
18090 },
18091 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018092 "source_info" : {
18093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018094 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018095 "column" : 12,
18096 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
18097 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018098 "match_key" : [
18099 {
18100 "match_type" : "exact",
18101 "key" : "0x03"
18102 }
18103 ],
18104 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018105 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018106 "action_data" : []
18107 },
18108 "priority" : 4
18109 },
18110 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018111 "source_info" : {
18112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018113 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018114 "column" : 12,
18115 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
18116 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018117 "match_key" : [
18118 {
18119 "match_type" : "exact",
18120 "key" : "0x04"
18121 }
18122 ],
18123 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018124 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018125 "action_data" : []
18126 },
18127 "priority" : 5
18128 },
18129 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018130 "source_info" : {
18131 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018132 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018133 "column" : 12,
18134 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
18135 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018136 "match_key" : [
18137 {
18138 "match_type" : "exact",
18139 "key" : "0x05"
18140 }
18141 ],
18142 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018143 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018144 "action_data" : []
18145 },
18146 "priority" : 6
18147 },
18148 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018149 "source_info" : {
18150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018151 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018152 "column" : 12,
18153 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
18154 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018155 "match_key" : [
18156 {
18157 "match_type" : "exact",
18158 "key" : "0x06"
18159 }
18160 ],
18161 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018162 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018163 "action_data" : []
18164 },
18165 "priority" : 7
18166 },
18167 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018168 "source_info" : {
18169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018170 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018171 "column" : 12,
18172 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
18173 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018174 "match_key" : [
18175 {
18176 "match_type" : "exact",
18177 "key" : "0x07"
18178 }
18179 ],
18180 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018181 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018182 "action_data" : []
18183 },
18184 "priority" : 8
18185 },
18186 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018187 "source_info" : {
18188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018189 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018190 "column" : 12,
18191 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
18192 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018193 "match_key" : [
18194 {
18195 "match_type" : "exact",
18196 "key" : "0x08"
18197 }
18198 ],
18199 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018200 "action_id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018201 "action_data" : []
18202 },
18203 "priority" : 9
18204 },
18205 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018206 "source_info" : {
18207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018208 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018209 "column" : 12,
18210 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
18211 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018212 "match_key" : [
18213 {
18214 "match_type" : "exact",
18215 "key" : "0x09"
18216 }
18217 ],
18218 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018219 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018220 "action_data" : []
18221 },
18222 "priority" : 10
18223 },
18224 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018225 "source_info" : {
18226 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018227 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018228 "column" : 12,
18229 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
18230 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018231 "match_key" : [
18232 {
18233 "match_type" : "exact",
18234 "key" : "0x0a"
18235 }
18236 ],
18237 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018238 "action_id" : 95,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018239 "action_data" : []
18240 },
18241 "priority" : 11
18242 },
18243 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018244 "source_info" : {
18245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018246 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018247 "column" : 12,
18248 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
18249 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018250 "match_key" : [
18251 {
18252 "match_type" : "exact",
18253 "key" : "0x0b"
18254 }
18255 ],
18256 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018257 "action_id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018258 "action_data" : []
18259 },
18260 "priority" : 12
18261 },
18262 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018263 "source_info" : {
18264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018265 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018266 "column" : 12,
18267 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
18268 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018269 "match_key" : [
18270 {
18271 "match_type" : "exact",
18272 "key" : "0x0c"
18273 }
18274 ],
18275 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018276 "action_id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018277 "action_data" : []
18278 },
18279 "priority" : 13
18280 },
18281 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018282 "source_info" : {
18283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018284 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018285 "column" : 12,
18286 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
18287 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018288 "match_key" : [
18289 {
18290 "match_type" : "exact",
18291 "key" : "0x0d"
18292 }
18293 ],
18294 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018295 "action_id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018296 "action_data" : []
18297 },
18298 "priority" : 14
18299 },
18300 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018301 "source_info" : {
18302 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018303 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018304 "column" : 12,
18305 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
18306 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018307 "match_key" : [
18308 {
18309 "match_type" : "exact",
18310 "key" : "0x0e"
18311 }
18312 ],
18313 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018314 "action_id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018315 "action_data" : []
18316 },
18317 "priority" : 15
18318 },
18319 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018320 "source_info" : {
18321 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018322 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018323 "column" : 12,
18324 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
18325 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018326 "match_key" : [
18327 {
18328 "match_type" : "exact",
18329 "key" : "0x0f"
18330 }
18331 ],
18332 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018333 "action_id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018334 "action_data" : []
18335 },
18336 "priority" : 16
18337 }
18338 ]
18339 },
18340 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018341 "name" : "tbl_int_transit425",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018342 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018343 "source_info" : {
18344 "filename" : "include/int/int_transit.p4",
18345 "line" : 425,
18346 "column" : 37,
18347 "source_fragment" : "="
18348 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018349 "key" : [],
18350 "match_type" : "exact",
18351 "type" : "simple",
18352 "max_size" : 1024,
18353 "with_counters" : false,
18354 "support_timeout" : false,
18355 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018356 "action_ids" : [118],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018357 "actions" : ["int_transit425"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080018358 "base_default_next" : "node_93",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018359 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018360 "int_transit425" : "node_93"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018361 },
18362 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018363 "action_id" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018364 "action_const" : true,
18365 "action_data" : [],
18366 "action_entry_const" : true
18367 }
18368 },
18369 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018370 "name" : "tbl_int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018371 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018372 "source_info" : {
18373 "filename" : "include/int/int_transit.p4",
18374 "line" : 428,
18375 "column" : 31,
18376 "source_fragment" : "="
18377 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018378 "key" : [],
18379 "match_type" : "exact",
18380 "type" : "simple",
18381 "max_size" : 1024,
18382 "with_counters" : false,
18383 "support_timeout" : false,
18384 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018385 "action_ids" : [117],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018386 "actions" : ["int_transit428"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080018387 "base_default_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018388 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018389 "int_transit428" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018390 },
18391 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018392 "action_id" : 117,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018393 "action_const" : true,
18394 "action_data" : [],
18395 "action_entry_const" : true
18396 }
18397 },
18398 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018399 "name" : "tbl_int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018400 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018401 "source_info" : {
18402 "filename" : "include/int/int_transit.p4",
18403 "line" : 431,
18404 "column" : 24,
18405 "source_fragment" : "="
18406 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018407 "key" : [],
18408 "match_type" : "exact",
18409 "type" : "simple",
18410 "max_size" : 1024,
18411 "with_counters" : false,
18412 "support_timeout" : false,
18413 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018414 "action_ids" : [119],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018415 "actions" : ["int_transit431"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080018416 "base_default_next" : "node_97",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018417 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018418 "int_transit431" : "node_97"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018419 },
18420 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018421 "action_id" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018422 "action_const" : true,
18423 "action_data" : [],
18424 "action_entry_const" : true
18425 }
18426 },
18427 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018428 "name" : "tbl_int_transit434",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018429 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018430 "source_info" : {
18431 "filename" : "include/int/int_transit.p4",
18432 "line" : 434,
18433 "column" : 37,
18434 "source_fragment" : "="
18435 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018436 "key" : [],
18437 "match_type" : "exact",
18438 "type" : "simple",
18439 "max_size" : 1024,
18440 "with_counters" : false,
18441 "support_timeout" : false,
18442 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018443 "action_ids" : [120],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018444 "actions" : ["int_transit434"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018445 "base_default_next" : null,
18446 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018447 "int_transit434" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018448 },
18449 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018450 "action_id" : 120,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018451 "action_const" : true,
18452 "action_data" : [],
18453 "action_entry_const" : true
18454 }
18455 }
18456 ],
18457 "action_profiles" : [],
18458 "conditionals" : [
18459 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018460 "name" : "node_57",
18461 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018462 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018463 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018464 "line" : 108,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018465 "column" : 33,
18466 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018467 },
18468 "expression" : {
18469 "type" : "expression",
18470 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018471 "op" : "d2b",
18472 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018473 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018474 "type" : "field",
18475 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018476 }
18477 }
18478 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018479 "true_next" : "tbl_packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018480 "false_next" : "node_59"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018481 },
18482 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018483 "name" : "node_59",
18484 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018485 "source_info" : {
18486 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018487 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018488 "column" : 12,
18489 "source_fragment" : "standard_metadata.egress_port == 255"
18490 },
18491 "expression" : {
18492 "type" : "expression",
18493 "value" : {
18494 "op" : "==",
18495 "left" : {
18496 "type" : "field",
18497 "value" : ["standard_metadata", "egress_port"]
18498 },
18499 "right" : {
18500 "type" : "hexstr",
18501 "value" : "0x00ff"
18502 }
18503 }
18504 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018505 "true_next" : "tbl_packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018506 "false_next" : "node_61"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018507 },
18508 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018509 "name" : "node_61",
18510 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018511 "source_info" : {
18512 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018513 "line" : 281,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018514 "column" : 12,
18515 "source_fragment" : "fabric_metadata.is_multicast == true ..."
18516 },
18517 "expression" : {
18518 "type" : "expression",
18519 "value" : {
18520 "op" : "and",
18521 "left" : {
18522 "type" : "expression",
18523 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018524 "op" : "d2b",
18525 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018526 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018527 "type" : "field",
18528 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018529 }
18530 }
18531 },
18532 "right" : {
18533 "type" : "expression",
18534 "value" : {
18535 "op" : "==",
18536 "left" : {
18537 "type" : "field",
18538 "value" : ["standard_metadata", "ingress_port"]
18539 },
18540 "right" : {
18541 "type" : "field",
18542 "value" : ["standard_metadata", "egress_port"]
18543 }
18544 }
18545 }
18546 }
18547 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018548 "true_next" : "tbl_next283",
18549 "false_next" : "node_63"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018550 },
18551 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018552 "name" : "node_63",
18553 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018554 "source_info" : {
18555 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018556 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018557 "column" : 12,
18558 "source_fragment" : "fabric_metadata.mpls_label == 0"
18559 },
18560 "expression" : {
18561 "type" : "expression",
18562 "value" : {
18563 "op" : "==",
18564 "left" : {
18565 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018566 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018567 },
18568 "right" : {
18569 "type" : "hexstr",
18570 "value" : "0x000000"
18571 }
18572 }
18573 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018574 "true_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018575 "false_next" : "tbl_egress_next_set_mpls"
18576 },
18577 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018578 "name" : "node_64",
18579 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018580 "source_info" : {
18581 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018582 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018583 "column" : 16,
18584 "source_fragment" : "hdr.mpls.isValid()"
18585 },
18586 "expression" : {
18587 "type" : "expression",
18588 "value" : {
18589 "op" : "d2b",
18590 "left" : null,
18591 "right" : {
18592 "type" : "field",
18593 "value" : ["mpls", "$valid$"]
18594 }
18595 }
18596 },
18597 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018598 "false_next" : "FabricEgress.egress_next.egress_vlan"
18599 },
18600 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018601 "name" : "node_68",
18602 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018603 "source_info" : {
18604 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018605 "line" : 308,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018606 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018607 "source_fragment" : "hdr.mpls.isValid()"
18608 },
18609 "expression" : {
18610 "type" : "expression",
18611 "value" : {
18612 "op" : "d2b",
18613 "left" : null,
18614 "right" : {
18615 "type" : "field",
18616 "value" : ["mpls", "$valid$"]
18617 }
18618 }
18619 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018620 "true_next" : "tbl_next309",
18621 "false_next" : "node_72"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018622 },
18623 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018624 "name" : "node_70",
18625 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018626 "source_info" : {
18627 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018628 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018629 "column" : 16,
18630 "source_fragment" : "hdr.mpls.ttl == 0"
18631 },
18632 "expression" : {
18633 "type" : "expression",
18634 "value" : {
18635 "op" : "==",
18636 "left" : {
18637 "type" : "field",
18638 "value" : ["mpls", "ttl"]
18639 },
18640 "right" : {
18641 "type" : "hexstr",
18642 "value" : "0x00"
18643 }
18644 }
18645 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018646 "true_next" : "tbl_next310",
18647 "false_next" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018648 },
18649 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018650 "name" : "node_72",
18651 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018652 "source_info" : {
18653 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018654 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018655 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070018656 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018657 },
18658 "expression" : {
18659 "type" : "expression",
18660 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070018661 "op" : "and",
18662 "left" : {
18663 "type" : "expression",
18664 "value" : {
18665 "op" : "d2b",
18666 "left" : null,
18667 "right" : {
18668 "type" : "field",
18669 "value" : ["ipv4", "$valid$"]
18670 }
18671 }
18672 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018673 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070018674 "type" : "expression",
18675 "value" : {
18676 "op" : "!=",
18677 "left" : {
18678 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018679 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070018680 },
18681 "right" : {
18682 "type" : "hexstr",
18683 "value" : "0x00"
18684 }
18685 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018686 }
18687 }
18688 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018689 "true_next" : "tbl_next313",
18690 "false_next" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018691 },
18692 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018693 "name" : "node_74",
18694 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018695 "source_info" : {
18696 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018697 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018698 "column" : 20,
18699 "source_fragment" : "hdr.ipv4.ttl == 0"
18700 },
18701 "expression" : {
18702 "type" : "expression",
18703 "value" : {
18704 "op" : "==",
18705 "left" : {
18706 "type" : "field",
18707 "value" : ["ipv4", "ttl"]
18708 },
18709 "right" : {
18710 "type" : "hexstr",
18711 "value" : "0x00"
18712 }
18713 }
18714 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018715 "true_next" : "tbl_next314",
18716 "false_next" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018717 },
18718 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018719 "name" : "node_76",
18720 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018721 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018722 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018723 "line" : 337,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018724 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018725 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018726 },
18727 "expression" : {
18728 "type" : "expression",
18729 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018730 "op" : "not",
18731 "left" : null,
18732 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018733 "type" : "expression",
18734 "value" : {
18735 "op" : "d2b",
18736 "left" : null,
18737 "right" : {
18738 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018739 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070018740 }
18741 }
Robert MacDavidde12b982020-07-15 18:38:59 -070018742 }
18743 }
18744 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018745 "true_next" : "node_77",
18746 "false_next" : "node_81"
Robert MacDavidde12b982020-07-15 18:38:59 -070018747 },
18748 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018749 "name" : "node_77",
18750 "id" : 31,
Robert MacDavidde12b982020-07-15 18:38:59 -070018751 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018752 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018753 "line" : 111,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018754 "column" : 24,
18755 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070018756 },
18757 "expression" : {
18758 "type" : "expression",
18759 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018760 "op" : "d2b",
18761 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018762 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018763 "type" : "field",
18764 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018765 }
18766 }
18767 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018768 "true_next" : "tbl_spgw_gtpu_encap",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018769 "false_next" : "node_79"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018770 },
18771 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018772 "name" : "node_79",
18773 "id" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018774 "source_info" : {
18775 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018776 "line" : 341,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018777 "column" : 16,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018778 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018779 },
18780 "expression" : {
18781 "type" : "expression",
18782 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018783 "op" : "not",
18784 "left" : null,
18785 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018786 "type" : "expression",
18787 "value" : {
18788 "op" : "d2b",
18789 "left" : null,
18790 "right" : {
18791 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018792 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018793 }
18794 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018795 }
18796 }
18797 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018798 "true_next" : "tbl_spgw342",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018799 "false_next" : "node_81"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018800 },
18801 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018802 "name" : "node_81",
18803 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018804 "source_info" : {
18805 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018806 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018807 "column" : 12,
18808 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
18809 },
18810 "expression" : {
18811 "type" : "expression",
18812 "value" : {
18813 "op" : "and",
18814 "left" : {
18815 "type" : "expression",
18816 "value" : {
18817 "op" : "and",
18818 "left" : {
18819 "type" : "expression",
18820 "value" : {
18821 "op" : "!=",
18822 "left" : {
18823 "type" : "field",
18824 "value" : ["standard_metadata", "ingress_port"]
18825 },
18826 "right" : {
18827 "type" : "hexstr",
18828 "value" : "0x00ff"
18829 }
18830 }
18831 },
18832 "right" : {
18833 "type" : "expression",
18834 "value" : {
18835 "op" : "!=",
18836 "left" : {
18837 "type" : "field",
18838 "value" : ["standard_metadata", "egress_port"]
18839 },
18840 "right" : {
18841 "type" : "hexstr",
18842 "value" : "0x00ff"
18843 }
18844 }
18845 }
18846 }
18847 },
18848 "right" : {
18849 "type" : "expression",
18850 "value" : {
18851 "op" : "or",
18852 "left" : {
18853 "type" : "expression",
18854 "value" : {
18855 "op" : "d2b",
18856 "left" : null,
18857 "right" : {
18858 "type" : "field",
18859 "value" : ["udp", "$valid$"]
18860 }
18861 }
18862 },
18863 "right" : {
18864 "type" : "expression",
18865 "value" : {
18866 "op" : "d2b",
18867 "left" : null,
18868 "right" : {
18869 "type" : "field",
18870 "value" : ["tcp", "$valid$"]
18871 }
18872 }
18873 }
18874 }
18875 }
18876 }
18877 },
18878 "false_next" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018879 "true_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018880 },
18881 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018882 "name" : "node_82",
18883 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018884 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018885 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018886 "line" : 117,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018887 "column" : 36,
18888 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018889 },
18890 "expression" : {
18891 "type" : "expression",
18892 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018893 "op" : "d2b",
18894 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018895 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018896 "type" : "field",
18897 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018898 }
18899 }
18900 },
18901 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018902 "false_next" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018903 },
18904 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018905 "name" : "node_84",
18906 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018907 "source_info" : {
18908 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018909 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018910 "column" : 15,
18911 "source_fragment" : "hdr.int_header.isValid()"
18912 },
18913 "expression" : {
18914 "type" : "expression",
18915 "value" : {
18916 "op" : "d2b",
18917 "left" : null,
18918 "right" : {
18919 "type" : "field",
18920 "value" : ["int_header", "$valid$"]
18921 }
18922 }
18923 },
18924 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018925 "true_next" : "tbl_act"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018926 },
18927 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018928 "name" : "node_87",
18929 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018930 "source_info" : {
18931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018932 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018933 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018934 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018935 },
18936 "expression" : {
18937 "type" : "expression",
18938 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018939 "op" : "not",
18940 "left" : null,
18941 "right" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018942 "type" : "expression",
18943 "value" : {
18944 "op" : "d2b",
18945 "left" : null,
18946 "right" : {
18947 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018948 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018949 }
18950 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018951 }
18952 }
18953 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018954 "true_next" : "tbl_int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018955 "false_next" : "node_89"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018956 },
18957 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018958 "name" : "node_89",
18959 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018960 "expression" : {
18961 "type" : "expression",
18962 "value" : {
18963 "op" : "not",
18964 "left" : null,
18965 "right" : {
18966 "type" : "expression",
18967 "value" : {
18968 "op" : "d2b",
18969 "left" : null,
18970 "right" : {
18971 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018972 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018973 }
18974 }
18975 }
18976 }
18977 },
18978 "false_next" : null,
18979 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
18980 },
18981 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018982 "name" : "node_93",
18983 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018984 "source_info" : {
18985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018986 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018987 "column" : 12,
18988 "source_fragment" : "hdr.ipv4.isValid()"
18989 },
18990 "expression" : {
18991 "type" : "expression",
18992 "value" : {
18993 "op" : "d2b",
18994 "left" : null,
18995 "right" : {
18996 "type" : "field",
18997 "value" : ["ipv4", "$valid$"]
18998 }
18999 }
19000 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019001 "true_next" : "tbl_int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080019002 "false_next" : "node_95"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019003 },
19004 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080019005 "name" : "node_95",
19006 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019007 "source_info" : {
19008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019009 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019010 "column" : 12,
19011 "source_fragment" : "hdr.udp.isValid()"
19012 },
19013 "expression" : {
19014 "type" : "expression",
19015 "value" : {
19016 "op" : "d2b",
19017 "left" : null,
19018 "right" : {
19019 "type" : "field",
19020 "value" : ["udp", "$valid$"]
19021 }
19022 }
19023 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019024 "true_next" : "tbl_int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080019025 "false_next" : "node_97"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019026 },
19027 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080019028 "name" : "node_97",
19029 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019030 "source_info" : {
19031 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019032 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019033 "column" : 12,
19034 "source_fragment" : "hdr.intl4_shim.isValid()"
19035 },
19036 "expression" : {
19037 "type" : "expression",
19038 "value" : {
19039 "op" : "d2b",
19040 "left" : null,
19041 "right" : {
19042 "type" : "field",
19043 "value" : ["intl4_shim", "$valid$"]
19044 }
19045 }
19046 },
19047 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019048 "true_next" : "tbl_int_transit434"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019049 }
19050 ]
19051 }
19052 ],
19053 "checksums" : [
19054 {
19055 "name" : "cksum",
19056 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019057 "source_info" : {
19058 "filename" : "include/checksum.p4",
19059 "line" : 28,
19060 "column" : 8,
19061 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
19062 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019063 "target" : ["ipv4", "hdr_checksum"],
19064 "type" : "generic",
19065 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019066 "verify" : false,
19067 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019068 "if_cond" : {
19069 "type" : "expression",
19070 "value" : {
19071 "op" : "d2b",
19072 "left" : null,
19073 "right" : {
19074 "type" : "field",
19075 "value" : ["ipv4", "$valid$"]
19076 }
19077 }
19078 }
19079 },
19080 {
19081 "name" : "cksum_0",
19082 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019083 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019084 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019085 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019086 "column" : 8,
19087 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
19088 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019089 "target" : ["gtpu_ipv4", "hdr_checksum"],
19090 "type" : "generic",
19091 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019092 "verify" : false,
19093 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019094 "if_cond" : {
19095 "type" : "expression",
19096 "value" : {
19097 "op" : "d2b",
19098 "left" : null,
19099 "right" : {
19100 "type" : "field",
19101 "value" : ["gtpu_ipv4", "$valid$"]
19102 }
19103 }
19104 }
19105 },
19106 {
19107 "name" : "cksum_1",
19108 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019109 "source_info" : {
19110 "filename" : "include/checksum.p4",
19111 "line" : 57,
19112 "column" : 8,
19113 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
19114 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019115 "target" : ["ipv4", "hdr_checksum"],
19116 "type" : "generic",
19117 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019118 "verify" : true,
19119 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019120 "if_cond" : {
19121 "type" : "expression",
19122 "value" : {
19123 "op" : "d2b",
19124 "left" : null,
19125 "right" : {
19126 "type" : "field",
19127 "value" : ["ipv4", "$valid$"]
19128 }
19129 }
19130 }
19131 }
19132 ],
19133 "force_arith" : [],
19134 "extern_instances" : [],
19135 "field_aliases" : [
19136 [
19137 "queueing_metadata.enq_timestamp",
19138 ["standard_metadata", "enq_timestamp"]
19139 ],
19140 [
19141 "queueing_metadata.enq_qdepth",
19142 ["standard_metadata", "enq_qdepth"]
19143 ],
19144 [
19145 "queueing_metadata.deq_timedelta",
19146 ["standard_metadata", "deq_timedelta"]
19147 ],
19148 [
19149 "queueing_metadata.deq_qdepth",
19150 ["standard_metadata", "deq_qdepth"]
19151 ],
19152 [
19153 "intrinsic_metadata.ingress_global_timestamp",
19154 ["standard_metadata", "ingress_global_timestamp"]
19155 ],
19156 [
19157 "intrinsic_metadata.egress_global_timestamp",
19158 ["standard_metadata", "egress_global_timestamp"]
19159 ],
19160 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019161 "intrinsic_metadata.mcast_grp",
19162 ["standard_metadata", "mcast_grp"]
19163 ],
19164 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019165 "intrinsic_metadata.egress_rid",
19166 ["standard_metadata", "egress_rid"]
19167 ],
19168 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019169 "intrinsic_metadata.priority",
19170 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019171 ]
19172 ],
19173 "program" : "fabric.p4",
19174 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019175 "version" : [2, 23],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019176 "compiler" : "https://github.com/p4lang/p4c"
19177 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080019178}